linux常用100个命令面试
-
Linux是一种常用的操作系统,特别受到软件工程师和系统管理员的青睐。在面试中,对于Linux命令的掌握是一个重要的考察点。下面将列举100个常用的Linux命令,供参考:
1. ls:列出目录中的文件和子目录
2. cd:改变当前工作目录
3. cp:复制文件或目录
4. mv:移动或重命名文件或目录
5. rm:删除文件或目录
6. mkdir:创建目录
7. rmdir:删除空目录
8. touch:创建空文件或者更新文件的时间戳
9. cat:连接文件并打印到标准输出
10. more:逐页显示文件内容
11. less:与more类似,但更为强大
12. head:显示文件的开头几行
13. tail:显示文件的结尾几行
14. grep:在文件中搜索指定的模式
15. find:按照指定的条件搜索文件
16. wc:计算文件的行数、字数和字符数
17. sort:排序文件的行
18. uniq:删除文件中的重复行
19. tar:打包、压缩或解压文件
20. gzip:压缩文件
21. gunzip:解压缩文件
22. zip:打包、压缩或解压Zip文件
23. unzip:解压Zip文件
24. ssh:远程登录到另一台计算机
25. scp:在本地和远程计算机之间复制文件
26. wget:从Web下载文件
27. curl:通过命令行发送HTTP请求
28. ping:测试网络连接性
29. ifconfig:配置网络接口
30. netstat:显示网络连接和统计信息
31. tcpdump:监听、捕获和分析网络流量
32. top:实时显示系统的运行状态
33. ps:显示当前运行的进程
34. kill:终止运行的进程
35. grep: 在文本文件中查找指定的文本
36. sed:流编辑器,用于编辑和转换文本
37. awk:用于提取和分析文本
38. cut:从文本文件中提取字段
39. wc:计算文件的行数、字数和字符数
40. diff:比较两个文件的差异
41. patch:应用差异文件到源文件
42. ln:创建链接文件
43. chmod:更改文件或目录的权限
44. chown:更改文件或目录的所有者
45. chgrp:更改文件或目录的所属组
46. du:查看文件或目录的磁盘使用情况
47. df:显示磁盘空间的使用情况
48. mount:挂载文件系统
49. umount:卸载文件系统
50. shutdown:关闭计算机
51. reboot:重新启动计算机
52. passwd:更改用户密码
53. su:切换用户
54. sudo:使用其他用户的权限执行命令
55. adduser:添加用户账户
56. userdel:删除用户账户
57. groupadd:添加用户组
58. groupdel:删除用户组
59. usermod:修改用户账户的属性
60. useradd:添加用户账户
61. who:显示当前登录的用户
62. whoami:显示当前用户的用户名
63. date:显示或设置系统的日期和时间
64. cal:显示日历
65. uptime:显示系统的运行时间
66. history:显示历史命令
67. alias:创建命令的别名
68. source:读取并执行文件中的命令
69. echo:打印字符串或变量的值
70. exit:退出当前的Shell
71. clear:清空终端的屏幕
72. script:记录Shell会话为文本文件
73. man:显示命令的帮助手册
74. apropos:根据关键字搜索命令
75. info:显示命令的详细信息
76. whereis:查找命令的位置
77. locate:通过数据库查找文件
78. updatedb:更新文件数据库
79. alias:创建命令的别名
80. shell:启动另一个Shell
81. source:读取并执行文件中的命令
82. which:显示命令的路径
83. watch:重复执行命令,并定期显示结果
84. gzip:压缩文件
85. gunzip:解压缩文件
86. zip:打包、压缩或解压Zip文件
87. unzip:解压Zip文件
88. diff:比较两个文件的差异
89. patch:应用差异文件到源文件
90. wc:计算文件的行数、字数和字符数
91. sort:排序文件的行
92. uniq:删除文件中的重复行
93. tar:打包、压缩或解压文件
94. shutdown:关闭计算机
95. reboot:重新启动计算机
96. mv:移动或重命名文件或目录
97. cp:复制文件或目录
98. rm:删除文件或目录
99. mkdir:创建目录
100. rmdir:删除空目录这些是常用的Linux命令,掌握它们可以提高在Linux系统中的工作效率,提供了许多有用的功能和自动化工具。在面试中,适当展示对这些命令的熟悉和应用能力,可以为你赢得更多的分数。
2年前 -
1. ls:列出当前目录下的文件和子目录。
2. cd:改变当前工作目录。
3. pwd:显示当前工作目录的路径。
4. mkdir:创建一个新目录。
5. rmdir:删除一个空目录。
6. rm:删除文件或目录。
7. cp:复制文件或目录。
8. mv:移动文件或目录,也可用于重命名文件或目录。
9. touch:创建空文件或更改文件的时间戳。
10. cat:连接文件并打印到屏幕上。
11. less:分页显示文件内容。
12. head:显示文件的前几行。
13. tail:显示文件的后几行。
14. grep:在文件中搜索指定的模式。
15. find:在目录树中搜索文件。
16. chmod:修改文件的访问权限。
17. chown:修改文件的所有者。
18. chgrp:修改文件的所属组。
19. ps:显示当前运行的进程。
20. top:实时显示系统资源使用情况。
21. kill:终止一个进程。
22. bg:将一个进程放入后台运行。
23. fg:将一个进程放回前台运行。
24. tar:打包和压缩文件和目录。
25. gzip:压缩文件。
26. gunzip:解压缩文件。
27. zip:压缩文件和目录。
28. unzip:解压缩文件。
29. ssh:远程登录到另一台计算机。
30. scp:远程拷贝文件。
31. rsync:远程同步文件和目录。
32. wget:从网络上下载文件。
33. curl:通过URL传输数据。
34. ifconfig:显示和配置网络接口。
35. ping:测试与另一台计算机的连接。
36. netstat:显示网络连接和统计信息。
37. route:显示和配置路由表。
38. iptables:配置防火墙规则。
39. systemctl:管理系统服务。
40. service:管理系统服务。
41. sshd:SSH服务器的守护进程。
42. grep:在文件中搜索指定的模式。
43. sed:流编辑器,用于处理文本。
44. awk:文本处理工具。
45. cut:从文件中提取字段。
46. sort:对文件内容进行排序。
47. du:显示目录或文件的磁盘使用情况。
48. df:显示文件系统的使用情况。
49. mount:挂载文件系统。
50. umount:卸载文件系统。
51. file:确定文件类型。
52. which:查找指定命令的路径。
53. man:查看命令的手册页面。
54. info:查看命令的信息页面。
55. help:获取命令的简要帮助信息。
56. alias:创建命令别名。
57. history:显示最近使用的命令历史记录。
58. echo:打印文本到标准输出。
59. date:显示系统日期和时间。
60. cal:显示日历。
61. wc:统计文件的行数、字数和字节数。
62. diff:比较两个文件的差异。
63. patch:应用补丁文件。
64. ssh-keygen:生成SSH密钥对。
65. chmod:修改文件的访问权限。
66. chown:修改文件的所有者。
67. chgrp:修改文件的所属组。
68. su:切换到其他用户。
69. sudo:以超级用户身份执行命令。
70. useradd:创建用户账号。
71. passwd:修改用户密码。
72. usermod:修改用户账号属性。
73. userdel:删除用户账号。
74. groupadd:创建用户组。
75. groupmod:修改用户组属性。
76. groupdel:删除用户组。
77. chroot:将当前进程的根目录切换到指定目录。
78. ln:创建硬链接或符号链接。
79. expect:自动化交互式操作。
80. alias:为命令创建别名。
81. source:运行脚本中的命令。
82. ssh-agent:管理SSH密钥代理。
83. nohup:将命令忽略挂起信号,后台运行。
84. crontab:设置定时任务。
85. at:运行一次性任务。
86. reboot:重新启动系统。
87. shutdown:关闭系统。
88. halt:停止系统。
89. poweroff:关闭电源。
90. systemctl:管理系统服务。
91. service:管理系统服务。
92. ifconfig:显示和配置网络接口。
93. ping:测试与另一台计算机的连接。
94. netstat:显示网络连接和统计信息。
95. route:显示和配置路由表。
96. iptables:配置防火墙规则。
97. crontab:设置定时任务。
98. shutdown:关闭系统。
99. reboot:重新启动系统。
100. history:显示最近使用的命令历史记录。2年前 -
Linux是一种开源操作系统,广泛应用于服务器和嵌入式设备中。在面试中,掌握Linux的常用命令是非常重要的。下面是常用的100个Linux命令,按照不同的功能进行分类和介绍。
## 文件和目录操作命令
### 1. pwd
显示当前所在目录的路径。### 2. cd
切换目录。例如,`cd /usr/local`将切换到`/usr/local`目录。### 3. ls
列出当前目录的文件和子目录。### 4. mkdir
创建一个新目录。例如,`mkdir dir1`将在当前目录下创建一个名为dir1的目录。### 5. rm
删除文件或目录。例如,`rm file1`将删除名为file1的文件。### 6. cp
复制文件或目录。例如,`cp file1 file2`将把file1复制为file2。### 7. mv
移动文件或目录,或者给文件或目录重命名。例如,`mv file1 file2`将把file1移动为file2。### 8. touch
创建空文件或更改文件的访问和修改时间。例如,`touch file1`将创建一个名为file1的空文件。### 9. cat
显示文件的内容。例如,`cat file1`将显示file1的内容。### 10. more
逐页显示文件的内容。例如,`more file1`将逐页显示file1的内容。### 11. less
以交互方式逐页显示文件的内容。例如,`less file1`将以交互方式逐页显示file1的内容。### 12. head
显示文件的前几行。例如,`head -n 10 file1`将显示file1的前10行。### 13. tail
显示文件的后几行。例如,`tail -n 10 file1`将显示file1的后10行。### 14. cpdir
复制目录及其内容。例如,`cpdir dir1 dir2`将复制dir1目录及其内容到dir2目录。### 15. rmdir
删除空目录。例如,`rmdir dir1`将删除名为dir1的空目录。### 16. chmod
修改文件或目录的权限。例如,`chmod 755 file1`将文件file1的权限设置为755。### 17. chown
改变文件或目录的所有者。例如,`chown user1 file1`将file1的所有者更改为user1。### 18. chgrp
改变文件或目录的所属组。例如,`chgrp group1 file1`将file1的所属组更改为group1。## 文件查找和搜索命令
### 19. find
按名称在目录树中查找文件。例如,`find / -name file1`将在根目录下查找名为file1的文件。### 20. locate
使用数据库快速查找文件。例如,`locate file1`将快速定位名为file1的文件。### 21. grep
在文件中搜索指定的字符串。例如,`grep “pattern” file1`将在file1中搜索包含指定模式的字符串。### 22. wc
统计文件中字符、字和行的数量。例如,`wc -c file1`将统计file1中字符的数量。### 23. sort
对文件的行进行排序。例如,`sort file1`将对file1的行进行排序。### 24. uniq
滤除或仅显示文件中的重复行。例如,`uniq file1`将滤除file1中的重复行。### 25. diff
比较两个文件的内容。例如,`diff file1 file2`将比较file1和file2的内容。### 26. file
确定文件的类型。例如,`file file1`将显示file1的类型。### 27. du
估计文件或目录的磁盘使用情况。例如,`du -sh dir1`将估计dir1目录的磁盘使用情况。### 28. df
报告文件系统的磁盘空间使用情况。例如,`df -h`将报告磁盘空间的使用情况。### 29. locate
使用数据库快速查找文件。例如,`locate file1`将快速定位名为file1的文件。### 30. wc
统计文件中字符、字和行的数量。例如,`wc -c file1`将统计file1中字符的数量。### 31. sort
对文件的行进行排序。例如,`sort file1`将对file1的行进行排序。### 32. uniq
滤除或仅显示文件中的重复行。例如,`uniq file1`将滤除file1中的重复行。### 33. diff
比较两个文件的内容。例如,`diff file1 file2`将比较file1和file2的内容。### 34. file
确定文件的类型。例如,`file file1`将显示file1的类型。### 35. du
估计文件或目录的磁盘使用情况。例如,`du -sh dir1`将估计dir1目录的磁盘使用情况。### 36. df
报告文件系统的磁盘空间使用情况。例如,`df -h`将报告磁盘空间的使用情况。## 文件压缩与解压缩命令
### 37. tar
归档一个或多个文件。例如,`tar -cvf file.tar file1 file2`将归档file1和file2为file.tar。### 38. gzip
压缩文件。例如,`gzip file1`将压缩名为file1的文件。### 39. gunzip
解压缩文件。例如,`gunzip file1.gz`将解压缩名为file1.gz的文件。### 40. bzip2
压缩文件。例如,`bzip2 file1`将压缩名为file1的文件。### 41. bunzip2
解压缩文件。例如,`bunzip2 file1.bz2`将解压缩名为file1.bz2的文件。### 42. zip
归档和压缩文件。例如,`zip file1.zip file1`将file1归档并压缩为file1.zip。### 43. unzip
解压缩文件。例如,`unzip file1.zip`将解压缩名为file1.zip的文件。## 进程管理命令
### 44. ps
显示当前运行中的进程。例如,`ps -ef`将显示所有运行中的进程。### 45. top
实时显示系统中的进程和资源使用情况。例如,`top`将实时显示进程和资源的使用情况。### 46. kill
终止进程。例如,`kill -9 PID`将终止ID为PID的进程。### 47. killall
终止指定名称的所有进程。例如,`killall process1`将终止所有名为process1的进程。### 48. bg
把一个进程设置为后台进程。例如,`bg PID`将进程ID为PID的进程设置为后台进程。### 49. fg
把一个后台进程设置为前台进程。例如,`fg PID`将进程ID为PID的后台进程设置为前台进程。### 50. jobs
显示当前所有的作业。例如,`jobs`将显示当前所有的作业。### 51. nohup
运行一个命令,忽略所有挂起信号。例如,`nohup command &`将以后台进程运行命令。### 52. nice
改变命令的优先级。例如,`nice -n 10 command`将以较低的优先级运行命令。### 53. renice
改变正在运行的进程的优先级。例如,`renice -n 10 PID`将提高ID为PID的进程的优先级。## 网络命令
### 54. ifconfig
显示和配置网络接口。例如,`ifconfig`将显示所有网络接口的配置信息。### 55. ping
测试与主机之间的连通性。例如,`ping host1`将测试与主机host1之间的连通性。### 56. hostname
显示或设置主机名。例如,`hostname`将显示主机名。### 57. netstat
显示网络连接、路由表和网络接口信息。例如,`netstat -an`将显示所有打开的网络连接。### 58. route
显示和设置网络路由表。例如,`route -n`将显示当前的网络路由表。### 59. traceroute
追踪数据包的路径。例如,`traceroute host1`将追踪到主机host1的路径。### 60. ssh
远程登录到其他计算机。例如,`ssh user1@host1`将通过SSH远程登录到主机host1。### 61. scp
在本地计算机和远程计算机之间拷贝文件。例如,`scp file1 user1@host1:/path/`将拷贝file1到主机host1的/path/目录下。### 62. ftp
使用FTP协议与远程计算机交互。例如,`ftp host1`将使用FTP协议连接到主机host1。### 63. wget
从Web服务器下载文件。例如,`wget http://www.example.com/file1`将从http://www.example.com下载file1文件。### 64. curl
发起HTTP请求并显示服务器的响应。例如,`curl http://www.example.com`将发起HTTP请求并显示http://www.example.com的响应。### 65. iptables
管理Linux内核防火墙规则。例如,`iptables -L`将显示当前的防火墙规则。## 系统信息命令
### 66. uname
显示系统信息。例如,`uname -a`将显示系统的全部信息。### 67. lsb_release
显示Linux发行版的信息。例如,`lsb_release -a`将显示Linux发行版的全部信息。### 68. date
显示系统的当前日期和时间。例如,`date`将显示当前的日期和时间。### 69. cal
显示日历。例如,`cal`将显示当前月的日历。### 70. uptime
显示系统的运行时间和负载。例如,`uptime`将显示系统的运行时间和平均负载。### 71. who
显示当前登录用户。例如,`who`将显示当前登录的用户。### 72. w
显示当前登录用户和他们运行的进程。例如,`w`将显示当前登录用户和他们运行的进程。### 73. id
显示用户的ID和所属组的ID。例如,`id user1`将显示user1的ID和所属组的ID。### 74. groups
显示用户所属的组。例如,`groups user1`将显示user1所属的组。### 75. history
显示用户执行过的命令历史记录。例如,`history`将显示当前用户执行过的命令历史记录。### 76. whoami
显示当前用户名。例如,`whoami`将显示当前登录用户的用户名。### 77. last
显示最近的登录记录。例如,`last`将显示最近的登录记录。### 78. df
报告文件系统的磁盘空间使用情况。例如,`df -h`将报告磁盘空间的使用情况。### 79. free
显示内存的使用情况。例如,`free -h`将显示内存的使用情况。### 80. meminfo
显示内存的详细信息。例如,`cat /proc/meminfo`将显示内存的详细信息。### 81. cpuinfo
显示CPU的详细信息。例如,`cat /proc/cpuinfo`将显示CPU的详细信息。### 82. fdisk
磁盘分区工具。例如,`fdisk -l`将显示磁盘分区的信息。### 83. mount
挂载文件系统。例如,`mount /dev/sda1 /mnt`将将/dev/sda1挂载到/mnt目录。### 84. umount
卸载已挂载的文件系统。例如,`umount /mnt`将卸载/mnt目录已挂载的文件系统。### 85. killall
终止指定名称的所有进程。例如,`killall process1`将终止所有名为process1的进程。## 用户和组管理命令
### 86. useradd
添加用户。例如,`useradd user1`将添加用户名为user1的用户。### 87. userdel
删除用户。例如,`userdel user1`将删除用户名为user1的用户。### 88. usermod
修改用户的属性。例如,`usermod -g group1 user1`将将用户user1的所属组修改为group1。### 89. passwd
修改用户的密码。例如,`passwd user1`将修改用户user1的密码。### 90. groupadd
添加组。例如,`groupadd group1`将添加名为group1的组。### 91. groupdel
删除组。例如,`groupdel group1`将删除名为group1的组。### 92. groupmod
修改组的属性。例如,`groupmod -n newgroup1 group1`将将组group1的名称修改为newgroup1。### 93. chage
修改用户的密码过期信息。例如,`chage -d 30 user1`将设置用户user1的密码30天后过期。### 94. su
切换到其他用户。例如,`su user1`将切换到用户user1。### 95. sudo
以其他用户的身份执行命令。例如,`sudo command`将以root用户的身份执行command命令。## 日志管理命令
### 96. dmesg
显示内核环缓冲区的信息。例如,`dmesg`将显示内核环缓冲区的信息。### 97. syslog
系统日志文件。例如,`tail -f /var/log/syslog`将实时显示系统日志的内容。### 98. journalctl
显示systemd日志。例如,`journalctl -f`将实时显示systemd日志。### 99. last
显示最近的登录记录。例如,`last`将显示最近的登录记录。### 100. lsof
列出打开文件的进程。例如,`lsof`将列出所有打开文件的进程。以上是常用的100个Linux命令,涵盖了文件和目录操作、文件查找和搜索、文件压缩与解压缩、进程管理、网络、系统信息、用户和组管理、日志管理等方面。熟练掌握这些命令,可以在面试中展示出优秀的Linux技能。
2年前