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:tophtop: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