Linux常用命令
文件目录管理命令
- cd DIR 切换当前目录到指定目录
- ls FILE... 列出 文件/目录 目录下文件
- -i 显示inode号
- -a 显示隐藏文件
- -l 显示详细信息
- touch FILE... 创建/更新文件时间戳
- -a 更新访问时间
- -m 更新修改时间
- -c 不会创建文件
- -t 指定时间
- mv FILE... FILE/DIR 重命名/移动 文件/目录
- rm FILE.../DIR...
- -f 不提示直接删除
- -r 递归删除文件 用于删除非空目录
- cp FILE/DIR... DIR 复制 文件/目录
- -r 递归复制 用于复制目录
- -p 保持源文件的属性不变
- -f 强制覆盖同名 文件/目录
- mkdir DIR... 创建目录 rmdir 用于删除空目录
- -p 递归创建
- pwd 查看当前目录名
- tree DIR... 查看目录树
查看文本命令
- cat FILE... 连接并显示文件内容 tac 倒着显示
- -n 显示行号
- more FILE... 与cat相同 多了翻页功能[space/b]
- less FILE... 比more功能更多 搜索: 输入/pattern 使用[n/N]查找
- head FILE... 显示文件前n行
- -N 显示N行
- tail FILE... 显示文件后n行
- -N 显示N行
文本处理命令
- cut FILE... 根据分隔符分割成段再输出
- -d D 将D作为分割符
- -f N 分割的第N段
- sort FILE... 排序输出
- -n 自然排序
- -f 忽略大小写
- -M 月份排序
- -u 同时使用uniq命令
- -b 忽略最前面的空格
- -r 反向排序
- -t D 将D作为分割符
- -k N 按第N段排序
- uniq FILE 重复数据仅列一个显示
- -i 忽略大小写
- -c 进行计数
- wc FILE... 统计文件中的数据
- -l 列出行数
- -w 列出英文单词数
- -m 列出字符数
- -c 列出字节数
- -L 列出最长一行字符数
- join FILE1 FILE2 将两个文件中指定栏位相同的行连接起来
- -t D 将D作为分割符
- -i 忽略大小写
- -1 F1第一个文件的字段
- -2 F2第二个文件的字段
- tr STR1 STR2 < FILE 逐个替换对应字符
- -d 删除FILE中包含STR1中的字符 省略STR2参数
其他文件相关命令
- ln FILE FILE-LINK 创建文件的硬链接
- -s 软链接
- file FILE... 查看文件类型
- stat FILE... 查看文件状态
- diff FILE1 FILE2 查看2个文件中不同的内容
- du FILE.../DIR... 显示目录中文件所占大小和总大小
- -h 加上单位
- -s 仅显示目录包含的所有文件大小
- ldd FILE 查看文件所依赖的库
身份相关命令
- su USER 切换用户
- su - USER 登录式切换
- sudo CMD 系统用户用root权限执行命令
时间相关命令
- date 显示/设置 时间
- cal 显示日历
- hwclock 显示/设置 硬件时间
命令相关命令
- type CMD 查看命令类型
- -a 显示完整信息
- alias CMD 查看/设定 别名
- whatis CMD 查询命令功能
- which CMD 查询命令位置
- man CMD 查询命令使用帮助
shell相关命令
- echo MSG 输出信息为MSG
- -e 启用转义字符
- -n 不使用换行
- exit 退出shell
- logout 登出shell
- source FILE 执行文件中shell脚本
- bash 开启一个新的bash shell
- clear 清屏
- history 查看shell命令历史
- -c 清空命令历史
- -d N 删除第N条命令
- -w 保存命令历史至历史文件中
- hash 查看命令缓存和击中次数
登录相关命令
- w 查看登录信息
- who 查看本机登录情况
- whoami 显示当前用户名
- tty 显示当前终端
- last 登录系统用户名单*(/var/log/wtmp)*
- lastb 登录系统失败用户名单*(/var/log/btmp)*
- lastlog 最近一次用户登录系统信息
- -u USER 指定用户
系统相关命令
- chroot DIR 改变根目录到指定目录
- uname 查看系统信息
- -r 内核版本
- -a 所有信息
- runlevel 查看运行级别
- sync 将缓冲区信息写入磁盘
- init N 切换运行级别(0关机 | 6重启)
- halt 关闭系统
- shutdown 关机
- -h +M M分钟后关机(now现在关机)
- -r +M M分钟后重启
- -c 取消关机计划
- -k MSG 发送关机消息给所有登录者
- reboot 重启
磁盘内存相关命令
- df 显示磁盘相关信息
- -h 加上单位
- -i 显示inode
- mount DEVICE MOUNT_DIR 挂载设备
- umount DEVICE/MOUNT_DIR 卸载已挂载设备
- fsck 检查并修复文件系统
- -a 不询问自动修复
- fdisk DEVICE 对磁盘进行分区
- mkfs -t FS_TYPE DEVICE 创建文件系统
- free 查看swap和物理内存使用情况
- -m 加上单位(M)
- vmstat [N M] 查看内存和其他系统信息(每N秒显示一次,共M次.)
其他命令
- locate FILE 系统数据库中模糊查找文件
- updatedb 更新系统数据库
- od FILE 查看文本二进制内容
- sleep N 休眠N秒
- bc 计算器scale=N 设置精度为N
- basename PATH/FILE 文件基本名
- dirname FILE 目录名
- hostname 显示/设定主机名
- tee FILE1 < FILE2 将FILE2的内容重定向输出至FILE1
- -a 追加方式
- xargs CMD 利用上一个命令的输出执行CMD ( 默认命令echo)