Linux常用命令
1. ls
- 列出目录内容
ls
命令用于列出目录中的文件和子目录。
常用选项:
-l
:显示详细信息,包括文件权限、所有者、大小等。-a
:显示所有文件,包括以.
开头的隐藏文件。-h
:与-l
一起使用,显示人类可读的文件大小(例如:K、M、G)。-R
:递归列出子目录中的内容。
示例:
bash ls -l /home/user
该命令列出 /home/user
目录中的文件及详细信息。
bash ls -a /home/user
显示所有文件(包括隐藏文件)。
bash ls -lh /var/log
列出 /var/log
目录中的文件,并以人类可读的格式显示文件大小。
2. cd
- 切换目录
cd
命令用于切换当前工作目录。
示例:
bash cd /usr/local
切换到 /usr/local
目录。
bash cd ..
切换到上一级目录。
bash cd ~
切换到当前用户的主目录。
3. pwd
- 显示当前目录路径
pwd
命令用于显示当前的工作目录。
示例:
bash pwd
输出当前工作目录的完整路径,例如 /home/user/Documents
。
4. cp
- 复制文件或目录
cp
命令用于复制文件或目录。
常用选项:
-r
:递归复制目录。-i
:覆盖文件前询问。-u
:只复制源文件比目标文件新的文件。
示例:
bash cp file1.txt /home/user/backup/
将 file1.txt
复制到 /home/user/backup/
目录。
bash cp -r /home/user/docs /home/user/backup/
递归复制整个 docs
目录到 backup
目录。
5. mv
- 移动或重命名文件
mv
命令用于移动文件或重命名文件。
示例:
bash mv file1.txt /home/user/docs/
将 file1.txt
移动到 /home/user/docs/
目录。
bash mv oldname.txt newname.txt
将 oldname.txt
重命名为 newname.txt
。
6. rm
- 删除文件或目录
rm
命令用于删除文件或目录。
常用选项:
-r
:递归删除目录及其内容。-f
:强制删除文件,不询问。-i
:删除文件前进行确认。
示例:
bash rm file1.txt
删除 file1.txt
文件。
bash rm -rf /home/user/temp/
递归删除 temp
目录及其所有内容。
7. cat
- 查看文件内容
cat
命令用于显示文件的内容,或者将多个文件合并。
示例:
bash cat file1.txt
显示 file1.txt
文件的内容。
bash cat file1.txt file2.txt > combined.txt
将 file1.txt
和 file2.txt
的内容合并并保存到 combined.txt
文件中。
8. grep
- 搜索文本
grep
命令用于在文件中搜索指定的模式。
常用选项:
-r
:递归搜索子目录。-i
:忽略大小写。-l
:只显示包含匹配内容的文件名。
示例:
bash grep "error" /var/log/syslog
在 /var/log/syslog
文件中查找包含 error
字符串的行。
bash grep -r "login" /var/log/
在 /var/log/
目录及其子目录中递归查找包含 login
字符串的行。
9. find
- 查找文件
find
命令用于在目录树中查找文件。
常用选项:
-name
:根据文件名查找。-type
:根据文件类型查找。-exec
:对查找到的文件执行命令。
示例:
bash find /home/user -name "*.log"
查找 /home/user
目录及其子目录中所有 .log
文件。
bash find /home/user -type d -name "docs"
查找 /home/user
目录及其子目录中名为 docs
的目录。
bash find /tmp -type f -name "*.bak" -exec rm {} \;
查找 /tmp
目录中所有 .bak
文件,并删除它们。
10. ps
- 查看进程状态
ps
命令用于查看当前系统中的进程。
常用选项:
-e
:显示所有进程。-f
:显示进程的完整信息。-u
:显示某个用户的进程。
示例:
bash ps -e
列出所有运行的进程。
bash ps -u user
列出用户 user
运行的进程。
bash ps -ef | grep nginx
查找所有包含 nginx
的进程。
11. top
- 实时显示系统资源使用情况
top
命令显示系统的实时资源使用情况,包括 CPU、内存、进程等。
示例:
bash top
显示系统当前的资源使用情况和进程。
12. df
- 查看磁盘空间使用情况
df
命令用于显示文件系统的磁盘空间使用情况。
常用选项:
-h
:以人类可读的方式显示(例如:GB、MB)。
示例:
bash df -h
显示所有挂载文件系统的磁盘使用情况。
13. du
- 查看磁盘使用情况
du
命令用于显示指定目录及其子目录的磁盘使用情况。
常用选项:
-h
:以人类可读的方式显示。-s
:仅显示总计。
示例:
bash du -sh /home/user
显示 /home/user
目录的总磁盘使用情况。
14. chmod
- 更改文件或目录权限
chmod
命令用于修改文件或目录的权限。
示例:
bash chmod 755 file1.sh
将 file1.sh
的权限设置为 rwxr-xr-x
。
bash chmod u+x file1.sh
给文件 file1.sh
的所有者增加执行权限。
15. sudo
- 以超级用户权限执行命令
sudo
命令用于以超级用户权限执行命令。
示例:
bash sudo apt-get update
使用超级用户权限更新包列表。
bash sudo reboot
以超级用户权限重启系统。