Linux操作必备的150个命令
时间:2023-12-22 01:37:01
#linux 系统中有两种类型的命令:内置 Shell 命令和 Linux 命令。
在线查询和帮助命令
- man 查看命令帮助,命令字典,更复杂 info,但不常用。
- help 查看 Linux 内置命令的帮助,如 cd 命令。
文件和目录操作命令
- ls 全拼list,功能是列出目录的内容及其内容属性信息
- cd 全拼 change diretory,功能是从当前工作目录切换到指定工作目录
- cp 全拼 copy,其功能是复制文件或目录
- find 查找目录和目录下的文件的意思
- mkdir 全拼 make directories,其功能是创建目录
- mv 全拼move,其功能是移动或重命名文件
- pwd 全拼print working directory,其功能是显示当前工作目录的绝对路径
- rename 用于重命名文件
- rm 全拼remove,其功能是删除一个或多个文件或目录
- rmdir 全拼remove emoty directories,功能是删除空目录
- touch 创建新的空文件,改变现有文件的时间和属性
- tree 该功能是在属性结构显示目录下的内容
- basename 显示文件名或目录名
- dirname 显示文件或目录路径
- chattr 改变文件的扩展属性
- lsattr 查看文件扩展属性
- file 显示文件类型
- md5sum 计算和验证文件MD5值
查看文件和内容处理命令
- cat 全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中
- tac tac是cat因此,命令的功能是反向显示文件内容
- more 文件内容显示在分页上
- less 分页显示文件内容,more命令的相反用法
- head 显示文件内容的头部
- tail 显示文件内容的尾部
- cut 按指定的分隔符分割和输出文件的每行
- split 分割文件是不同的小片段
- paste 合并文件的内容
- sort 对文件的文本内容进行排序
- uniq 取出重复行。oldboy
- wc 统计行数。单词或字节数
- iconv 转换文件的编码格式
- dos2unix 将DOS格式文件转换为Unix格式
- diff 全拼difference,比较文件的差异常用于文本文件
- vimdiff 可视化文件比较工具常用于文本文件
- rev 反向输出文件内容
- grep/egrep 过滤字符串
- join 合并两个文件的相同字段
- tr 替换或删除字符
- vi/vim 命令行文本编辑器
文件压缩和解压缩命令
- tar 打包压缩。oldboy
- unzip 解压文件
- gzip gzip压缩工具
- zip 压缩工具
信息显示命令
- uname 命令显示操作系统相关信息
- hostname 显示或设置当前系统的主机名
- dmesg 用于诊断系统故障
- uptime 显示系统的运行时间和负载
- stat 显示文件或文件系统的状态
- du 计算磁盘空间的使用情况
- df 报告系统磁盘空间的使用情况
- top 实时显示系统资源的使用情况
- free 查看系统内容
- date 显示和设置系统时间
- cal 查看日历等时间信息
搜索文件命令
- whice 根据环境变量查找二进制命令PATH路径查找
- find 查找磁盘遍历的文件或目录
- whereis 根据环境变量查找二进制命令PATH路径查找
- locate 从数据库(/var/lib/mlocate/mlocate.db)搜索命令,使用updatedb更新库
用户管理命令
- useradd 添加用户
- usermod 修改系统已经存在的用户属性
- userdel 删除用户
- groupadd 添加用户组
- passwd 修改用户密码
- chage 修改用户密码的有效期限
- id 查看用户的uid,gid归属用户组
- su 切换用户身份
- visudo 编辑/etc/sudoers文件专属命令
- sudo 以另一个用户身份(默认为root用户)提前执行sudoers文件允许的命令
基本网络操作命令
- telnet 使用TELNET协议远程登录
- ssh 使用SSH远程登录加密协议
- scp 全拼secure copy,复制不同主机之间的文件
- wget 命令行下载文件
- ping 测试主机之间网络的连通性
- route 显示和设置Linux系统路由表
- ifconfig 查看、配置、启用或禁用网络接口的命令
- ifup 启动网卡
- ifdown 关闭网卡
- netstat 查看网络状态
- ss 查看网络状态
深入网络操作命令
- nmap 网络扫描命令
- lsof 全名list open files,还及时列出系统中打开的文件
- mail 发送和接收邮件
- mutt 邮件管理命令
- nslookup 互动查询互联网DNS服务器命令
- dig 查找DNS解析过程
- host 查询DNS的命令
- tracerout 跟踪数据传输路由的状况
- tcpdump 命令行抓包工具
磁盘和文件系统的命令
- mount 挂载文件系统
- umount 卸载文件系统
- fsck 检查并修复linux文件系统
- dd 转换或复制文件
- dumpefs 导出ext2/ext3/ext4.文件系统信息
- dump ext备份工具2/3/4文件系统
- fdist 磁盘分区命令适用于2TB以下磁盘分区
- parted 磁盘分区命令,无磁盘尺寸限制,常用于2TB以下磁盘分区
- mkfs 格式化创建Linux系统文件系统
- partprobe 更新内核硬盘分区表信息
- e2fsck 检查 ext2/ext3/ext4 类型文件系统
- mkswat 创建Linux交换分区
- swapon 开启交换分区
- swapoff 关闭交换分区
- sync 将内存缓冲区的数据写入磁盘
- resize2fs 调整 ext2/ext3/ext4 文件系统的大小。
系统权限及用户授权相关命令
- chmod 变更文件或目录权限
- chown 变更文件或目录的属主和属组
- chgrp 更改文件用户组
- umask 显示和设置权限掩码
查看系统用户登录信息的命令
- whoami 显示当前有效的用户名相当于id -un命令
- who 显示当前登录系统的用户信息
- w 显示已登录系统的用户列表,并显示用户正在执行的指定
- last 用户显示登录系统
- lastlog 显示系统中所有用户最近一次登录信息
- users 显示当前登录系统中所有用户的用户列表
- finger 查找并显示用户信息
内置命令等
- echo 打印变量,或直接输出指定字符串
- print 将结果格式化输出到标准输出
- rpm 管理rpm包的命令
- yum 自动化简单化低管理rpm包的命令
- watch 周期性的执行给定的命令,并将命令的输出以全屏方式显示
- alias 设置系统别名
- unalias 取消系统别名
- date 查看或设置系统时间
- clear 清除屏幕,简称清屏
- history 查看命令执行的历史记录
- eject 弹出光驱
- time 计算命令执行时间
- nc 功能强大的网络工具
- xargs 将标准输入转换成命令行参数
- exec 调用并执行指令的命令
- export 设置或显示环境变量
- unset 删除变量或函数
- type 用于判断另外一个命令是否是内置命令
- bc 命令行科学计算器
系统管理与性能监视命令
- chkconfig 管理Linux系统开启启动项
- vmstat 虚拟内存统计
- mpstat 显示各个可用CPU的状态统计
- iostat 统计系统IO
- sar 全面地获取系统的CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU终端和网络等性能数据
- ipcs 用于报告Linux中进程间通信设置的状态,显示的信息包括消息列表、共享内存和信号量的信息
- ipcrm 用来删除一个或更多的消息队列、信息量集或者共享内存标识
- strace 用于诊断、调试Linux用户空间跟踪器。用它来监控用户空间进行和内核的交互,比如系统调用、信号传递、## 进程状态变更等
- ltrace 命令会跟踪进程的库函数调用,它会显示出哪个库函数被调用
关机 / 重启 / 注销和查看系统信息的命令
- shutdown 关机
- halt 关机
- poweroff 关闭电源
- logout 退出当前登录的shell
- exit 退出当前登录的shell
- Ctrl+d 退出当前登录的 Shell 的快捷键
进程管理相关命令
- bg 将一个在后台暂停的命令,变成继续执行(在后台执行)
- fg 将后台中的命令调至前台继续运行
- jobs 查看当前有多少在后台运行的命令
- kill 终止进程
- killall 通过进程名终止进程
- pkill 通过进程名终止进程
- crontab 定时任务命令
- ps 显示进程的快照
- pstree 属性显示进程
- nice/renice 调整程序运行的优先级
- nohup 忽略挂起信号运行指定的命令
- pgrep 查找匹配条件的进程
- runlevel 查看系统当前运行级别
- init 切换运行级别
- service 启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态
转载自原文地址