06篇 Linux命令练习
1. `ls` - 列出目录内容。使用 `-l` 选项可以显示详细信息,`-a` 选项显示所有文件(包括隐藏文件)。
```
ls -l /var/www
```
2. `cd` - 更改当前工作目录。例如 `cd /home` 会将当前目录切换到 `/home`。
```
cd /etc
```
3. `pwd` - 显示当前工作目录的完整路径。
```
pwd
```
4. `mkdir` - 创建一个新目录。
```
mkdir new_directory
```
5. `rmdir` - 删除空目录。
```
rmdir old_directory
```
6. `rm` - 删除文件或目录。使用 `-r` 递归删除目录及其内容,`-f` 强制删除。
```
rm file.txt
rm -r directory
```
7. `cp` - 复制文件或目录。
```
cp source.txt destination.txt
```
8. `mv` - 移动或重命名文件或目录。
```
mv old_name.txt new_name.txt
```
9. `cat` - 查看文件内容、创建文件、文件合并等。
```
cat file.txt
cat > newfile.txt
```
10. `more` / `less` - 分页显示文本文件内容。
```
more file.txt
less file.txt
```
11. `head` / `tail` - 查看文件的开始部分(`head`)或结束部分(`tail`)。
```
head file.txt
tail -n 10 file.txt
```
12. `grep` - 搜索文本并打印匹配的行。
```
grep "text_to_search" file.txt
```
13. `find` - 在目录树中搜索文件。
```
find / -name "file_name"
```
14. `chmod` - 更改文件或目录的权限。
```
chmod 755 file.txt
```
15. `chown` - 更改文件或目录的所有者。
```
chown user:group file.txt
```
16. `ps` - 显示当前运行的进程。
```
ps aux
```
17. `kill` - 发送信号到进程,通常用于结束进程。
```
kill PID
```
18. `top` - 显示实时系统进程和资源使用情况。
```
top
```
19. `df` - 显示磁盘空间使用情况。
```
df -h
```
20. `du` - 显示文件或目录的磁盘使用情况。
```
du -sh directory
```
21. `tar` - 打包或解包`.tar`文件。
```
tar -cvf archive.tar directory
tar -xvf archive.tar
```
22. `gzip` / `gunzip` - 压缩或解压`.gz`文件。
```
gzip file.txt
gunzip file.txt.gz
```
23. `wget` - 从网络上下载文件。
```
wget http://example.com/file
```
24. `ssh` - 安全地远程登录到另一台计算机。
```
ssh user@remote_host
```
25. `scp` - 安全地复制文件到远程服务器。
```
scp local_file.txt user@remote_host:/remote/directory
```
26. `echo` - 显示一行文本或将文本重定向到文件。
```
echo "Hello, World!"
echo "Hello, World!" > file.txt
```
27. `man` - 显示命令的手册页,提供详细的命令使用说明和选项。
```
man ls
```
28. `history` - 显示命令历史记录,可以查看之前执行过的命令。
```
history
```
29. `cut` - 按指定的列或字段提取文本。
```
cut -d: -f1 /etc/passwd
```
30. `sort` - 对文本行进行排序。
```
sort file.txt
```
31. `uniq` - 删除或合并重复的文本行。
```
uniq file.txt
```
32. `awk` - 强大的文本分析工具,可以执行复杂的文本处理任务。
```
awk '{print $1}' file.txt
```
33. `sed` - 流编辑器,用于对文本进行过滤和转换。
```
sed 's/old/new/g' file.txt
```
34. `chmod` - 更改文件或目录的访问权限。
```
chmod u+x script.sh
```
35. `chgrp` - 更改文件或目录的所属组。
```
chgrp groupname file.txt
```
36. `touch` - 更新文件的访问和修改时间戳,如果文件不存在则创建一个空文件。
```
touch newfile.txt
```
37. `find` - 在文件系统中搜索文件,并执行指定的操作。
```
find /home -name "*.txt"
```
38. `xargs` - 将标准输入数据转换成命令行参数。
```
find / -name "*.log" | xargs rm
```
39. `locate` - 快速搜索文件系统中的文件。需要先建立数据库,使用`updatedb`命令。
```
locate filename
```
40. `which` - 显示某个命令的完整路径。
```
which ls
```
41. `whereis` - 搜索文件、目录和程序的二进制文件、源代码和手册页。
```
whereis wget
```
42. `nice` - 改变正在运行的进程的优先级。
```
nice -n 10 long_running_process
```
43. `nohup` - 运行一个命令,使其在用户注销后继续执行。
```
nohup long_running_process &
```
44. `ifconfig` / `ip` - 配置或显示系统网络接口信息。`ip`是`ifconfig`的现代替代品。
```
ifconfig
ip addr show
```
45. `ping` - 测试网络连接和查看目标主机是否可达。
```
ping www.example.com
```
46. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。
```
traceroute www.example.com
tracepath www.example.com
```
47. `ssh-keygen` - 生成SSH密钥对,用于无密码登录。
```
ssh-keygen -t rsa
```
48. `scp` - 安全地复制文件到远程服务器。
```
scp local_file.txt user@remote_host:/remote/directory
```
49. `sshfs` - 通过SSH文件系统挂载远程文件系统。
```
sshfs user@remote_host:/remote/directory /local/mountpoint
```
50. `df` - 显示文件系统的磁盘空间使用情况。
```
df -h
```
51. `du` - 估算文件或目录的磁盘空间使用。
```
du -sh directory
```
52. `iostat` - 显示系统输入输出设备和CPU的使用情况。
```
iostat
```
53. `ntpdate` - 同步系统时间。
```
ntpdate pool.ntp.org
```
54. `ntpd` - 网络时间协议守护进程,用于同步系统时间。
```
ntpd
```
55. `crontab` - 编辑cron作业,用于计划周期性任务。
```
crontab -e
```
56. `at` - 安排一次性任务在未来的指定时间执行。
```
echo "echo Hello World" | at now + 5 minutes
```
57. `useradd` - 创建一个新的用户账户。
```
sudo useradd newuser
```
58. `userdel` - 删除一个现有的用户账户。
```
sudo userdel -r newuser
```
59. `groupadd` - 创建一个新的用户组。
```
sudo groupadd newgroup
```
60. `groupdel` - 删除一个用户组。
```
sudo groupdel newgroup
```
61. `passwd` - 更改用户密码。
```
passwd
```
62. `su` - 切换当前用户到另一个用户身份。
```
su - anotheruser
```
63. `sudo` - 以另一个用户的身份运行命令,通常用于执行需要管理员权限的命令。
```
sudo apt-get update
```
64. `apt-get` / `yum` - 包管理工具,用于安装、更新、升级和删除软件包。`apt-get` 常用于Debian及其衍生系统,而 `yum` 用于基于Red Hat的系统。
```
sudo apt-get install packagename
sudo yum install packagename
```
65. `dpkg` - Debian系统中的软件包管理工具,用于安装、查询、卸载软件包。
```
sudo dpkg -i package.deb
```
66. `rpm` - 查询、安装、卸载Red Hat系统中的RPM软件包。
```
rpm -ivh package.rpm
```
67. `wget` / `curl` - 从网络上下载文件。`curl` 功能更为强大和通用。
```
wget http://example.com/file
curl -O http://example.com/file
```
68. `tcpdump` - 网络分析工具,用于捕获和分析网络流量。
```
sudo tcpdump -i eth0
```
69. `nmap` - 网络探测和安全审核工具,用于扫描网络和系统。
```
nmap -sS localhost
```
70. `iptables` - 配置Linux内核防火墙,控制网络流量。
```
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
```
71. `firewalld` - 图形界面的防火墙管理工具,用于Red Hat及其衍生系统。
```
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
```
72. `systemctl` - 控制systemd系统和服务管理器,用于启动、停止、重启和查看系统服务状态。
```
sudo systemctl start httpd
sudo systemctl status httpd
```
73. `service` - 用于管理Debian及其衍生系统中的服务。
```
sudo service apache2 restart
```
74. `chkrootkit` - 检查系统中的rootkits和其他潜在的恶意软件。
```
sudo chkrootkit
```
75. `lynis` - 系统安全审计工具,用于检查系统配置和安全问题。
```
sudo lynis audit system
```
76. `htop` / `top` - 显示实时系统进程和资源使用情况。`htop` 提供了一个更为友好的界面和更多的功能。
```
sudo htop
top
```
77. `iotop` - 显示实时的磁盘I/O使用情况。
```
sudo iotop
```
78. `strace` - 跟踪系统调用和信号,用于调试和分析程序运行时的行为。
```
sudo strace -p PID
```
79. `valgrind` - 内存调试工具,用于检测内存管理问题。
```
valgrind --leak-check=full ./program
```
80. `gdb` - GNU调试器,用于调试程序。
```
gdb program
```
81. `df` - 报告文件系统的磁盘空间使用情况。
```
df -h
```
82. `du` - 估算文件或目录的磁盘空间使用量。
```
du -sh /path/to/directory
```
83. `free` - 显示内存和交换空间的使用情况。
```
free -h
```
84. `ps` - 显示当前运行的进程。
```
ps aux
```
85. `kill` - 发送信号到进程,可以用于结束进程。
```
kill PID
```
86. `pkill` - 根据名称和其他属性匹配并杀死进程。
```
pkill process_name
```
87. `top` - 显示实时的系统进程和资源使用情况。
```
top
```
88. `htop` - 类似于`top`,但提供更丰富的界面和更多的功能。
```
htop
```
89. `atop` - 系统监控工具,显示CPU、内存、磁盘I/O等资源的使用情况。
```
atop
```
90. `iostat` - 显示系统输入输出设备和CPU的使用统计信息。
```
iostat -xz 1
```
91. `netstat` - 显示网络连接、路由表、接口统计等网络相关信息。
```
netstat -tuln
```
92. `ss` - 另一个网络统计工具,用于查看套接字统计。
```
ss -tuln
```
93. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。
```
ifconfig
ip addr show
```
94. `ping` - 测试网络连接和查看目标主机是否可达。
```
ping www.google.com
```
95. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。
```
traceroute www.google.com
tracepath www.google.com
```
96. `wget` - 从网络上下载文件。
```
wget http://example.com/file
```
97. `curl` - 利用URL语法在命令行下工作的文件传输工具。
```
curl -O http://example.com/file
```
98. `ssh` - 安全地远程登录到另一台计算机。
```
ssh user@remote_host
```
99. `scp` - 安全地复制文件到远程服务器。
```
scp local_file.txt user@remote_host:/remote/directory
```
100. `rsync` - 快速地在本地和远程计算机之间同步文件和目录。
```
rsync -avz /local/path user@remote_host:/remote/path
```
101. `tar` - 打包或解包`.tar`文件,经常与`gzip`或`bzip2`一起使用进行压缩。
```
tar -cvf archive.tar /path/to/directory
tar -xvf archive.tar
```
102. `gzip` / `gunzip` - 压缩或解压`.gz`文件。
```
gzip file.txt
gunzip file.txt.gz
```
103. `bzip2` / `unbzip2` - 压缩或解压`.bz2`文件。
```
bzip2 file.txt
unbzip2 file.txt.bz2
```
104. `chmod` - 更改文件或目录的访问权限。
```
chmod 755 file.txt
```
105. `chown` - 更改文件或目录的所有者。
```
chown user:group file.txt
```
106. `chgrp` - 更改文件或目录的所属组。
```
chgrp groupname file.txt
```
107. `find` - 在文件系统中搜索文件,并执行指定的操作。
```
find /path/to/search -name "filename"
```
108. `xargs` - 将标准输入数据转换成命令行参数。
```
find /path/to/search -name "filename" | xargs cp -t /target/path
```
109. `locate` - 快速搜索文件系统中的文件。需要先建立数据库,使用`updatedb`命令。
```
locate filename
```
110. `which` - 显示某个命令的完整路径。
```
which ls
```
111. `whereis` - 搜索文件、目录和程序的二进制文件、源代码和手册页。
```
whereis wget
```
112. `nice` - 改变正在运行的进程的优先级。
```
nice -n 10 long_running_process
```
113. `nohup` - 运行一个命令,使其在用户注销后继续执行。
```
nohup long_running_process &
```
114. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。
```
ifconfig
ip addr show
```
115. `ping` - 测试网络连接和查看目标主机是否可达。
```
ping www.google.com
```
116. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。
```
traceroute www.google.com
tracepath www.google.com
```
117. `ssh-keygen` - 生成SSH密钥对,用于无密码登录。
```
ssh-keygen -t rsa
```
118. `scp` - 安全地复制文件到远程服务器。
```
scp local_file.txt user@remote_host:/remote/directory
```
119. `sshfs` - 通过SSH文件系统挂载远程文件系统。
```
sshfs user@remote_host:/remote/directory /local/mountpoint
```
120. `df` - 显示文件系统的磁盘空间使用情况。
```
df -h
```
121. `du` - 估算文件或目录的磁盘空间使用量。
```
du -sh /path/to/directory
```
122. `free` - 显示内存和交换空间的使用情况。
```
free -h
```
123. `ps` - 显示当前运行的进程。
```
ps aux
```
124. `kill` - 发送信号到进程,可以用于结束进程。
```
kill PID
```
125. `pkill` - 根据名称和其他属性匹配并杀死进程。
```
pkill process_name
```
126. `top` - 显示实时的系统进程和资源使用情况。
```
top
```
127. `htop` - 类似于`top`,但提供更丰富的界面和更多的功能。
```
htop
```
128. `atop` - 系统监控工具,显示CPU、内存、磁盘I/O等资源的使用情况。
```
atop
```
129. `iostat` - 显示系统输入输出设备和CPU的使用统计信息。
```
iostat -xz 1
```
130. `netstat` - 显示网络连接、路由表、接口统计等网络相关信息。
```
netstat -tuln
```
131. `ss` - 另一个网络统计工具,用于查看套接字统计。
```
ss -tuln
```
132. `ifconfig` / `ip` - 配置或显示系统网络接口的详细信息。
```
ifconfig
ip addr show
```
133. `ping` - 测试网络连接和查看目标主机是否可达。
```
ping www.google.com
```
134. `traceroute` / `tracepath` - 显示数据包到达目标主机所经过的路由。
```
traceroute www.google.com
tracepath www.google.com
```
135. `wget` - 从网络上下载文件。
```
wget http://example.com/file
```
136. `curl` - 利用URL语法在命令行下工作的文件传输工具。
```
curl -O http://example.com/file
```
137. `ssh` - 安全地远程登录到另一台计算机。
```
ssh user@remote_host
```
138. `scp` - 安全地复制文件到远程服务器。
```
scp local_file.txt user@remote_host:/remote/directory
```
139. `rsync` - 快速地在本地和远程计算机之间同步文件和目录。
```
rsync -avz /local/path user@remote_host:/remote/path
```
140. `tar` - 打包或解包`.tar`文件,经常与`gzip`或`bzip2`一起使用进行压缩。
```
tar -cvf archive.tar /path/to/directory
tar -xvf archive.tar
```
原文地址:https://blog.csdn.net/hummhumm/article/details/137723175
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!