Linux命令那么多,其实只需要记住这些就足够了!

Linux命令那么多,其实只需要记住这些就足够了!

精选文章moguli202025-01-31 12:55:0415A+A-

你好,这里是网络技术联盟站,我是瑞哥。

Linux命令行是一个强大且灵活的工具,可以极大地提高用户的工作效率和系统管理能力。我们都知道,Linux命令非常多,但是在实际的工作中,日常使用到的命令并不多,今天瑞哥就将这些命令整理一下,方便大家查阅!

本文建议大家收藏!

文件和目录管理命令

1. ls - 列出目录内容

ls命令是Linux中最常用的命令之一,用于列出目录中的文件和子目录。

ls

显示当前目录下的所有文件和目录。

ls -l

以长格式列出目录内容,显示文件权限、所有者、大小和修改时间。

ls -a

显示所有文件,包括隐藏文件(以.开头的文件)。

2. pwd - 显示当前工作目录

pwd命令用于显示当前所在的目录路径。

pwd

输出当前工作目录的绝对路径。

3. cd - 切换目录

cd命令用于在不同目录之间导航。

cd /home/user

切换到指定的目录。

cd ..

返回上一级目录。

cd ~

切换到当前用户的主目录。

4. mkdir - 创建目录

mkdir命令用于创建新的目录。

mkdir new_directory

创建名为new_directory的目录。

mkdir -p /path/to/directory
mkdir /tmp/tm/wljslmz

创建指定路径的目录,如果路径中的目录不存在,则会一并创建。

5. mv - 移动或重命名文件

mv命令用于移动文件或重命名文件。

mv file1.txt /home/user/documents
mv wljs wljslmz/

file1.txt移动到指定目录。

mv oldname.txt newname.txt
mv wljs wljs1

重命名文件。

6. cp - 复制文件

cp命令用于复制文件或目录。

cp file1.txt /home/user/documents
cp wljs1 ../

file1.txt复制到指定目录。

cp -r dir1 /home/user/documents
cp -r wljslmz new_directory/

递归地复制目录及其内容。

7. rm - 删除文件或目录

rm命令用于删除文件或目录。

rm file1.txt
rm wljs1

删除指定文件。

rm -r directory
rm -r wljslmz

递归删除目录及其内容。

8. touch - 创建空文件

touch命令用于创建新的空文件或更新已有文件的时间戳。

touch newfile.txt

创建一个名为newfile.txt的空文件。

9. ln - 创建链接

ln命令用于创建硬链接或符号链接(软链接)。

ln file1.txt link_to_file1.txt

创建一个硬链接。

ln -s /path/to/file link_to_file

创建一个符号链接。

10. clear - 清屏

clear命令用于清除终端显示内容,使屏幕变得干净。

clear

清除终端屏幕上的所有内容。

文件查看和搜索命令

11. cat - 显示文件内容

cat命令用于在终端上显示文件内容。

cat file1.txt
cat wljs1

显示文件file1.txt的内容。

cat file1.txt file2.txt
cat wljs1 file1.txt

依次显示file1.txtfile2.txt的内容。

12. echo - 输出文本

echo命令用于在终端上输出文本。

echo "Hello, World!"

在终端上打印Hello, World!

13. less - 分页显示文件内容

less命令用于分页显示文件内容,适合查看大文件。

less file1.txt

分页显示文件file1.txt的内容。使用箭头键或Page UpPage Down键进行导航,按q退出。

14. man - 查看命令手册

man命令用于查看Linux命令的手册页,提供详细的命令使用说明和选项。

man ls

查看ls命令的手册页。

15. uname - 获取系统信息

uname命令用于显示系统信息。

uname

显示系统名称。

uname -a

显示所有系统信息,包括内核版本、主机名、处理器类型等。

16. whoami - 显示当前用户名

whoami命令用于显示当前用户的用户名。

whoami

输出当前用户的用户名。

17. tar - 归档和解压文件

tar命令用于创建和解压归档文件。

tar -cvf archive.tar file1.txt file2.txt

创建一个包含file1.txtfile2.txtarchive.tar文件。

tar -xvf archive.tar

解压archive.tar文件。

18. grep - 搜索文本

grep命令用于在文件或输出中搜索指定的字符串。

grep "search_string" file1.txt

