一、文件和目录操作
命令 | 中文名称 | 应用示例 |
ls | 列出文件和目录 | ls -l:以长格式显示当前目录下文件和目录的详细信息,包含权限、所有者、大小、修改时间等;ls -a:显示所有文件和目录,包括隐藏文件。 |
cd | 切换当前目录 | cd /home/user:进入/home/user目录;cd ..:返回上一级目录。 |
pwd | 显示当前工作目录 | pwd:显示当前所在的完整路径。 |
cp | 复制文件和目录 | cp file.txt newfile.txt:将file.txt复制为newfile.txt;cp -r dir1 dir2:递归复制dir1目录及其所有子目录和文件到dir2。 |
mv | 移动文件和目录;重命名文件和目录 | mv file.txt dir1/:将file.txt移动到dir1目录下;mv oldname.txt newname.txt:将oldname.txt重命名为newname.txt。 |
rm | 删除文件和目录 | rm file.txt:删除file.txt文件;rm -rf dir1:强制递归删除dir1目录及其下所有内容。 |
mkdir | 创建目录 | mkdir newdir:创建名为newdir的目录;mkdir -p dir1/dir2:递归创建目录,若dir1不存在则先创建dir1,再在其中创建dir2。 |
rmdir | 删除空目录 | rmdir emptydir:删除名为emptydir的空目录。 |
touch | 创建空文件或更新文件时间戳 | touch newfile.txt:创建一个名为newfile.txt的空文件;若文件已存在,则更新其访问和修改时间。 |
二、文件内容操作
命令 | 中文名称 | 应用示例 |
cat | 显示文件内容 | cat file.txt:将file.txt文件的内容一次性全部输出到终端;cat file1.txt file2.txt > combined.txt:将file1.txt和file2.txt的内容合并到combined.txt中。 |
less | 分页显示文件内容 | less file.txt:以分页方式显示file.txt的内容,可使用上下箭头滚动,按q退出。 |
more | 分页显示文件内容 | more file.txt:与less类似,分页显示file.txt内容,但功能相对较少,按Space键翻页,按q退出。 |
head | 显示文件头部内容 | head -n 10 file.txt:显示file.txt的前 10 行内容。 |
tail | 显示文件尾部内容 | tail -n 5 file.txt:显示file.txt的最后 5 行内容;tail -f logfile.log:实时跟踪logfile.log文件的新增内容,常用于查看日志。 |
grep | 在文件中搜索匹配模式的文本 | grep "error" logfile.log:在logfile.log文件中搜索包含error字符串的行;grep -i "pattern" file.txt:忽略大小写搜索file.txt中包含pattern的行。 |
find | 查找文件和目录 | find /home -name "*.txt":在/home目录及其子目录中查找所有扩展名为.txt的文件;find . -type d -mtime -1:在当前目录及其子目录中查找最近 1 天内修改过的目录。 |
三、权限和所有权管理
命令 | 中文名称 | 应用示例 |
chmod | 更改文件和目录的权限 | chmod 755 file.txt:将file.txt的权限设置为所有者具有读、写、执行权限,所属组和其他用户具有读和执行权限;chmod +x script.sh:为script.sh文件添加可执行权限。 |
chown | 更改文件和目录的所有者 | chown user:group file.txt:将file.txt的所有者更改为user,所属组更改为group;chown -R user:group dir1:递归更改dir1目录及其所有子目录和文件的所有者和所属组。 |
chgrp | 更改文件和目录的所属组 | chgrp newgroup file.txt:将file.txt的所属组更改为newgroup。 |
四、压缩和归档
命令 | 中文名称 | 应用示例 |
tar | 打包和解包文件和目录 | tar -czf archive.tar.gz dir1:将dir1目录打包并使用gzip压缩为archive.tar.gz文件;tar -xzf archive.tar.gz:解压缩archive.tar.gz文件到当前目录。 |
gzip | 压缩文件 | gzip file.txt:将file.txt文件压缩为file.txt.gz;压缩后原文件会被删除。 |
gunzip | 解压缩文件 | gunzip file.txt.gz:解压缩file.txt.gz文件,恢复为file.txt。 |
zip | 压缩文件和目录 | zip -r archive.zip dir1:将dir1目录及其所有子目录和文件压缩为archive.zip文件。 |
unzip | 解压缩文件 | unzip archive.zip:解压缩archive.zip文件到当前目录。 |
五、系统状态和进程管理
命令 | 中文名称 | 应用示例 |
top | 显示系统资源使用情况 | top:实时显示系统中各个进程的资源占用情况,包括 CPU、内存等,可按q退出。 |
ps | 显示进程状态 | ps -ef:显示所有进程的详细信息,包括进程 ID、父进程 ID、启动时间等;ps aux:以 BSD 格式显示所有进程的信息。 |
kill | 终止进程 | kill 1234:向进程 ID 为1234的进程发送默认的终止信号;kill -9 1234:强制终止进程 ID 为1234的进程。 |
pkill | 根据进程名终止进程 | pkill firefox:终止所有名为firefox的进程。 |
uptime | 显示系统运行时间和负载 | uptime:显示系统的运行时间、当前登录用户数以及系统在过去 1 分钟、5 分钟和 15 分钟内的平均负载。 |
df | 显示磁盘使用情况 | df -h:以人类可读的格式显示磁盘分区的使用情况,包括总容量、已使用容量、可用容量和挂载点。 |
du | 显示目录或文件的磁盘使用情况 | du -sh dir1:显示dir1目录的总大小,以人类可读的格式输出;du -h dir1:递归显示dir1目录下每个子目录和文件的大小。 |
六、网络相关
命令 | 中文名称 | 应用示例 |
ifconfig | 显示网络接口信息 | ifconfig:显示所有网络接口的配置信息,包括 IP 地址、子网掩码、MAC 地址等;ifconfig eth0:显示名为eth0的网络接口信息。 |
ip | 显示和配置网络接口信息 | ip addr show:显示所有网络接口的 IP 地址和相关信息;ip link set eth0 up:启用名为eth0的网络接口。 |
ping | 测试网络连接是否正常 | ping www.baidu.com:向www.baidu.com发送 ICMP 回显请求,测试与该主机的网络连接是否正常;可按Ctrl + C终止。 |
traceroute | 跟踪数据包到目标主机所经过的路由 | traceroute www.google.com:显示数据包从本地主机到www.google.com所经过的所有路由器的 IP 地址和响应时间。 |
netstat | 显示网络连接和统计信息 | netstat -an:显示所有网络连接的详细信息,包括本地和远程地址、端口号、连接状态等;netstat -tulnp:显示所有监听的 TCP 和 UDP 端口以及对应的进程信息。 |
ssh | 在本地主机和远程主机之间建立安全连接 | ssh user@remote_host:以user用户身份连接到remote_host远程主机;ssh -p 2222 user@remote_host:使用指定的端口2222连接到远程主机。 |
scp | 在本地主机和远程主机之间复制文件 | scp local_file user@remote_host:/remote/path:将本地文件local_file复制到远程主机remote_host的/remote/path目录下;scp user@remote_host:/remote/file local_path:从远程主机复制文件到本地。 |
七、系统服务和日志管理
命令 | 中文名称 | 应用示例 |
systemctl | 系统服务管理命令 | systemctl start httpd:启动httpd服务;systemctl stop httpd:停止httpd服务;systemctl restart httpd:重启httpd服务;systemctl enable httpd:设置httpd服务在系统启动时自动启动。 |
service | 系统服务管理命令(适用于旧系统) | service httpd start:启动httpd服务;在较新的系统中,service命令通常会调用systemctl。 |
journalctl | 系统日志查询和管理命令 | journalctl -u httpd:查看httpd服务的日志信息;journalctl -f:实时跟踪系统日志的新增内容。 |
八、用户和组管理
命令 | 中文名称 | 应用示例 |
useradd | 添加新用户 | useradd newuser:添加名为newuser的新用户;useradd -m newuser:添加新用户并为其创建家目录。 |
userdel | 删除用户 | userdel -r olduser:删除名为olduser的用户,并同时删除其家目录和邮件池。 |
usermod | 修改用户信息 | usermod -l newusername oldusername:将用户oldusername的用户名修改为newusername;usermod -G newgroup username:将用户username添加到newgroup组。 |
passwd | 修改用户密码 | passwd user:修改user用户的密码;passwd:修改当前用户的密码。 |
groupadd | 添加新用户组 | groupadd newgroup:添加名为newgroup的新用户组。 |
groupdel | 删除用户组 | groupdel oldgroup:删除名为oldgroup的用户组。 |
groups | 显示用户所属的组 | groups user:显示user用户所属的所有用户组。 |