每一个用户在Linux系统中都有自己的专属工作目录称之为HOME目录。普通用户的HOME目录默认在/home/用户名root用户的HOME目录在/rootFinalShell登陆终端后默认的工作目录就是用户的HOME目录Linux只有一个根目录/路径描述的层次关系同样适用/来表示ls命令列出文件夹信息语法ls [-l -h -t -r -a] [要查看的文件夹]-l以列表形式查看-h配合-l以更加人性化的方式显示文件大小-t按照修改时间排序-r配合-t逆序显示-a显示隐藏文件以 . 开头的文件如 .vimrc、.ssh简写ls -ltr ls -l -h -t -rclear 清除命令台信息ln [-s] 目标文件 链接文件 创建链接文件默认创建硬连接文件有 -s 则创建软连接文件软链接文件本身并不存储文件的内容只是一个指向目标文件的快捷方式所以软链接文件的大小很小链接文件为快捷方式的名称和存放位置硬链接文件本质上是一个指向文件系统中另一个文件的指针它与原始文件共享相同的i节点linux系统中每个文件或目录都有一个唯一的i节点存储文件的元数据信息系统也是通过i节点来识别文件的。硬链接文件和原始文件共享相同的i节点就是共享相同的文件内容即是同一个文件的两个不同的名称echo xxx file1.txt 创建文件ln file1.txt hardlink.txt 创建硬连接文件echo yyy file1.txthardlink.txt和file.txt文件内容同时修改,且修改时间和文件大小也相同把硬连接文件的源文件删除,硬连接文件依然存在可用把软连接文件的目标文件删除后,软连接文件就失效了软链接可以指向文件或目录而硬链接只能指向文件pwd 展示当前工作目录cd命令 切换工作目录语法cd [目标目录]参数目标目录要切换去的地方不提供默认切换到当前登录用户HOME目录cd / 切换到文件根目录相对路径一个点表示当前目录,两个点表示上一级目录cd ../.. 切换到上一级目录的上一级目录每一个用户在Linux系统中都有自己的专属工作目录称之为HOME目录。普通用户的HOME目录默认在/home/用户名root用户的HOME目录在/root登陆终端后默认的工作目录就是用户的HOME目录相对路径不是/开头的称之为相对路径表示以当前目录作为起点去描述路径绝对路径是/开头的称之为绝对路径从根开始描述路径.表示当前比如./a.txt表示当前文件夹内的a.txt文件..表示上级目录比如../表示上级目录../../表示上级的上级目录~表示用户的HOME目录比如cd ~即可切回用户HOME目录mkdir命令创建文件夹语法mkdir [-p] 被创建文件夹的路径选项-p xxx/xx/xx 可选表示创建前置路径(多级目录)rmdir [目录名]目录内为空则删除,非空则报错touch命令创建文件语法touch 被创建的文件路径cat命令查看文件内容语法cat 被查看的文件路径more命令查看文件支持翻页查看语法more 被查看的文件路径在查看过程中空格键翻页q退出查看cp命令复制文件、文件夹语法cp [-r] 被复制的文件 要复制到的地方选项-r可选复制文件夹(多级目录)使用示例cp a.txt b.txt复制当前目录下a.txt为b.txtcp a.txt test/复制当前目录a.txt到test文件夹内cp -r test test2复制文件夹test到当前文件夹内为test2存在du [-h] 查看当前文件大小和当前目录结构-h以更加人性化的方式显示文件大小sudo apt install tree tree不是linux系统自带功能tree 显示当前目录的树状结构mv命令移动或重命名文件、文件夹语法mv 被移动的文件 要移动去的地方如果不存在则会进行改名rm命令删除文件、文件夹慎用不可撤回语法rm [-r -f] 参数...参数参数支持多个每一个表示被删除的空格进行分隔选项-r删除文件夹使用选项-f强制删除不会给出确认提示一般root用户会用到which命令查看命令的程序本体文件路径语法which 被查看的命令find命令搜索文件按文件名搜索find 搜索的起始路径 -name 参数参数搜索的关键字支持通配符* 比如*test表示搜索任意以test结尾的文件grep命令过滤关键字语法grep [-n] 关键字 文件路径选项-n可选结果中显示匹配的行的行号参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用””将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口wc命令统计语法wc [-c -m -l -w] 文件路径选项-c统计bytes数量选项-m统计字符数量选项-l统计行数选项-w统计单词数量参数文件路径被统计的文件可作为内容输入端口管道符|写法|功能将符号左边的结果作为符号右边的输入示例cat a.txt | grep it将cat a.txt的结果作为grep命令的输入用来过滤it关键字可以支持嵌套cat a.txt | grep it | grep zxc重定向符功能将符号左边的结果输出到右边指定的文件中去表示覆盖输出表示追加输出echo命令输出内容语法echo 被输出的内容echo xxx 文件名 把要输出的内容重定向到文件里(如果文件不存在就自动新建文件)反引号功能被两个反引号包围的内容会作为命令执行示例echo pwd会输出当前工作目录tail命令查看文件尾部内容语法tail [-f] 被查看的文件选项-f持续跟踪文件修改head命令查看文件头部内容语法head [-n] 被查看的文件选项-n查看的行数命令 --help查看命令的帮助手册man 命令查看某命令的详细手册vi编辑器一、命令模式1.进入编辑模式1aappend附加增补在当前光标位置之后进入输入模式2Aappend附加增补在当前行的结尾进入输入模式3iinsert插入在当前光标位置进入输入模式4Iinsert插入在当前行的开头进入输入模式5o open打开在当前光标下一行进入输入模式6Oopen打开在当前光标上一行进入输入模式7sswitch切换删除当前所在光标的字符进入输入模式8Sswitch切换删除当前光标所在行的字符进入输入模式2.回到命令模式1Esc任何情况下输入Esc都能回到命令模式3.移动光标H J K L 分别对应 左 下 上 右1←和H,向左移动光标2↓和J向下移动光标3↑和K向上移动光标4→和L向右移动光标50和^移动光标到当前行的开头6$移动光标到当前行的结尾7PgUp向上翻页8PgDn向下翻页9ggg goto转到跳到行首10Gggoto转到跳到行尾4.页面切换1Ctrlffforward向前Ctrlf向前翻页2Ctrlbbbackward向后Ctrlb向后翻页3Ctrluuup向上Ctrlu向上翻半页4Ctrldddown向下Ctrld向下翻半页5.搜索1/进入搜索模式2n向下继续搜索3N向上继续搜索6.其他操作1yyyyank抽出猛拉yy复制当前行nyyn是数字nyy复制当前行和下面的n行2ppaste粘贴粘贴复制的内容npn是数字np粘贴复制的内容n次3ddddelete删除删除光标所在行的内容nddn是数字ndd删除当前光标向下n行4uundo使恢复原状撤销撤销修改5Ctrlr反向撤销修改6ggggoto转到跳到行首dggddelete删除ggoto转到从当前行开始向上全部删除7Gggoto转到跳到行尾Dgddelete删除ggoto转到Dg从当前行开始向下全部删除8d0ddelete删除0移动光标到当前行的开头d0从当前光标开始删除到本行的开头9d$ddelete删除$移动光标到当前行的结尾d$从当前光标开始删除到本行的结尾二、扩展命令模式末行模式1.常规操作1:set nusetnumber:setn显示行号2:set nonusetnonumber:setnonu取消显示行号3:set pastepaste粘贴:setpaste设置粘贴模式4:wwwrite写入:w仅保存5:w/newfile另存为其他文件newfile为需要设置的文件名6:qqquit退出:q未修改退出7:q!不保存对文件内容的修改并强制退出Vi8:wqwwrite写入qquit退出:wq保存文件退出Vi2.替换操作sswitch切换改变1:s /old/new将当前行中查找到的第一个字符串“old”替换为“new”2:s /old/new/ggglobal全面的将当前行中查找到的所有字符串“old”替换为“new”3:#,#s/old/new/g在行号“#,#”范围内替换所有字符串“old”为“new”4:%s /old/new/g%整个文件在整个文件范围内替换所有字符串“old”替换为“new”5:#,$s/old/new/g$最后一行在#行到末尾的所有字符串“old”替换为“new”三、可视化模式v字符选择按下后进入字符可视模式。此时移动光标上下左右键光标经过的每个字符都会被高亮选中。适合选中一个单词或一句话中的几个字母。V行选择注意是大写标准 Vim 中按 Shift v即大写 V会进入行可视模式。此时光标所在的整行会被选中移动光标会连续选中多行。适合复制整段代码。Ctrl v区块选择进入块可视模式Visual Block。此时选中的是一个矩形的“列块”而非连续的行。非常适合在每行代码的同一位置插入注释符号或删除表格线。复制与粘贴操作已选中的内容y复制即“Yank”。当你用上述方式选中高亮文字后按下 y内容会被复制到 Vim 的默认寄存器剪贴板中。p粘贴即“Put”。将刚才 y 复制的内容粘贴到光标之后如果是行粘贴则粘贴到下一行。如果按大写 P则粘贴到光标之前。操作逻辑串联核心流程在 Vim 中操作顺序永远是按 v / V / Ctrlv 选中 → 按 y 复制 → 移动光标到目标位置 → 按 p 粘贴。其他操作软件安装操作CentOS系统使用yum [install | remove | search] [-y] 软件名称install 安装remove 卸载search 搜索-y自动确认Ubuntu系统使用apt [install | remove | search] [-y] 软件名称install 安装remove 卸载search 搜索-y自动确认yum 和 apt 均需要root权限systemctl命令控制系统服务的启动关闭语法systemctl start | stop | restart | disable | enable | status 服务名start启动stop停止status查看状态disable关闭开机自启enable开启开机自启restart重启日期语法date [-d] [格式化字符串]-d 按照给定的字符串显示日期一般用于日期计算格式化字符串通过特定的字符串标记来控制显示的日期格式%Y 年%y 年份后两位数字 (00..99)%m 月份 (01..12)%d 日 (01..31)%H 小时 (00..23)%M 分钟 (00..59)%S 秒 (00..60)%s 自 1970-01-01 00:00:00 UTC 到现在的秒数ip地址格式a.b.c.d192.168.xxx.xxxabcd为0~255的数字特殊IP127.0.0.1表示本机0.0.0.0可以表示本机也可以表示任意IP看使用场景查看ipifconfig主机名Linux系统的名称查看hostname设置hostnamectl set-hostname 主机名ps命令查看进程信息语法ps -ef查看全部进程信息可以搭配grep做过滤ps -ef | grep xxxkill命令语法 kill [-9] 进程ID-9表示强制关闭进程不用-9则会向进程发送信号要求其关闭但是否关闭看进程自身的处理机制nmap命令查看端口的占用情况安装yum -y install nmap语法nmap 被查看的IP地址netstat命令查看端口占用语法netstat -anp | grep xxxping命令测试网络是否连通语法ping [-c num] 参数选项-c检查的次数不用-c则将无限持续检查参数服务器的IP地址或主机名地址wget命令非交互式的文件下载器可在命令行内下载网络文件语法wget [-b] url选项-b 后台下载会将日志写入到当前工作目录的wget-log文件参数url 下载链接 http://xxx/xxx无论下载是否完成,都会生成要下载的文件,如果下载未完成,要及时清理未完成的不可用文件curl命令发送http网络请求用于下载文件获取信息语法curl [-0] url选项-0用于下载文件当url时下载链接时可用 -0 保存文件参数url 要发起请求的网络地址top命令查看主机运行状态语法top查看基础信息可用选项交互式模式中可用快捷键df [-h] 查看磁盘占用iostat命令查看CPU磁盘相关信息语法iostat [-x] [num1] [num2]选项-x 显示更多信息num1数字表示刷新间隔num2数字表示刷新的次数设置环境变量临时设置export 变量名变量值永久设置针对用户设置用户HOME目录内.bashrc文件针对全局设置/etc/profile$符号可以取出指定的环境变量的值语法$变量名示例echo $PATH输出PATH环境变量的值echo ${PATH}ABC输出PATH环境变量的值以及ABC如果变量名和其它内容混淆在一起可以使用${}压缩tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N-z表示使用gzip可以不写z-f选项必须在选项组合体的最后一位-z选项建议在开头位置-C选项单独使用和解压所需的其它参数分开zip [-r] 参数1 参数2 参数N-r 被压缩的包含文件夹解压tar -zxvf 被解压的文件 -C 要解压去的地方-z表示使用gzip可以省略-C可以省略指定要解压去的地方不写解压到当前目录unzip [-d] 参数su命令切换用户语法su [-] [用户]sudo命令Linux文件权限rwxrwxrwx中的3 类是指三类不同的用户对象分别对应权限字符串中的前三位、中间三位和后三位属主User / Owner即文件的所有者创建者或指定用户。对应前 3 位rwx决定文件主人自己能做什么。属组Group即文件所属的用户组与所有者同组的其他用户。对应中间 3 位rwx决定同组小伙伴能做什么。其他人Others即系统内既非属主、也非属组成员的其余所有用户。对应后 3 位rwx决定陌生人能做什么。chmod命令修改文件、文件夹权限只有文件、文件夹的所属用户或root用户可以修改chmod r/w/x 表示所有用户添加权限-r/w/x表示所有用户删除权限r读、w写、x执行分别对应数字4、2、1语法chmod [-R] 权限 被修改的文件或文件夹默认644权限要设置的权限比如755表示rwxr-xr-x选项-R设置文件夹和其内部全部内容一样生效示例chmod urwx,grx,ox hello.txt 将文件权限修改为rwxr-x--x其中u表示user所属用户权限g表示group组权限o表示other其它用户权限chmod -R urwx,grx,ox test将文件夹test以及文件夹内全部内容权限设置为rwxr-x--x除此之外还有快捷写法chmod 751 hello.txtchown命令修改文件、文件夹所属用户、组普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行语法chown [-R] [用户][:][用户组] 文件或文件夹用户组管理root用户执行创建用户组groupadd 用户组名删除用户组groupdel 用户组名用户管理以下命令需root用户执行•创建用户useradd [-g -d] 用户名•选项-g指定用户的组不指定-g会创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g•选项-d指定用户HOME路径不指定HOME目录默认在/home/用户名•删除用户userdel [-r] 用户名•选项-r删除用户的HOME目录不使用-r删除用户时HOME目录保留•查看用户所属组id [用户名]•参数用户名被查看的用户如果不提供则查看自身•修改用户所属组usermod -aG 用户组 用户名将指定用户加入指定用户组getent命令查看当前系统中有哪些用户或哪些用户组语法getent passwd/groupgenenv命令getenv group查看系统全部的用户组getenv passwd查看系统全部的用户env命令查看系统全部的环境变量语法env实用操作1. ctrl c 强制停止2. ctrl d 退出登出3. history 查看历史命令4. !命令前缀自动匹配上一个命令5. ctrl r搜索历史命令6. ctrl a | e光标移动到命令开始或结束7. ctrl ← | →左右跳一个单词8. ctrl l 或 clear命令 清屏
Linux常用命令 vi编辑器常用指令
每一个用户在Linux系统中都有自己的专属工作目录称之为HOME目录。普通用户的HOME目录默认在/home/用户名root用户的HOME目录在/rootFinalShell登陆终端后默认的工作目录就是用户的HOME目录Linux只有一个根目录/路径描述的层次关系同样适用/来表示ls命令列出文件夹信息语法ls [-l -h -t -r -a] [要查看的文件夹]-l以列表形式查看-h配合-l以更加人性化的方式显示文件大小-t按照修改时间排序-r配合-t逆序显示-a显示隐藏文件以 . 开头的文件如 .vimrc、.ssh简写ls -ltr ls -l -h -t -rclear 清除命令台信息ln [-s] 目标文件 链接文件 创建链接文件默认创建硬连接文件有 -s 则创建软连接文件软链接文件本身并不存储文件的内容只是一个指向目标文件的快捷方式所以软链接文件的大小很小链接文件为快捷方式的名称和存放位置硬链接文件本质上是一个指向文件系统中另一个文件的指针它与原始文件共享相同的i节点linux系统中每个文件或目录都有一个唯一的i节点存储文件的元数据信息系统也是通过i节点来识别文件的。硬链接文件和原始文件共享相同的i节点就是共享相同的文件内容即是同一个文件的两个不同的名称echo xxx file1.txt 创建文件ln file1.txt hardlink.txt 创建硬连接文件echo yyy file1.txthardlink.txt和file.txt文件内容同时修改,且修改时间和文件大小也相同把硬连接文件的源文件删除,硬连接文件依然存在可用把软连接文件的目标文件删除后,软连接文件就失效了软链接可以指向文件或目录而硬链接只能指向文件pwd 展示当前工作目录cd命令 切换工作目录语法cd [目标目录]参数目标目录要切换去的地方不提供默认切换到当前登录用户HOME目录cd / 切换到文件根目录相对路径一个点表示当前目录,两个点表示上一级目录cd ../.. 切换到上一级目录的上一级目录每一个用户在Linux系统中都有自己的专属工作目录称之为HOME目录。普通用户的HOME目录默认在/home/用户名root用户的HOME目录在/root登陆终端后默认的工作目录就是用户的HOME目录相对路径不是/开头的称之为相对路径表示以当前目录作为起点去描述路径绝对路径是/开头的称之为绝对路径从根开始描述路径.表示当前比如./a.txt表示当前文件夹内的a.txt文件..表示上级目录比如../表示上级目录../../表示上级的上级目录~表示用户的HOME目录比如cd ~即可切回用户HOME目录mkdir命令创建文件夹语法mkdir [-p] 被创建文件夹的路径选项-p xxx/xx/xx 可选表示创建前置路径(多级目录)rmdir [目录名]目录内为空则删除,非空则报错touch命令创建文件语法touch 被创建的文件路径cat命令查看文件内容语法cat 被查看的文件路径more命令查看文件支持翻页查看语法more 被查看的文件路径在查看过程中空格键翻页q退出查看cp命令复制文件、文件夹语法cp [-r] 被复制的文件 要复制到的地方选项-r可选复制文件夹(多级目录)使用示例cp a.txt b.txt复制当前目录下a.txt为b.txtcp a.txt test/复制当前目录a.txt到test文件夹内cp -r test test2复制文件夹test到当前文件夹内为test2存在du [-h] 查看当前文件大小和当前目录结构-h以更加人性化的方式显示文件大小sudo apt install tree tree不是linux系统自带功能tree 显示当前目录的树状结构mv命令移动或重命名文件、文件夹语法mv 被移动的文件 要移动去的地方如果不存在则会进行改名rm命令删除文件、文件夹慎用不可撤回语法rm [-r -f] 参数...参数参数支持多个每一个表示被删除的空格进行分隔选项-r删除文件夹使用选项-f强制删除不会给出确认提示一般root用户会用到which命令查看命令的程序本体文件路径语法which 被查看的命令find命令搜索文件按文件名搜索find 搜索的起始路径 -name 参数参数搜索的关键字支持通配符* 比如*test表示搜索任意以test结尾的文件grep命令过滤关键字语法grep [-n] 关键字 文件路径选项-n可选结果中显示匹配的行的行号参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用””将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口wc命令统计语法wc [-c -m -l -w] 文件路径选项-c统计bytes数量选项-m统计字符数量选项-l统计行数选项-w统计单词数量参数文件路径被统计的文件可作为内容输入端口管道符|写法|功能将符号左边的结果作为符号右边的输入示例cat a.txt | grep it将cat a.txt的结果作为grep命令的输入用来过滤it关键字可以支持嵌套cat a.txt | grep it | grep zxc重定向符功能将符号左边的结果输出到右边指定的文件中去表示覆盖输出表示追加输出echo命令输出内容语法echo 被输出的内容echo xxx 文件名 把要输出的内容重定向到文件里(如果文件不存在就自动新建文件)反引号功能被两个反引号包围的内容会作为命令执行示例echo pwd会输出当前工作目录tail命令查看文件尾部内容语法tail [-f] 被查看的文件选项-f持续跟踪文件修改head命令查看文件头部内容语法head [-n] 被查看的文件选项-n查看的行数命令 --help查看命令的帮助手册man 命令查看某命令的详细手册vi编辑器一、命令模式1.进入编辑模式1aappend附加增补在当前光标位置之后进入输入模式2Aappend附加增补在当前行的结尾进入输入模式3iinsert插入在当前光标位置进入输入模式4Iinsert插入在当前行的开头进入输入模式5o open打开在当前光标下一行进入输入模式6Oopen打开在当前光标上一行进入输入模式7sswitch切换删除当前所在光标的字符进入输入模式8Sswitch切换删除当前光标所在行的字符进入输入模式2.回到命令模式1Esc任何情况下输入Esc都能回到命令模式3.移动光标H J K L 分别对应 左 下 上 右1←和H,向左移动光标2↓和J向下移动光标3↑和K向上移动光标4→和L向右移动光标50和^移动光标到当前行的开头6$移动光标到当前行的结尾7PgUp向上翻页8PgDn向下翻页9ggg goto转到跳到行首10Gggoto转到跳到行尾4.页面切换1Ctrlffforward向前Ctrlf向前翻页2Ctrlbbbackward向后Ctrlb向后翻页3Ctrluuup向上Ctrlu向上翻半页4Ctrldddown向下Ctrld向下翻半页5.搜索1/进入搜索模式2n向下继续搜索3N向上继续搜索6.其他操作1yyyyank抽出猛拉yy复制当前行nyyn是数字nyy复制当前行和下面的n行2ppaste粘贴粘贴复制的内容npn是数字np粘贴复制的内容n次3ddddelete删除删除光标所在行的内容nddn是数字ndd删除当前光标向下n行4uundo使恢复原状撤销撤销修改5Ctrlr反向撤销修改6ggggoto转到跳到行首dggddelete删除ggoto转到从当前行开始向上全部删除7Gggoto转到跳到行尾Dgddelete删除ggoto转到Dg从当前行开始向下全部删除8d0ddelete删除0移动光标到当前行的开头d0从当前光标开始删除到本行的开头9d$ddelete删除$移动光标到当前行的结尾d$从当前光标开始删除到本行的结尾二、扩展命令模式末行模式1.常规操作1:set nusetnumber:setn显示行号2:set nonusetnonumber:setnonu取消显示行号3:set pastepaste粘贴:setpaste设置粘贴模式4:wwwrite写入:w仅保存5:w/newfile另存为其他文件newfile为需要设置的文件名6:qqquit退出:q未修改退出7:q!不保存对文件内容的修改并强制退出Vi8:wqwwrite写入qquit退出:wq保存文件退出Vi2.替换操作sswitch切换改变1:s /old/new将当前行中查找到的第一个字符串“old”替换为“new”2:s /old/new/ggglobal全面的将当前行中查找到的所有字符串“old”替换为“new”3:#,#s/old/new/g在行号“#,#”范围内替换所有字符串“old”为“new”4:%s /old/new/g%整个文件在整个文件范围内替换所有字符串“old”替换为“new”5:#,$s/old/new/g$最后一行在#行到末尾的所有字符串“old”替换为“new”三、可视化模式v字符选择按下后进入字符可视模式。此时移动光标上下左右键光标经过的每个字符都会被高亮选中。适合选中一个单词或一句话中的几个字母。V行选择注意是大写标准 Vim 中按 Shift v即大写 V会进入行可视模式。此时光标所在的整行会被选中移动光标会连续选中多行。适合复制整段代码。Ctrl v区块选择进入块可视模式Visual Block。此时选中的是一个矩形的“列块”而非连续的行。非常适合在每行代码的同一位置插入注释符号或删除表格线。复制与粘贴操作已选中的内容y复制即“Yank”。当你用上述方式选中高亮文字后按下 y内容会被复制到 Vim 的默认寄存器剪贴板中。p粘贴即“Put”。将刚才 y 复制的内容粘贴到光标之后如果是行粘贴则粘贴到下一行。如果按大写 P则粘贴到光标之前。操作逻辑串联核心流程在 Vim 中操作顺序永远是按 v / V / Ctrlv 选中 → 按 y 复制 → 移动光标到目标位置 → 按 p 粘贴。其他操作软件安装操作CentOS系统使用yum [install | remove | search] [-y] 软件名称install 安装remove 卸载search 搜索-y自动确认Ubuntu系统使用apt [install | remove | search] [-y] 软件名称install 安装remove 卸载search 搜索-y自动确认yum 和 apt 均需要root权限systemctl命令控制系统服务的启动关闭语法systemctl start | stop | restart | disable | enable | status 服务名start启动stop停止status查看状态disable关闭开机自启enable开启开机自启restart重启日期语法date [-d] [格式化字符串]-d 按照给定的字符串显示日期一般用于日期计算格式化字符串通过特定的字符串标记来控制显示的日期格式%Y 年%y 年份后两位数字 (00..99)%m 月份 (01..12)%d 日 (01..31)%H 小时 (00..23)%M 分钟 (00..59)%S 秒 (00..60)%s 自 1970-01-01 00:00:00 UTC 到现在的秒数ip地址格式a.b.c.d192.168.xxx.xxxabcd为0~255的数字特殊IP127.0.0.1表示本机0.0.0.0可以表示本机也可以表示任意IP看使用场景查看ipifconfig主机名Linux系统的名称查看hostname设置hostnamectl set-hostname 主机名ps命令查看进程信息语法ps -ef查看全部进程信息可以搭配grep做过滤ps -ef | grep xxxkill命令语法 kill [-9] 进程ID-9表示强制关闭进程不用-9则会向进程发送信号要求其关闭但是否关闭看进程自身的处理机制nmap命令查看端口的占用情况安装yum -y install nmap语法nmap 被查看的IP地址netstat命令查看端口占用语法netstat -anp | grep xxxping命令测试网络是否连通语法ping [-c num] 参数选项-c检查的次数不用-c则将无限持续检查参数服务器的IP地址或主机名地址wget命令非交互式的文件下载器可在命令行内下载网络文件语法wget [-b] url选项-b 后台下载会将日志写入到当前工作目录的wget-log文件参数url 下载链接 http://xxx/xxx无论下载是否完成,都会生成要下载的文件,如果下载未完成,要及时清理未完成的不可用文件curl命令发送http网络请求用于下载文件获取信息语法curl [-0] url选项-0用于下载文件当url时下载链接时可用 -0 保存文件参数url 要发起请求的网络地址top命令查看主机运行状态语法top查看基础信息可用选项交互式模式中可用快捷键df [-h] 查看磁盘占用iostat命令查看CPU磁盘相关信息语法iostat [-x] [num1] [num2]选项-x 显示更多信息num1数字表示刷新间隔num2数字表示刷新的次数设置环境变量临时设置export 变量名变量值永久设置针对用户设置用户HOME目录内.bashrc文件针对全局设置/etc/profile$符号可以取出指定的环境变量的值语法$变量名示例echo $PATH输出PATH环境变量的值echo ${PATH}ABC输出PATH环境变量的值以及ABC如果变量名和其它内容混淆在一起可以使用${}压缩tar -zcvf 压缩包 被压缩1...被压缩2...被压缩N-z表示使用gzip可以不写z-f选项必须在选项组合体的最后一位-z选项建议在开头位置-C选项单独使用和解压所需的其它参数分开zip [-r] 参数1 参数2 参数N-r 被压缩的包含文件夹解压tar -zxvf 被解压的文件 -C 要解压去的地方-z表示使用gzip可以省略-C可以省略指定要解压去的地方不写解压到当前目录unzip [-d] 参数su命令切换用户语法su [-] [用户]sudo命令Linux文件权限rwxrwxrwx中的3 类是指三类不同的用户对象分别对应权限字符串中的前三位、中间三位和后三位属主User / Owner即文件的所有者创建者或指定用户。对应前 3 位rwx决定文件主人自己能做什么。属组Group即文件所属的用户组与所有者同组的其他用户。对应中间 3 位rwx决定同组小伙伴能做什么。其他人Others即系统内既非属主、也非属组成员的其余所有用户。对应后 3 位rwx决定陌生人能做什么。chmod命令修改文件、文件夹权限只有文件、文件夹的所属用户或root用户可以修改chmod r/w/x 表示所有用户添加权限-r/w/x表示所有用户删除权限r读、w写、x执行分别对应数字4、2、1语法chmod [-R] 权限 被修改的文件或文件夹默认644权限要设置的权限比如755表示rwxr-xr-x选项-R设置文件夹和其内部全部内容一样生效示例chmod urwx,grx,ox hello.txt 将文件权限修改为rwxr-x--x其中u表示user所属用户权限g表示group组权限o表示other其它用户权限chmod -R urwx,grx,ox test将文件夹test以及文件夹内全部内容权限设置为rwxr-x--x除此之外还有快捷写法chmod 751 hello.txtchown命令修改文件、文件夹所属用户、组普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行语法chown [-R] [用户][:][用户组] 文件或文件夹用户组管理root用户执行创建用户组groupadd 用户组名删除用户组groupdel 用户组名用户管理以下命令需root用户执行•创建用户useradd [-g -d] 用户名•选项-g指定用户的组不指定-g会创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g•选项-d指定用户HOME路径不指定HOME目录默认在/home/用户名•删除用户userdel [-r] 用户名•选项-r删除用户的HOME目录不使用-r删除用户时HOME目录保留•查看用户所属组id [用户名]•参数用户名被查看的用户如果不提供则查看自身•修改用户所属组usermod -aG 用户组 用户名将指定用户加入指定用户组getent命令查看当前系统中有哪些用户或哪些用户组语法getent passwd/groupgenenv命令getenv group查看系统全部的用户组getenv passwd查看系统全部的用户env命令查看系统全部的环境变量语法env实用操作1. ctrl c 强制停止2. ctrl d 退出登出3. history 查看历史命令4. !命令前缀自动匹配上一个命令5. ctrl r搜索历史命令6. ctrl a | e光标移动到命令开始或结束7. ctrl ← | →左右跳一个单词8. ctrl l 或 clear命令 清屏