序号 | 命令 | 中文解释 | 多个命令执行 |
1 | ping | 测试网络连通性 | ping ip地址→(译:查看IP地址的接通情况) |
2 | ls | 列表显示目录内容 | ls -l →(译:详细信息显示,长格式显示文件的信息) ls -a→(译:显示所有文件,包括隐藏文件) ls -d→(译:查看目录本身的信息) ls -R→(译:递归显示目录内容) ls *类似的文件后缀名*→(译:过滤出所有后缀名一样的文件) |
3 | cd | 改变工作目录 | cd 路径如(/etc/pm/)→(译:进入到该目录下的路径) cd ~(用户名)→(译:当前用户的家目录,也可以直接用cd) cd - →(译:表示上一次进入的目录=上一次操作进入的目录) cd .. →(译:表示当前目录的上级目录;父目录) cd . →(译:表示当前工作目录) |
4 | touch | 创建一个空白的文件 | touch filename→(译:创建一个新的空白文件) 例:touch 123.txt→创建一个文件为123.txt的空白文件 |
5 | mkdir | 创建一个空目录 | mkdir filename→(译:创建一个新的空目录) 例:mkdir 123→译:创建一个123的空目录 mkdir -p filename/filename/filename→(译:在本目录下递归创建目录) mkdir 目录/filename→(译:在路径下直接添加目录) |
6 | cp | 复制文件 | cp (源文件) (目标路径)→(译:把源文件复制到目标路径下) cp -r (源目录) (目标路径)→(译:把目录复制到目标路径下) |
7 | * | 通配符 | cp "*匹配文件名" (目标路径)→(译:把所有匹配到文件名复制到目标路径下) cp "*log" /tmp/ |
8 | mv | 移动文件或改文件名 | mv (源文件) (目标路径)→(译:把源文件移动到目标路径下) mv (源文件名) (新建的文件名) →(译:改文件名的方法) |
9 | rm | 删除文件或目录 | 选项: -r 删除目录 -f 强制 rm filename→(译:删除文件,有提示) rm -f filename →(译:强制删除文件,没有提示) rmdir (目录) →(译:删除一个空目录) rm -r (目录) →(译:删除一个非空目录) rm -rf filename1→(译:可强制删除所选的目录以及文件*需谨慎使用*,一般确保目录文件都可以删除的情况下方可使用,不然就要使用-r一个一个提示要不要删除) |
10 | cat | 查看文件内容 | cat (文件名)→(译:短小文本,不用进入文件编译器就可以查看文本内容) |
11 | tac | 查看文件内容-倒序查看行 | tac (文件名)→(译:行,倒序查看) |
12 | more | 查看文件内容更多 | more →(译:界面操作指令:'sapace-翻页' ,’enter-下一行’, 'q' 退出) |
13 | less | 查看文件内容更少 | less→(译:界面操作指令:'pgdown-向下翻','pgup-向上翻','keywords-搜索','q-退出') |
14 | head | 查看文件的前几行 | head -n (文件名)→(译:查看文件的前几行) 例:head -20 /etc/services |
15 | tail | 查看文件的后几行 | tail -n (文件名)→(译:查看文件的后几行) tail -f (文件名)→(译:动态显示文件内容) 例:tail -30 /etc/services |
16 | | | 管道符:将一个命令的输出传送给另一个命令,作为另一个命令的输入 | 命令1|命令2|命令3……|命令n command1 |command2→(译:第一个命令的输出,作为第二个命令的输入) 例: ls -l /etc | more ls -l /etc | grep init ls -l /etc | grep init | wc -l |
17 | ; | 用;间隔的各命令按顺序依次执行 | command1 ;command2→(译:先执行第一个命令,然后再执行第二个命令) |
18 | && | 前后命令的执行存在逻辑与关系,只有&&前面 的命令执行成功后,它后面的命令才被执行 | command1 &&command2→(译:第一个命令执行成功,才执行第二个命令) |
19 | || | 前后命令的执行存在逻辑或关系,只有||前面的 命令执行失败后,它后面的命令才被执行。 | comman1 ||command2→(译:第一个命令执行不成功,才执行第二个命令) |
20 | grep | 文件搜索命令,从文本中搜索指定的字符串,把包含该字符的行显示出来 | grep (指定字串) (源文件)→(译:在文件中搜寻字串匹配的行并输出) -i 不区分大小写 -v 反选 ^ 表示以…..开头 $ 表示以…… 结尾 例:grep ftp /etc/services |
21 | wc | 单词统计 | wc -l (文件名)→(译:统计该文件内容有多少行) wc -w (文件名)→ (译:统计该文件内容有多少个单词) wc -c (文件名)→(译:统计该文件内容有多少个字符) wc -lwc (文件名)→(译:统计该文件内容有多少行(line),单词(word),字符(charcter)) |
22 | find | 查找文件,精确的查找 | find (查找范围) (查找条件)→(译:列出所有满足某个条件的范围) (查找范围):一般是一个指定的目录 (查找条件)有:-name(文件名) -size(文件尺寸) -user(文件的属主) -perm(文件的权限) -group(文件的属组) 其他-uid、-gid、-mtime、-ctime、-type等; 特殊命令: find (查找范围) (查找条件) -exec/ok command2 {} \;→(译:将查找到的文件用另一个命令处理) 例: find /usr -size +10M→(译:在usr目录下查找大小为10M的文件列出来) find /etc -name init→(译:在etc目录下查找名字为init的文件列出来) find /usr -size +10M -a -size -25M→(译:在/usr目录下查找大小在10M到25M之间的文件) find /home -user student→(译:在home目录下查找属主为student的文件) find /usr -size +10M -a -size -14M -exec ls -lh {} \;→(译:在usr目录下查找大小在10M到14M之间的文件并显示文件大小信息) |
23 | locate | 寻找文件或目录;根据文件名来查找,从索引数据去查找(手动更新数据库命令:updatedb)--模糊搜索 | locate (搜索关键词)→(译:寻找文件或目录) 例:locate file→(译:列出所有跟file相关的文件) |
24 | which | 显示系统命令所在目录;可以查找可执行文件命令 | which (命令名称)→(译:显示该命令所在目录) 例:which ls→译:ls命令所在的目录为/bin/ls |
25 | whereis | whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置 | whereis (命令名称)→(译:显示命令名称所有关联的目录) |
26 | echo | 回显命令 | echo $varname→(译:回归显示变量的值) 例:echo "hello world"→(译:回归显示hello world 英文) |
27 | du | 统计目录(包括目录下的所有文件)所占磁盘的大小 | du -sh (文件名或目录) →(译:统计文件或目录所占磁盘的大小) |
28 | zip | 压缩文件或目录;文件后缀为*.zip | zip (原始文件名或新文件名称.zip) (原始文件名)→(译:压缩后缀名为zip的原始文件名或新文件名,压缩后保留原来的文件) 例:zip lyw.zip lyw→译:压缩文件名为lyw.zip zip -r (目录文件名) (原始文件名)→(译:压缩后缀名为zip的目录文件名,压缩后保留原来的文件) 例:zip -r student.zip student→译:压缩文件名为student.zip |
29 | unzip | 解压.zip的压缩文件 | unzip (压缩文件)→(译:解压.zip的压缩文件) 例:unzip test.zip→译:解压test.zip的压缩文件 |
30 | gzip | 压缩文件;文件后缀为*.gz 注:gzip不能压缩目录; 不保留原始文件 | gzip (文件名,不用加后缀名)→(译:压缩后缀名为.gz的文件,压缩后原始文件不存在) 例:gzip lyw→译:压缩文件名为lyw.gz |
31 | gunzip | 解压.gz的压缩文件 | 方法1:gunzip (压缩文件)→(译:解压.gz的压缩文件) 例:gunzip file1.gz→译:解压文件名为file1 方法2:gzip -d (压缩文件)→(译:解压.gz的压缩文件) 例:gunzip -d file1.gz→译:解压文件名为file1 |
32 | bzip2 | 压缩文件;文件后缀为*.bz2 注:bzip2不能压缩目录 | bzip2 (文件)→(译:压缩后缀名为.bz2的文件,压缩后原始文件不存在) 译:bzip2 file→译:压缩文件名为file.bz2 bzip2 -k (文件)→(译:压缩后缀名为.bz2的文件,压缩后原始文件仍然存在) 例:bzip2 -k file1→译:压缩文件名为file1.bz2 |
33 | bunzip2 | 解压.bz2的压缩文件 | 方法1:bunzip2 (压缩文件)→(译:解压.bz2的压缩文件,解压后原始文件不存在) 例:bunzip2 file1.bz2→译:解压文件名为file1 方法2:bzip2 -d (压缩文件)→(译:解压.gz的压缩文件,解压后原始文件不存在) 例:bzip2 -d file1.gz→译:解压文件名为file1 |
34 | tar | 打包目录或文件,后缀名为.tar 注:打包文件或目录后仍然保留原始文件或目录 | tar -cvf file.tar file→(译:打包文件或目录名为file.tar) tar -xvf file.tar→(译:解包文件或目录名为file,解包后原始打包文件仍然存在) 扩展如下 tar -czvf file.tgz file→(译:打包并压缩文件或目录名为file.tgz,原始文件或目录仍然存在,注:.tar.gz=.tgz) tar -xzvf file.tgz→(译:解包并解压文件或目录名为file,解包并解压后原始文件仍然存在) tar -cjvf file.tar.bz2 file→(译:打包并压缩文件或目录名为file.tar.bz2,原始文件或目录仍然存在) tar -xjvf file.tar.bz2→(译:解包并解压文件或目录名为file,解包并解压后原始文件仍然存在) tar -czvf/-cjvf 指定路径.tgz/指定路径.tar.bz2 原始路径文件名→(译:打包并压缩到指定路径) 例: tar -czvf /home/student/file.tgz /home/lyw/file→译:在原始路径lyw下的文件名file打包并压缩到指定路径student下文件后缀名为.tgz tar -cjvf /home/student/file.tar.bz2 /home/lyw/file→译:在原始路径lyw下的文件名file打包并压缩到指定路径student下文件后缀名为.tar.bz2 tar -xzvf/-xjvf file.tgz/file.tar.bz2 -C 路径→(译:解包解压缩文件名为file到指定的路径) |
35 | > | 覆盖重定向(一般指文本格式) 注: 1.> 标准输出 2.> 标准错误输出 | echo "welcome to my world">filename.txt→(译:welcome to my world覆盖掉文件名filename.txt里面的内容) |
36 | >> | 追加重定向 | echo "welcome to my world">>filename.txt→(译:welcome to my world在文件名filename.txt最后面添加内容) |
37 | < | 输入重定向 | 所谓的输入重定向即输入不从键盘读入,而是从文件输入或其它。 例:wc</etc/inittab→(译:wc的输入来自 /etc/inittab的文件) |
38 | write | 向不同的用户发送消息 | write username →(译:向username用户名发送消息,按Ctrl+D结束对话) |
39 | wall | 向所有用户发送广播消息 | wall "要输入的内容消息"→(向所有用户名发送消息,按Ctrl+D结束对话) |
40 | alias | 创建别名,相当于指定一个长命令的一个快捷键 | alias 别名='原始命令'→(译:创建一个别名的快捷键) 例:alias cl='clear'→译:创建一个cl的快捷键清除屏幕命令 定义完成后可以直接通过alias命令进行查看 |
41 | unalias | 撤销别名 | unalias 别名→(译:撤销别名,恢复原始命令) 例:unalias cl→译:撤销别名cl,恢复原始命令 |
42 | vi/vim | 文本编辑器 | vi/vim 文本文件→(译:进入文本的内容) 命令模式 在命令行 输入 vi | vim filename 插入模式 在命令模式输入 a i o 末行模式 在命令模式下输入 : 常见的命令: a 在光标后附加文本 h j k l 左 下 上 右 i 在光标前插入文本 :q! 不保存退出 o 在光标下插入新行 :wq 保存并退出 :set nu 设置行号 :set nonu 取消行号 :set ic 跳转到当前光标所在的位置 dw 删除一个单词 gg 到第一行 dd 删除所在行 :n1,n2d 删除指定范围的行 yy 复制当前行 dd 剪切当前行 p 粘贴在当前光标所在行下 r字母或数字 取代光标所在的字符 u 取消上一步操作 /字符 向前搜索指定字符串(注:按住n可以继续查看下一个指定字符串出现的位置) :n1,n2s/old/new/g 在一定范围内替换指定字符串 详细命令见VI的使用.ppt |
43 | man | 查找某个命令的使用方法 | man 命令→(译:查找命令的格式使用方法,按住q退出) |
44 | chmod | 修改文件权限 | 文件的类型 文件的权限 文件的连接次数 属主 属组 尺寸 修改时间 -rwxrwxrwx. 1 root root 140k 9月 16 20:32 123.txt chmod {u,g,o,a} (+, - , =) (r w x) filename→(译:通过添加,减去权限的方法赋予文件权限) 文件的类型如下: - 普通文件 d 目录 b 块设备文件 c 字符设备文件 l 符号链接文件 f 规则文件 其他如 p s D 文件的权限如下: 123 属主(所有者) user u 456 属组 group g 789 其他 other o 所有 all a r read 读 w write 写 x execute 执行 例:chmod u+x,g-r,o=w file.txt →(译:该文件属主具有执行,属组没有写入,其他的可以写入) chmod a=rwx file.txt→(译:代表该文件属主,属组和其他都有读,写,执行的能力) chmod 777 file.txt→(译:代表该文件属主,属组和其他都有读,写,执行的能力) 注:文件权限,数字代码的由来 |
|
45 | chown | 改变文件的属主 | chown (用户) (文件或目录)→(译:改变文件的属主-用户) 例:chown nobody file1→译:改变文件file1的所有者为nobody |
46 | chgrp | 该表文件的属组 | chgrp (用户组) (文件或目录)→(译:改变文件的属组) 例:chgrp adm file1→译:改变文件file1的所属组为adm |
47 | ln | 创建连接,分为硬链接和软连接 | ln (源文件) (目标文件)→(译:创建一个硬链接,相当于复制多一个文件,同步更新,要是原始文件删除,这个硬链接文件依然可以使用) ln -s (源文件) (目标文件)→(译:创建一个软链接,类似window快捷方式,删除原始文件,这个软连接打开无效) |
48 | useradd | 新建一个用户名 | useradd 用户名→(译:新建一个新的用户名) |
49 | userdel | 删除用户 | userdel 用户名→(译:删除用户) |
50 | passwd | 设置用户密码 | passwd 用户名→(译:设置用户的密码) 密码配置文件所在目录:/etc/shadow |
51 | su | 在不注销登出的情况下,直接切换用户 | su - 用户名→(译:切换用户) 注:其他用户可以切换到root用户 |
52 | sudo | 在不注销登出的情况下,直接切换用户,这个命令必须以root用户执行 | sudo 用户名→(译:切换用户) 注:其他用户名切换到root是切换不了的 |
53 | shutdown | 关机命令 | shutdown -h now→(译:立刻关机,root和student都可以用) 注:poweroff 这个命令也是立刻关机命令,root和student都可以用 half 这个也是关机命令,前提是root才可以使用 |
54 | init | 改变运行级别 | init (数字)→(译:改变运行级别到数字) 例:init 3→译:改变运行级别到3 |
55 | fdisk | 磁盘分区的信息 | fdisk -l→(译:显示硬盘及分区的信息) |
56 | df | 显示磁盘的相关信息 | df -h→(译:显示文件系统的挂载情况) |
57 | mount | 挂载 | mount (设备名) (目录)→(译:显示该目录下的挂载文件信息) 例:mount /dev/sda1 /boot→译:显示boot目录下挂载文件信息 umount (设备名)→(译:卸载挂载文件) umount (目录)→(译:卸载挂载文件) 例:umount /dev/sda1→译:卸载sad1挂载文件 umount /boot→译:卸载boot目录下的挂载文件 |
58 | rpm | 二进制包管理 缺点:需要依赖的安装包安装后,方能进入下个一个安装,要一个个检测安装,要耗很多时间 | rpm -qa →(译:查询当前系统已经安装的所有软件) rpm -qa | grep "keyword" rpm -q 软件名→(查询当前系统是否有安装这个软件) rpm -qi 软件名→(查询已经安装的这个软件的详细信息) rpm -ql 软件名→(查询这个软件的文件列表) rpm -qf 文件名→(查询这个文件来自于哪个软件包) rpm -ivh 软件安装包名(*.rpm)→(译:安装软件) rpm -e 软件名→(译:卸载软件) |
59 | yum | yum源的软件安装,好处如下: 1.自动解决软件包依赖关系 2.方便的软件包升级
| 1.首先要建立本地yum源: 将光盘的Server目录设置为yum源 2.配置好文件 vim /etc/yum.repos.d/rhel-debuginfo.repo baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0 yum install 软件名→(译: 安装软件,出现yes要一个个手动输入y) yum -y install 软件名→(译: 安装软件,出现yes要自动输入y) yum remove 软件名→(译:卸载软件) yum list 软件名→(译:查询软件) (个人推荐,rpm -q ) |
60 | ps | 查看系统中的进程 | 查看进程: ps aux→(译:静态查看系统进程) 或ps -le→(译:静态查看系统进程) top→(译:动态查看进程) S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止 结束进程: kill -9 pid killall -9 进程名 pkill -9 进程名 kill -l 查看进程编号1-64的信息 |