[ 命令格式 ]
- 命令 [ 选项 ][ 参数 ]
- 例: ls -la /home
输入 / 输出重定向
命令 | 说明 |
---|---|
command > file | 将输出重定向到 file。 |
command < file | 将输入重定向到 file。 |
command >> file | 将输出以追加的方式重定向到 file。 |
n > file | 将文件描述符为 n 的文件重定向到 file。 |
n >> file | 将文件描述符为 n 的文件以追加的方式重定向到 file。 |
n >& m | 将输出文件 m 和 n 合并。 |
n <& m | 将输入文件 m 和 n 合并。 |
<< tag | 将开始标记 tag 和结束标记 tag 之间的内容作为输入。 |
目录处理命令
- ls
- 原意: list
- 功能: 显示目录文件
- 选项: -a: 显示所有文件(all),-l: 显示详细信息(long)
- 参数: 路径(非必填)
- 语法: ls -la /home
- cd
- 原意: change directory
- 功能: 切换目录
- 参数: 路径
- 语法: cd /home (绝对路径) 或者 cd admin (相对路径)
- pwd
- 原意: print working directory
- 功能: 显示当前目录
- 语法: pwd
- mkdir
- 原意: make directories
- 功能: 创建空目录
- 选项: -p: 递归创建(可以创建不存在的目录,如: /home/admin/document/work)
- 参数: 目录名
- 语法: mkdir -p [目录名]
- cp
- 原意: copy
- 功能: 复制文件或目录
- 选项: -r: 复制目录,-p: 保留文件属性 copy(保留创建时间等)
- 参数: [原文件或目录][目标目录]
- 语法: cp -rp [原文件或目录][目标目录]
- mv
- 原意: move
- 功能: 剪切文件或者改文件名
- 参数: [原文件或目录][目标目录] 或者 [原文件名][修改文件名]
- 语法: mv [原文件或目录][目标目录]
- rm
- 原意: remove
- 功能: 删除文件或目录
- 选项: -r: 删除目录,-f: 强制删除
- 参数: 文件或目录
- 语法: rm -rf [文件或目录] ==> 强制删除
- rmdir
- 原意: remove empty directories
- 功能: 删除空目录
- 语法: rmdir [空目录]
文件处理命令
- touch
- 功能: 创建空文件
- 语法: touch [文件名]
- cat
- 功能: 显示文件内容
- 选项: -n 显示行号
- 语法: cat [文件名]
- tac
- 功能: 反向显示文件内容
- 选项: -n 显示行号
- 语法: tac [文件名]
- more
- 功能: 分页显示文件内容
- 语法: more [文件名]
- 操作: 空格 => 换页; Enter => 换行; Q => 退出; (B => 上翻)
- ln
- 原意: link
- 功能: 创建软链接(快捷方式)或硬链接(复制文件,文件内容动态变化)
- 选项: -s: 创建软链接
- 语法: ln -s [原文件或目录][目标文件或目录] ==> 软链接; ln [原文件或目录][目标文件或目录] ==> 硬链接;
- less
- 功能: 分页显示文件内容
- 语法: less [文件名]
- 操作: 空格 => 换页; Enter => 换行; Q => 退出; B => 向上翻页
- head
- 功能: 显示文件前面几行
- 选项: -n: 指定行数
- 语法: head -n 10 [文件名]
- tail
- 功能: 显示文件后面几行
- 选项: -n: 指定行数; -f: 动态显示文件末尾的内容
- 语法: tail -n 10 [文件名]
文件搜索命令
find
- 功能: 文件搜索
- 语法: find [搜素范围][匹配条件] [搜素内容]
- 例: find /home -name log.md (搜素 log.md 文件)
[ 匹配条件 ]
- name: 名称搜素
- size: 文件大小搜素(按块搜素,1 块 = 0.5k,00M = 204800 块)
- +n(+204800) 大于 204800
- -n
- n 等于
- type: 文件类型
grep
- 功能: 在文件中搜索字符串匹配的行并输出
- 选项: -i 不区分大小写; -v 排除指定字符串
- 语法: grep -iv [指定字符串][文件]
- locate
- 功能: 在文件资料库中查找文件
- 语法: locate [文件名]
- which
- 功能: 搜索命令所在目录及别名信息
- 语法: which [命令]
- whereis
- 功能: 搜索命令所在目录以及帮助文档路径
- 语法: whereis [命令]
帮助命令
- man
- 功能: 获取帮助信息
- 语法: man [命令或帮助文件]
- help
- 功能: 获取 shell 内置命令的帮助信息
- 语法: help [内置命令]
权限管理命令
- chmod
- 原意: change mode
- 功能: 改变文件或目录的权限
- 语法: chmod [ugoa+-=rwx][文件或目录]
- 例: chmod u-r [文件或目录] => 对文件的所属者去掉 r 权限
- 语法: chmod [mode = 777][文件或目录] => 给文件设置所有的用户拥有全部的权限
- 例: chmod 764 [文件或目录]
- 执行权限: 所有用户
[ u,g,o,a 分别代表用户 ]
- u: User 所属者
- g: Group 用户组
- o: Other 其他用户
- a: all 所有人
[ r,w,x 分别代表权限 ]
- r: read 读权限
- 用数字表示 4
- w: write 写权限
- 用数字表示 2
- x: 执行权限
- 用数字表示 1
- 每一个文件或目录都会用 rwxrwxrwx 来显示 ugo 三者的权限(顺序不可变)
- 例: rwxrw-r— 指的是 u 拥有所有的权限,g 拥有读写的权限,o 只拥有>读的权限
- 用数字表示: 764(4+2+1,4+2,4)
- chown
- 原意: change file ownership
- 功能: 改变文件或目录的所属者
- 语法: chown [用户][文件/目录]
- 执行权限: root
- umask
- 命令英文原意: the user file-creation mask
- 显示、设置文件的缺省权限(默认权限)
- 执行权限: 所有用户
- 语法: umask [-S] -S 以 rwx 形式显示新建文件的缺省权限
用户管理命令
- useradd
- 功能: 添加新用户
- 执行权限: root
- passwd
- 功能: 修改密码
- who
- 功能: 查看登录用户信息
- w
- 功能: 当前用户详细信息
压缩解压命令
- tar
- 功能: 打包文件或目录
- 说明: 结合 gzip 命令
- 语法: tar -zcf 新的文件名.tar.gz [目标文件或目录] ==>直接打包压缩
- 解压: tar -zxf 文件名.tar.gz
- zip
- 功能: 压缩文件或目录
- 选项: -r 压缩目录
- 语法: zip [新的文件名][目标文件或目录]
- 解压: unzip [压缩文件名.zip]
- bzip2
- 功能: 打包文件()
- 选项: -k 保留原文件
- 说明: 结合 tar 命令使用
- 语法: tar -cjf 新的文件名.tar.bz2 [目标文件或目录] ==>直接打包压缩
- 解压: tar -xjf 文件名.tar.bz2
网络命令
- ping
- 功能: 测试网络连通性
- 语法: ping [ip 地址]
- last
- 功能: 列出目前和过去登入系统的用户信息
- 语法: last
- traceroute
- 功能: 显示数据包到主机间的路径
- 语法: traceroute [ip 地址 或 域名]
- netstat
- 功能: 显示网络相关信息
- 语法: netstat
- steup
- 功能: 配置网络
- 语法: steup
- write
- 功能: 给用户发信息
- 语法: write [用户名]
- wall
- 功能: 发广播信息
- 语法: wall
- mail
- 功能: 发送电子邮件
- 语法: mail [用户名]
关机重启命令
- shutdown [选项] now(时间)
- -c 取消
- -h 关机
- -r 重启
- 其他关机
- halt
- poweroff
- init 0
- 其他重启
- reboot
- init 6
- 扩展
- 0 —> 关机
- 1 —> 单用户
- 2 —> 不完全多用户,不含 nfs 服务
- 3 —> 完全多用户
- 4 —> 未分配
- 5 —> 图形界面
- 6 —> 重启