在文件file1.txt中搜索search_string

grep "wl" wljs1

ps aux | grep ssh

ps aux命令的输出中搜索ssh

19. head - 显示文件开头部分

head命令用于显示文件的开头几行。

head file1.txt

显示file1.txt的前10行。

head -n 5 file1.txt

显示file1.txt的前5行。

20. tail - 显示文件末尾部分

tail命令用于显示文件的末尾几行。

tail file1.txt

显示file1.txt的最后10行。

tail -n 5 file1.txt

显示file1.txt的最后5行。

21. diff - 比较文件差异

diff命令用于比较两个文件的不同之处。

diff file1.txt file2.txt

显示file1.txtfile2.txt的差异。

22. cmp - 比较文件内容

cmp命令用于逐字节比较两个文件。

cmp file1.txt file2.txt

如果文件不同,输出第一个不同字节的位置。

23. comm - 比较文件并列出不同部分

comm命令用于比较两个已排序的文件,并列出它们的不同之处。

comm file1.txt file2.txt

显示file1.txtfile2.txt的不同部分。

24. sort - 排序文件内容

sort命令用于对文件内容进行排序。

sort file1.txt

按行对file1.txt进行排序并输出。

25. export - 设置环境变量

export命令用于设置或导出环境变量,使其在子进程中可用。

export PATH=$PATH:/new/path

/new/path添加到PATH环境变量中。

26. zip - 压缩文件

zip命令用于创建压缩文件。

zip archive.zip file1.txt file2.txt

创建包含file1.txtfile2.txtarchive.zip文件。

27. unzip - 解压缩文件

unzip命令用于解压缩文件。

unzip archive.zip

解压archive.zip文件。

28. ssh - 安全外壳

ssh命令用于通过网络安全地登录远程主机。

ssh user@hostname

user身份登录到hostname

29. service - 管理系统服务

service命令用于启动、停止或重启系统服务。

service apache2 start

启动apache2服务。

service apache2 stop

停止apache2服务。

service apache2 restart

重启apache2服务。

30. ps - 显示活动进程

ps命令用于显示当前活动的进程。

ps

显示当前用户的活动进程。

ps aux

显示所有用户的活动进程。

31. kill 和 killall - 终止进程

kill命令用于终止指定的进程,killall命令用于终止所有匹配的进程。

kill 1234

终止进程ID为1234的进程。

killall firefox

终止所有firefox进程。

32. df - 显示磁盘空间使用情况

df命令用于显示文件系统的磁盘空间使用情况。

df

显示所有已挂载文件系统的磁盘使用情况。

df -h

以人类可读的格式显示磁盘使用情况(例如,GB、MB)。

33. mount - 挂载文件系统

mount命令用于挂载文件系统。

mount /dev/sda1 /mnt

将设备/dev/sda1挂载到/mnt目录。

umount /mnt

卸载/mnt目录上的文件系统。

34. chmod - 更改文件权限

chmod命令用于更改文件或目录的权限。

chmod 755 file1.txt

file1.txt的权限设置为755(所有者可读、可写、可执行,组和其他用户可读、可执行)。

chmod -R 755 directory

递归更改目录及其内容的权限。

35. chown - 更改文件所有者

chown命令用于更改文件或目录的所有者。

chown user file1.txt

file1.txt的所有者更改为user

chown -R user:group directory

递归更改目录及其内容的所有者和组。

36. ifconfig - 显示网络接口信息

ifconfig命令用于显示网络接口的配置信息。

ifconfig

显示所有网络接口的信息。

ifconfig eth0

显示eth0接口的信息。

37. traceroute - 跟踪路由

traceroute命令用于显示数据包到达目标主机所经过的路径。

traceroute www.example.com

跟踪到www.example.com的路径。

38. wget - 下载文件

wget命令用于直接从互联网下载文件。

wget http://www.example.com/file1.txt

下载file1.txt文件。

39. ufw - 简单防火墙

ufw命令用于管理iptables防火墙。

ufw enable

启用ufw防火墙。

ufw allow 22

允许22端口的入站流量(通常是SSH)。

40. iptables - 配置防火墙规则

iptables命令用于配置内核防火墙。

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许22端口的TCP入站连接。

41. apt, pacman, yum, rpm - 包管理器

