目录:
6.2 解压缩.gz的压缩文件:gunzip(gzip -d)
一、文件处理命令
1.1 命令格式
Linux命令严格区分大小写。
命令格式:命令 [-选项] [参数]
例:$ ls -la /etc
说明:
- 个别命令使用不遵循此格式。
- 当有多个选项时,可以写一起。
- 简化选项与完整选项。 -a 等于 --all
1.2 目录处理命令
1.2.1 显示目录文件:ls
命令名称 | ls |
命令英文原意 | list |
命令所在路径 | /bin/ls |
执行权限 | 所有用户 |
功能描述 | 显示目录文件 |
语法 | ls 选项 [-ald] [文件或目录] -a 显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 |
测试:
附:-rw-r--r--
- - 文件类型(-二进制 d目录 l软链接文件)
- rw- r-- r-- 分别对应u(所有者),g(所属组),o(其他人);r(读),w(写),x(执行)
1.2.2 创建新目录:mkdir
命令名称 | mkdir |
命令英文原意 | make directories |
命令所在路径 | /bin/mkdir |
执行权限 | 所有用户 |
功能描述 | 创建新目录 -p 递归创建 |
语法 | mkdir -p [目录名] |
测试:
1.2.3 切换目录:cd
命令名称 | cd |
命令英文原意 | change directory |
命令所在路径 | shell内置命令 |
执行权限 | 所有用户 |
功能描述 | 切换目录 |
语法 | cd [目录] |
测试:
1.2.4 显示当前目录:pwd
命令名称 | pwd |
命令英文原意 | print working directory |
命令所在路径 | /bin/pwd |
执行权限 | 所有用户 |
功能描述 | 显示当前目录 |
语法 | pwd |
测试:
1.2.5 删除空目录:rmdir
命令名称 | rmdir |
命令英文原意 | remove empty directory |
命令所在路径 | /bin/rmdir |
执行权限 | 所有用户 |
功能描述 | 删除空目录 |
语法 | rmdir [目录名] |
测试:
目录非空无法删除。
1.2.6 复制文件或目录:cp
命令名称 | cp |
命令英文原意 | copy |
命令所在路径 | /bin/cp |
执行权限 | 所有用户 |
功能描述 | 复制文件或目录 |
语法 | cp -rp [原文件或目录] [目标目录] -r 复制目录 -p 保留文件属性 |
测试:
1.2.7 剪切文件、改名:mv
命令名称 | mv |
命令英文原意 | move |
命令所在路径 | /bin/mv |
执行权限 | 所有用户 |
功能描述 | 剪切文件、改名 |
语法 | mv [原文件或目录] [目标目录] |
测试:
1.2.8 删除文件或目录:rm
命令名称 | rm |
命令英文原意 | remove |
命令所在路径 | /bin/rm |
执行权限 | 所有用户 |
功能描述 | 删除文件或目录 |
语法 | rm -rf [文件或目录] -r 删除目录 -f 强制执行 |
测试:
1.3 文件处理命令
1.3.1 创建空文件:touch
命令名称 | touch |
命令所在路径 | /bin/touch |
执行权限 | 所有用户 |
功能描述 | 创建空文件 |
语法 | touch [文件名] |
测试:
1.3.2 显示文件内容:cat
命令名称 | cat |
命令所在路径 | /bin/cat |
执行权限 | 所有用户 |
功能描述 | 显示文件内容 -n 显示行号 |
语法 | cat [文件名] |
测试:
1.3.3 显示文件内容(反向):tac
命令名称 | tac |
命令所在路径 | /bin/tac |
执行权限 | 所有用户 |
功能描述 | 显示文件内容(反向列式) |
语法 | tac [文件名] |
测试:
1.3.4 分页显示文件内容:more
命令名称 | more |
命令所在路径 | /bin/more |
执行权限 | 所有用户 |
功能描述 | 分页显示文件内容 |
语法 | more [文件名] |
测试:
$ more /etc/services
- 向下翻页:(空格)或f
- 下一行:(Enter)
- 退出:q或Q
1.3.5 分页显示文件内容:less
命令名称 | less |
命令所在路径 | /bin/less |
执行权限 | 所有用户 |
功能描述 | 分页显示文件内容(可向上翻页) |
语法 | less [文件名] |
测试:
$ less /etc/services
- 向下翻页:(空格)或f
- 向上翻页:pg up
- 下一行:(Enter)或“下”箭头
- 上一行:“上”箭头
- 退出:q或Q
- 搜索:"/"+关键词,查找下一个:按“n”
1.3.6 显示文件前几行内容:head
命令名称 | head |
命令所在路径 | /bin/head |
执行权限 | 所有用户 |
功能描述 | 显示文件前几行内容(默认10行) -n 指定行数 |
语法 | head [文件名] |
测试:
1.3.7 显示文件后几行内容:tail
命令名称 | tail |
命令所在路径 | /bin/tail |
执行权限 | 所有用户 |
功能描述 | 显示文件后几行内容(默认10行) -n 指定行数 -f 动态显示文件末尾内容 |
语法 | tail [文件名] |
测试:
1.4 链接命令
1.4.1 生成链接文件:ln
命令名称 | ln |
命令英文原意 | link |
命令所在路径 | /bin/ln |
执行权限 | 所有用户 |
功能描述 | 生成链接文件 |
语法 | ln -s [原文件] [目标文件] -s 创建软链接 |
测试:
软链接特征:类似Windows快捷方式
- lrwxrwxrwx:l 软链接
- 文件大小:只是符号链接
- /tmp/issue.soft->/etc/issue:箭头指向源文件
- 源文件丢失,软链接失效
-
硬链接特征:
- 同步更新
- 通过i节点识别
- 不能跨分区
- 不能针对目录使用
- 源文件丢失,硬链接同样有用
二、权限管理命令
2.1 权限管理命令:chmod
命令名称 | chmod |
命令英文原意 | change the permissions mode of a file |
命令所在路径 | /bin/chmod |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录权限 |
语法 | chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421] [文件或目录] -R 递归修改 |
文件目录权限总结:
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
测试:
权限的数字表示:
r——4,w——2,x——1
rwxrw-r--:表示764;rwxrwxrwx:表示777
2.2 其他权限管理命令
2.2.1 改变文件或目录所有者:chown
命令名称 | chown |
命令英文原意 | change file ownership |
命令所在路径 | /bin/chown |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录所有者 |
语法 | chown [用户] [文件或目录] |
(注:谁创建哪个文件谁就是所有者,所属组就是创建文件的缺省组。)
测试:
2.2.2 改变文件或目录所属组:chgrp
命令名称 | chgrp |
命令英文原意 | change file group ownership |
命令所在路径 | /bin/chgrp |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录所属组 |
语法 | chgrp [用户组] [文件或目录] |
测试:
2.2.3 显示、设置文件或目录的缺省权限:umask
命令名称 | umask |
命令英文原意 | the user file-creation mask |
命令所在路径 | Shell内置命令 |
执行权限 | 所有用户 |
功能描述 | 显示、设置文件或目录的缺省权限 |
语法 | umask [-S] -S 以rwx形式显示新建目录缺省权限 |
测试:
0022
0:特殊权限;022:--- -w- -w-
777:rwx rwx rwx与022:--- -w- -w- —> 755:rwx r-x r-x 目录;rw- r-- r-- 文件
三、文件搜索命令
3.1 文件搜索命令:find
命令名称 | find |
命令所在路径 | /bin/find |
执行权限 | 所有用户 |
功能描述 | 文件搜索 |
语法 | find [搜索范围] [匹配条件] |
测试:
1.根据文件名查找
2.根据文件大小查找
(注:1数据块=512字节=0.5k;100MB=102400KB=204800)
3.根据所有者或所属组查找
4.根据修改文件信息查找
$ find /etc -cmin -5
在/etc下查找5分钟内被修改过数学的文件和目录
- -amin:访问时间access
- -cmin:文件属性change(通过ls看到的信息)
- -mmin:文件内容modify
5.其他条件查找
$ find /etc -size +163800 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
- -a:两个条件同时满足;-o:两个条件满足任意一个即可
- -type:根据文件类型查找(f:文件;d:目录;l:软链接文件)
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
- -exec/-ok 命令 {} \; 对搜索结果执行操作(ok:需询问判断yes or no)
- -inum:根据i节点查找(例:对于命名奇形怪状的文件删除,根据i节点查找删除)
3.2 其他文件搜索命令
3.2.1 在文件资料库中查找文件:locate
命令名称 | locate |
命令所在路径 | /usr/bin/locate |
执行权限 | 所有用户 |
功能描述 | 在文件资料库中查找文件 |
语法 | locate [文件名] |
类似于Windows中的everything软件,查找速度很快。
3.2.2 搜索命令所在目录及别名信息:which
命令名称 | which |
命令所在路径 | /usr/bin/which |
执行权限 | 所有用户 |
功能描述 | 搜索命令所在目录及别名信息 |
语法 | which [命令] |
测试:
3.2.3 搜索命令所在目录及帮助文档路径:whereis
命令名称 | whereis |
命令所在路径 | /usr/bin/whereis |
执行权限 | 所有用户 |
功能描述 | 搜索命令所在目录及帮助文档路径 |
语法 | whereis [命令名称] |
测试:
3.2.4 在文件中搜寻字符串匹配的行并输出:grep
命令名称 | grep |
命令所在路径 | /bin/grep |
执行权限 | 所有用户 |
功能描述 | 在文件中搜寻字符串匹配的行并输出 -i 不区分大小写 -v 排除指定字串 |
语法 | grep -iv [指定字串] [文件] |
测试:
四、帮助命令
4.1 获得帮助详细信息:man
命令名称 | man |
命令英文原意 | manual |
命令所在路径 | /usr/bin/manual |
执行权限 | 所有用户 |
功能描述 | 获得帮助详细信息 |
语法 | man [命令或配置文件] |
测试:
$ man 5 passwd
查看配置文件的帮助文档
4.2 获得Shell内置命令的帮助信息:help
命令名称 | help |
命令所在路径 | Shell内置命令 |
执行权限 | 所有用户 |
功能描述 | 获得Shell内置命令的帮助信息 |
语法 | help [命令] |
Shell内置命令:不存在目录路径的命令
测试:
4.3 其他帮助命令
4.3.1 whatis 命令
4.3.2 apropos 配置文件
4.3.3 touch --help
五、用户管理命令
5.1 添加新用户:useradd
命令名称 | useradd |
命令所在路径 | /usr/sbin/useradd |
执行权限 | root |
功能描述 | 添加新用户 |
语法 | useradd [用户名] |
5.2 设置用户密码:passwd
命令名称 | passwd |
命令所在路径 | /usr/bin/passwd |
执行权限 | 所有用户 |
功能描述 | 设置用户密码 |
语法 | passwd [用户名] |
(注:root设置密码可以随便,但普通用户设置密码需符合规则)
测试:
5.3 查看登录用户信息:who
命令名称 | who |
命令所在路径 | /usr/bin/who |
执行权限 | 所有用户 |
功能描述 | 查看登录用户信息 |
语法 | who |
测试:
六、压缩解压命令
6.1 压缩文件:gzip
命令名称 | gzip |
命令英文原意 | GNU zip |
命令所在路径 | /bin/gzip |
执行权限 | 所有用户 |
功能描述 | 压缩文件 |
语法 | gzip [文件] |
压缩后文件格式 | .gz |
测试:
(注:压缩完不保留源文件)
6.2 解压缩.gz的压缩文件:gunzip(gzip -d)
命令名称 | gunzip |
命令英文原意 | GNU unzip |
命令所在路径 | /bin/gunzip |
执行权限 | 所有用户 |
功能描述 | 解压缩.gz的压缩文件 |
语法 | gunzip [压缩文件] |
测试:
6.3 压缩解压命令:tar
命令名称 | tar |
命令所在路径 | /bin/tar |
执行权限 | 所有用户 |
功能描述 | 打包目录 |
语法 | tar 选项[-zcf] [压缩后文件名] [目录] -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 |
压缩后文件格式 | .tar.gz |
测试:
tar命令解压缩语法:
- -x 解包
- -v 显示详细信息
- -f 指定解压文件
- -z 解压缩
测试:
6.4 压缩解压命令:zip
(注:Linux和Windows都支持)
命令名称 | zip |
命令所在路径 | /usr/bin/zip |
执行权限 | 所有用户 |
功能描述 | 压缩文件或目录 |
语法 | zip 选项[-r] [压缩后文件名] [文件或目录] -r 压缩目录 |
压缩后文件格式 | .zip |
优点:
- 保留源文件
- 支持压缩目录
6.5 解压.zip的压缩文件:unzip
命令名称 | unzip |
命令所在路径 | /usr/bin/unzip |
执行权限 | 所有用户 |
功能描述 | 解压.zip的压缩文件 |
语法 | unzip [压缩文件] |
6.6 压缩解压命令:bzip2
命令名称 | bzip2 |
命令所在路径 | /usr/bin/bzip2 |
执行权限 | 所有用户 |
功能描述 | 压缩文件 |
语法 | bzip2 选项[-k] [文件] -k 产生压缩文件后保留原文件 |
压缩后文件格式 | .bz2 |
6.7 压缩解压命令:bunzip2
命令名称 | bunzip2 |
命令所在路径 | /usr/bin/bunzip2 |
执行权限 | 所有用户 |
功能描述 | 解压缩 |
语法 | bunzip2 选项[-k] [压缩文件] -k 解压缩后保留原文件 |
七、网络命令
7.1 给用户发信息:write
命令名称 | write |
命令所在路径 | /usr/bin/write |
执行权限 | 所有用户 |
功能描述 | 给用户发信息,以Ctrl+D保存结束 |
语法 | write [用户名] |
测试:
(注:用户需登录)
7.2 发广播信息:wall
命令名称 | wall |
命令英文原意 | write all |
命令所在路径 | /usr/bin/wall |
执行权限 | 所有用户 |
功能描述 | 发广播信息 |
语法 | wall [信息] |
7.3 测试网络连通性:ping
命令名称 | ping |
命令所在路径 | /bin/ping |
执行权限 | 所有用户 |
功能描述 | 测试网络连通性 |
语法 | ping 选项 IP地址 -c 指定发送次数 |
(注:Ctrl+C:退出)
7.4 查看和设置网卡信息:ifconfig
命令名称 | ifconfig |
命令英文原意 | interface configure |
命令所在路径 | /sbin/ifconfig |
执行权限 | root |
功能描述 | 查看和设置网卡信息 |
语法 | ifconfig 网卡名称 IP地址 |
7.5 查看发送电子邮件:mail
命令名称 | |
命令所在路径 | /bin/mail |
执行权限 | 所有用户 |
功能描述 | 查看发送电子邮件 |
语法 | mail [用户名] |
7.6 列出目前与过去登录系统的用户信息:last
命令名称 | last |
命令所在路径 | /usr/bin/last |
执行权限 | 所有用户 |
功能描述 | 列出目前与过去登录系统的用户信息 |
语法 | last |
测试:
7.7 检查某特定用户上次登录的时间:lastlog
命令名称 | lastlog |
命令所在路径 | /usr/bin/lastlog |
执行权限 | 所有用户 |
功能描述 | 检查某特定用户上次登录的时间 |
语法 | lastlog 例:$ lastlog -u 502 |
测试:
7.8 显示数据报到主机间的路径:traceroute
命令名称 | traceroute |
命令所在路径 | /bin/traceroute |
执行权限 | 所有用户 |
功能描述 | 显示数据报到主机间的路径 |
语法 | traceroute 例:$ traceroute www.csdn.net |
7.9 显示网络相关信息:netstat
命令名称 | netstat |
命令所在路径 | /bin/netstat |
执行权限 | 所有用户 |
功能描述 | 显示网络相关信息 |
语法 | netstat [选项] |
选项:
- -t:TCP协议
- -u:UDP协议
- -l:监听
- -r:路由
- -n:显示IP地址和端口号
例:
# netstat -tlun 查看本机监听的端口
# netstat -an 查看本机所有的网络连接
# netstat -rn 查看本机路由表
7.10 配置网络:setup
命令名称 | setup |
命令所在路径 | /usr/bin/setup |
执行权限 | root |
功能描述 | 配置网络 |
语法 | setup |
7.11 挂载命令:mount
命令名称 | mount |
命令所在路径 | /bin/mount |
执行权限 | 所有用户 |
语法 | mount [-t 文件系统] 设备文件名 挂载点 |
例:
# mount -t iso9660 /dev/sr0 /mnt/cdrom
八、关机重启命令
8.1 shutdown 命令
- -c:取消前一个关机命令
- -h:关机
- -r:重启
例:
# shutdown -h 20:30
8.2 其他关机命令
8.3 其他重启命令
8.4 系统运行级别
0:关机
1:单用户
2:不完全多用户,不含NFS服务
3:完全多用户
4:未分配
5:图形界面
6:重启