Linux 系统中常用的命令有哪些?
在 Linux 系统中,有许多常用的命令,这些命令可以帮助你完成各种系统操作和管理任务。以下是一些常见的 Linux 命令,按功能分类介绍:
一、文件和目录操作
-
ls
(列出目录内容)- 用法:
ls [选项] [目录]
- 常用选项:
-a
:显示所有文件(包括隐藏文件)。-l
:以长格式显示文件和目录的详细信息。-h
:与-l
一起使用,以易读的格式显示文件大小。
- 示例:
ls -la
- 用法:
-
pwd
(显示当前工作目录)- 用法:
pwd
- 作用:显示当前工作目录的完整路径。
- 用法:
-
cd
(切换目录)- 用法:
cd [目录]
- 示例:
cd /home/user cd .. cd -
cd /home/user
:切换到/home/user
目录。cd ..
:切换到上一级目录。cd -
:切换到上一个工作目录。
- 用法:
-
mkdir
(创建目录)- 用法:
mkdir [选项] [目录]
- 常用选项:
-p
:递归创建目录,如果父目录不存在,也会自动创建。
- 示例:
mkdir -p test/subdir
- 用法:
-
rm
(删除文件或目录)- 用法:
rm [选项] [文件或目录]
- 常用选项:
-r
或-R
:递归删除目录及其内容。-f
:强制删除,不提示确认。
- 示例:
rm file.txt rm -rf test/
- 用法:
-
cp
(复制文件或目录)- 用法:
cp [选项] [源文件或目录] [目标文件或目录]
- 常用选项:
-r
或-R
:递归复制目录及其内容。-i
:在覆盖文件前提示确认。
- 示例:
cp file.txt file_backup.txt cp -r test/ test_backup/
- 用法:
-
mv
(移动或重命名文件或目录)- 用法:
mv [源文件或目录] [目标文件或目录]
- 示例:
mv file.txt newfile.txt mv file.txt /path/to/destination/
- 用法:
-
touch
(创建文件或更新文件时间戳)- 用法:
touch [文件名]
- 示例:
touch file.txt
- 用法:
二、文件内容查看和编辑
-
cat
(显示文件内容)- 用法:
cat [文件名]
- 示例:
cat file.txt
- 用法:
-
less
和more
(分页查看文件内容)less
:less [文件名]
more
:more [文件名]
-
head
和tail
(查看文件的头部和尾部内容)head
:head [选项] [文件名]
tail
:tail [选项] [文件名]
- 常用选项:
-n <行数>
:指定显示的行数。
- 示例:
head -n 5 file.txt tail -n 5 file.txt
-
nano
和vim
(文本编辑器)nano
:nano [文件名]
vim
:vim [文件名]
-
grep
(在文件中搜索内容)- 用法:
grep [选项] [模式] [文件名]
- 常用选项:
-r
或-R
:递归搜索目录中的文件。-i
:忽略大小写。
- 示例:
grep "hello" file.txt grep -r "hello" /path/to/directory/
- 用法:
三、系统信息和管理
-
uname
(显示系统信息)- 用法:
uname [选项]
- 常用选项:
-a
:显示所有系统信息。
- 示例:
uname -a
- 用法:
-
df
(显示磁盘空间使用情况)- 用法:
df [选项]
- 常用选项:
-h
:以易读的格式显示磁盘空间。
- 示例:
df -h
- 用法:
-
free
(显示内存使用情况)- 用法:
free [选项]
- 常用选项:
-h
:以易读的格式显示内存使用情况。
- 示例:
free -h
- 用法:
-
top
和htop
(显示系统进程信息)top
:top
htop
:htop
- 如果系统中没有安装
htop
,可以通过包管理器安装:sudo apt-get install htop # Debian/Ubuntu sudo yum install htop # CentOS
- 如果系统中没有安装
-
ps
(显示进程信息)- 用法:
ps [选项]
- 常用选项:
-aux
:显示所有进程的详细信息。
- 示例:
ps aux
- 用法:
-
kill
和pkill
(终止进程)kill
:kill [选项] [进程ID]
pkill
:pkill [选项] [进程名]
- 常用选项:
-9
:强制终止进程。
- 示例:
kill -9 1234 pkill -9 process_name
四、网络操作
-
ifconfig
和ip
(显示和配置网络接口)ifconfig
:ifconfig [选项] [接口名]
ip
:ip [选项] [命令]
- 示例:
ifconfig ip addr show
-
ping
(测试网络连接)- 用法:
ping [选项] [主机名或IP地址]
- 示例:
ping google.com
- 用法:
-
netstat
和ss
(显示网络连接和端口信息)netstat
:netstat [选项]
ss
:ss [选项]
- 常用选项:
-t
:显示 TCP 连接。-u
:显示 UDP 连接。-n
:显示数字形式的地址和端口。
- 示例:
netstat -tun ss -tun
-
curl
和wget
(下载文件或访问网络资源)curl
:curl [选项] [URL]
wget
:wget [选项] [URL]
- 示例:
curl https://example