根据不同的Linux发行版,使用不同的包管理器来管理软件包。

在Debian系发行版中使用apt

apt update

更新包列表。

apt install package_name

安装软件包。

在Arch系发行版中使用pacman

pacman -Syu

更新系统。

pacman -S package_name

安装软件包。

在Red Hat系发行版中使用yum

yum update

更新系统。

yum install package_name

安装软件包。

使用rpm直接安装RPM包:

rpm -i package_name.rpm

安装RPM包。

42. sudo - 提升权限

sudo命令用于以超级用户权限执行命令。

sudo command

以超级用户权限执行command

sudo su

切换到超级用户。

43. cal - 显示日历

cal命令用于显示当前月的日历。

cal

显示当前月的日历。

cal 2024

显示2024年的日历。

44. alias - 创建命令别名

alias命令用于为常用命令创建别名。

alias ll='ls -l'

创建一个别名ll,相当于ls -l

45. dd - 低级别复制和转换

dd命令用于按字节复制文件,通常用于创建和恢复备份。

dd if=/dev/sda of=/path/to/backup.img

将整个/dev/sda设备备份到backup.img文件。

dd if=/path/to/backup.img of=/dev/sda

backup.img文件恢复到/dev/sda设备。

46. whereis - 查找命令的位置

whereis命令用于查找命令的二进制、源代码和手册页位置。

whereis ls

显示ls命令的二进制文件、源代码和手册页位置。

47. whatis - 显示命令描述

whatis命令用于显示命令的简短描述。

whatis ls

显示ls命令的简短描述。

48. top - 实时显示系统资源使用情况

top命令用于实时显示系统的资源使用情况,包括CPU、内存和进程信息。

top

进入top交互界面,实时监控系统资源。

49. useradd 和 usermod - 管理用户

useradd命令用于添加新用户,usermod命令用于修改现有用户。

sudo useradd newuser

添加一个名为newuser的新用户。

sudo usermod -aG groupname username

username添加到groupname组中。

50. passwd - 设置或更改用户密码

passwd命令用于设置或更改用户的密码。

passwd

更改当前用户的密码。

sudo passwd username

为指定用户username设置密码。

总结

为了方便大家记忆和查阅,瑞哥这里给大家整理成简洁的模式:

文件和目录管理命令

  1. ls - 列出目录内容
  2. ls: 列出当前目录的内容
  3. ls -l: 以长格式列出目录内容
  4. ls -a: 显示所有文件,包括隐藏文件
  5. pwd - 显示当前工作目录
  6. pwd: 输出当前工作目录的绝对路径
  7. cd - 切换目录
  8. cd /path/to/directory: 切换到指定目录
  9. cd ..: 返回上一级目录
  10. cd ~: 切换到用户主目录
  11. mkdir - 创建目录
  12. mkdir new_directory: 创建新目录
  13. mkdir -p /path/to/directory: 递归创建目录
  14. mv - 移动或重命名文件
  15. mv file1.txt /destination: 移动文件
  16. mv oldname.txt newname.txt: 重命名文件
  17. cp - 复制文件
  18. cp file1.txt /destination: 复制文件
  19. cp -r dir1 /destination: 递归复制目录
  20. rm - 删除文件或目录
  21. rm file1.txt: 删除文件
  22. rm -r directory: 递归删除目录
  23. touch - 创建空文件
  24. touch newfile.txt: 创建空文件
  25. ln - 创建链接
  26. ln file1.txt link_to_file1.txt: 创建硬链接
  27. ln -s /path/to/file link_to_file: 创建符号链接
  28. clear - 清屏
  29. clear: 清除终端屏幕内容

