一、Linux系统操作命令

1.用户管理
  • 创建用户:useradd -r 用户名
  • 修改密码:passwd 用户名
  • 切换用户:su 用户名
  • 修改用户:usermod -a 用户名
  • 删除用户:userdel -r 用户名
2.服务器管理
  • 查看服务:systemctl status 服务
  • 启动服务:systemctl start 服务
  • 重启服务:systemctl restart 服务
  • 停止服务:systemctl stop 服务
  • 禁止服务:systemctl disable 服务
  • 开机启动:systemctl enable 服务
3.防火墙控制
  • 开启:systemctl start firewalld
  • 关闭:systemctl stop firewalld
  • 禁止:systemctl disable firewalld
4.网络管理
  • 查看IP:ifconfig
  • 测试网络:ping 主机
  • 查询网络:netstat -a
  • 查看端口:netstat -tuln | grep 端口
  • 查看进程:ps -a
  • 关闭进程:kill 进程id
5.yum命令
  • 安装软件:yum install 软件
  • 更新软件:yum update 软件
  • 删除软件:yum remove 软件
  • 搜索软件:yum search 软件
  • 可更新软件:yum check-update
  • 所有软件信息:yum list
  • 已安装软件:yum list installed
  • 可用软件:yum list available
  • 清理缓存:yum clean
6.apt命令
  • 安装软件:sudo apt install 软件
  • 安装多个软件:sudo apt install 软件1 软件2
  • 更新软件:sudo apt update 软件
  • 删除软件:sudo apt remove 软件
  • 搜索软件:sudo apt search 软件
  • 可更新软件:sudo apt update
  • 所有软件信息:sudo apt list --all-versions
  • 已安装软件:sudo apt list --installed
  • 可用软件:sudo apt list --available
  • 清理缓存:sudo apt clean

二、Linux文件管理命令

1. ls 列出目录内容

语法:ls [选项] [目录]
选项:

  • -l:显示每个文件和目录的权限、所有权、大小和修改日期等额外详细信息。
  • -a:除非隐藏项目外,显示以.开头的隐藏文件和目录。
  • -R:递归列出所有子目录内容,无限递归到子文件夹。
  • -S:按文件大小排序,最大的优先。
  • -t:按时间戳排序,最新的排在前面。
2. cd 更改目录
  • cd /:进入根目录。
  • cd ..:返回上一级目录,即当前目录的父目录。
  • cd ~cd /home/[username]:切换到用户的主目录。
  • cd -:切换到上一次使用cd命令所切换到的目录。
3. mkdir 创建新目录

语法:mkdir [选项] [目录]
选项:

  • -p: 根据需要递归创建父目录。
  • -v: 显示已创建目录的详细输出。
4. rmdir 删除目录

语法:rmdir [选项] [目录]
选项:

  • -v: 删除目录时的冗余输出。
  • -p: 根据需要递归删除父目录。
5. touch 创建新的空文件

语法:touch [选项] [文件名]
选项:

  • -c: 如果文件已经存在,则不创建该文件。
  • -m: 更新现有文件的时间戳,而不是创建新文件。
6. cp 复制文件和目录

语法:cp [选项] [源文件] [目标文件]
选项:

  • -r: 以递归方式复制目录,向下复制到子目录,同时复制其内容。
  • -i: 在覆盖目的地的任何现有文件前提示。
  • -v: 在复制过程中显示每个文件的详细内容。
7. mv 移动或重命名文件和目录

语法:mv [选项] [源文件] [目标文件]
选项:

  • -i: 在覆盖目标位置的任何现有文件前提示。
  • -v: 在移动文件或目录时,生成显示每个文件或目录的详细输出。
8. rm 移除文件和目录

语法:rm [选项] [文件名]
选项:

  • -r: 递归删除目录,包括目录中的所有内容。
  • -f: 强制删除并抑制所有确认提示。
  • -i: 在删除每个文件或目录前提示确认,以防意外删除。
9. pwd 查看当前命令所在的目录

语法:pwd [选项]
选项:
*-P:显示实际物理路径。
*-L:显示符号链接路径。

10. cat 查看文件中的全部信息

语法:pwd [选项] [文件名]
选项:
*-n:显示行号(空行也编号)
*-s:合并多行空行为一行
*-b:显示行号(空行不编号)
*-e:每行结尾处显示$

11. find 目录层次结构中搜索文件

语法:find [路径] [条件]
条件:

  • -type f:仅搜索普通文件,省略目录。
  • -mtime +30:搜索 30 天前修改的文件。
  • -user jane:搜索属于用户 “jane” 的文件。
12. du 估算文件空间使用情况

语法:du [选项] [目录]
选项:

  • -h:以人类可读格式显示文件大小。
  • -s:只显示目录的总大小,而不是列出每个子目录和文件。
  • -a:除显示总数外,还显示单个文件的大小。
13. netstat 显示网络相关信息

语法:netstat [选项]
选项:

  • -a:显示所有连线中的Socket。
  • -t:仅显示TCP相关选项。
  • -u:仅显示UDP相关选项。
  • -n:拒绝显示别名,能显示数字的全部转化成数字。
  • -l:仅列出有在监听的服务状态。
  • -p:显示正在使用Socket的程序识别码和程序名称。
  • -r:显示路由信息,路由表。
  • -e:显示网络其他相关信息。
  • -s:按各个协议进行统计。
  • -c:每隔一个固定时间,执行该netstat命令。