文件查看和搜索命令

  1. cat - 显示文件内容
  2. cat file1.txt: 显示文件内容
  3. cat file1.txt file2.txt: 显示多个文件内容
  4. echo - 输出文本
  5. echo "Hello, World!": 输出文本
  6. less - 分页显示文件内容
  7. less file1.txt: 分页显示文件内容
  8. man - 查看命令手册
  9. man ls: 查看命令手册页
  10. uname - 获取系统信息
  11. uname: 显示系统名称
  12. uname -a: 显示所有系统信息
  13. whoami - 显示当前用户名
  14. whoami: 显示当前用户名
  15. tar - 归档和解压文件
  16. tar -cvf archive.tar files: 创建归档文件
  17. tar -xvf archive.tar: 解压归档文件
  18. grep - 搜索文本
  19. grep "string" file.txt: 搜索文本
  20. head - 显示文件开头部分
  21. head file.txt: 显示文件前10行
  22. head -n 5 file.txt: 显示文件前5行
  23. tail - 显示文件末尾部分
  24. tail file.txt: 显示文件最后10行
  25. tail -n 5 file.txt: 显示文件最后5行
  26. diff - 比较文件差异
  27. diff file1.txt file2.txt: 比较文件差异
  28. cmp - 比较文件内容
  29. cmp file1.txt file2.txt: 逐字节比较文件
  30. comm - 比较文件并列出不同部分
  31. comm file1.txt file2.txt: 列出不同部分
  32. sort - 排序文件内容
  33. sort file.txt: 排序文件内容
  34. export - 设置环境变量
  35. export VAR=value: 设置环境变量
  36. zip - 压缩文件
  37. zip archive.zip files: 创建压缩文件
  38. unzip - 解压缩文件
  39. unzip archive.zip: 解压缩文件
  40. ssh - 安全外壳
  41. ssh user@hostname: 远程登录
  42. service - 管理系统服务
  43. service service_name start/stop/restart: 管理服务
  44. ps - 显示活动进程
  45. ps: 显示当前用户进程
  46. ps aux: 显示所有进程
  47. kill 和 killall - 终止进程
  48. kill PID: 终止指定进程
  49. killall process_name: 终止所有匹配进程
  50. df - 显示磁盘空间使用情况
  51. df: 显示磁盘使用情况
  52. df -h: 以人类可读格式显示
  53. mount - 挂载文件系统
  54. mount /dev/device /mnt: 挂载文件系统
  55. umount /mnt: 卸载文件系统
  56. chmod - 更改文件权限
  57. chmod 755 file.txt: 更改文件权限
  58. chmod -R 755 directory: 递归更改目录权限
  59. chown - 更改文件所有者
  60. chown user file.txt: 更改文件所有者
  61. chown -R user:group directory: 递归更改所有者和组
  62. ifconfig - 显示网络接口信息
  63. ifconfig: 显示网络接口信息
  64. ifconfig eth0: 显示指定接口信息
  65. traceroute - 跟踪路由
  66. traceroute hostname: 跟踪到目标主机的路径
  67. wget - 下载文件
  68. wget URL: 下载文件
  69. ufw - 简单防火墙
  70. ufw enable: 启用防火墙
  71. ufw allow 22: 允许22端口流量
  72. iptables - 配置防火墙规则
  73. iptables -A INPUT -p tcp --dport 22 -j ACCEPT: 配置防火墙规则
  74. apt, pacman, yum, rpm - 包管理器
  75. apt update: 更新包列表(Debian系)
  76. apt install package_name: 安装软件包
  77. pacman -Syu: 更新系统(Arch系)
  78. pacman -S package_name: 安装软件包
  79. yum update: 更新系统(Red Hat系)
  80. yum install package_name: 安装软件包
  81. rpm -i package_name.rpm: 安装RPM包
  82. sudo - 提升权限
  83. sudo command: 以超级用户权限执行命令
  84. sudo su: 切换到超级用户
  85. cal - 显示日历
  86. cal: 显示当前月日历
  87. cal 2024: 显示指定年份日历
  88. alias - 创建命令别名
  89. alias ll='ls -l': 创建命令别名
  90. dd - 低级别复制和转换
  91. dd if=/dev/sda of=/backup.img: 备份
  92. dd if=/backup.img of=/dev/sda: 恢复
  93. whereis - 查找命令位置
  94. whereis command: 查找命令的二进制、源代码和手册页位置
  95. whatis - 显示命令描述
  96. whatis command: 显示命令的简短描述
  97. top - 实时显示系统资源使用情况
  98. top: 显示实时系统资源使用情况
  99. useradd 和 usermod - 管理用户
  100. sudo useradd username: 添加新用户
  101. sudo usermod -aG groupname username: 修改用户组
  102. passwd - 设置或更改用户密码
  103. passwd: 更改当前用户密码
  104. sudo passwd username: 设置指定用户密码

本文完!希望对大家有所帮助!

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2