Linux常用命令(详细解析)

一、文件操作命令

1. ls - 列出目录内容

功能:列出指定目录中的文件和子目录。 常用选项

  • -l:以长格式显示文件信息,包括文件类型、权限、所有者、大小和修改日期。

  • -a:显示包括隐藏文件(以点开头的文件)在内的所有文件。

  • -h:以人类可读的格式显示文件大小(如 KB、MB、GB)。

示例

ls -l /home/user/documents

输出示例

total 16
-rw-r--r-- 1 user user  1234 May 10 10:00 file1.txt
-rw-r--r-- 1 user user  5678 May 10 10:05 file2.txt
drwxr-xr-x 2 user user  4096 May 10 10:10 subdirectory

2. cd - 切换目录

功能:切换当前工作目录。 常用选项

  • ..:切换到上一级目录。

  • ~:切换到当前用户的主目录。

  • /:切换到根目录。

示例

cd /home/user/documents

3. pwd - 显示当前工作目录

功能:显示当前所在的目录路径。

示例

pwd

输出示例

/home/user/documents

4. mkdir - 创建目录

功能:创建新的目录。

常用选项

  • -p:递归创建目录,如果父目录不存在则自动创建。

示例

mkdir new_directory

5. rmdir - 删除目录

功能:删除空目录。

常用选项

  • -p:递归删除目录,如果父目录为空则也删除。

示例

rmdir empty_directory

6. touch - 创建文件

功能:创建空文件或更新文件的访问和修改时间。

示例

touch new_file.txt

7. cp - 复制文件或目录

功能:复制文件或目录。

常用选项

  • -r:递归复制目录。

  • -i:在覆盖文件前提示确认。

示例

cp file.txt /home/user/documents/

8. mv - 移动或重命名文件或目录

功能:移动文件或目录,或重命名文件或目录。

示例

mv file.txt /home/user/documents/
mv old_name.txt new_name.txt

9. rm - 删除文件或目录

功能:删除文件或目录。

常用选项

  • -r:递归删除目录及其内容。

  • -f:强制删除,不提示确认。

  • -i:在删除文件前提示确认。

示例

rm file.txt
rm -r directory

10. cat - 查看文件内容

功能:显示文件内容。

常用选项

  • -n:显示行号。

  • -b:显示非空白行的行号。

示例

cat file.txt

11. more - 分页查看文件内容

功能:分页显示文件内容。

示例

more file.txt

12. less - 分页查看文件内容

功能:分页显示文件内容,支持向上和向下滚动。

示例

less file.txt

13. head - 查看文件开头部分

功能:显示文件的开头部分,默认显示前10行。

常用选项

  • -n:指定显示的行数。

示例

head -n 5 file.txt

14. tail - 查看文件末尾部分

功能:显示文件的末尾部分,默认显示最后10行。

常用选项

  • -n:指定显示的行数。

  • -f:实时跟踪文件变化。

示例

tail -n 5 file.txt
tail -f /var/log/syslog

15. grep - 搜索文件内容

功能:在文件中搜索特定的模式或字符串。

常用选项

  • -i:忽略大小写。

  • -v:反向匹配,显示不匹配的行。

  • -n:显示匹配行的行号。

示例

grep "error" file.txt
grep -i "warning" file.txt

16. find - 搜索文件和目录

功能:在指定目录中搜索文件或目录。

常用选项

  • -name:按文件名搜索。

  • -type:按文件类型搜索(f 表示文件,d 表示目录)。

  • -mtime:按修改时间搜索。

示例

find /home/user -name "*.txt"
find /home/user -type d

17. chmod - 修改文件权限

功能:修改文件或目录的权限。

常用选项

  • u:用户权限。

  • g:组权限。

  • o:其他用户权限。

  • a:所有用户权限。

  • +:添加权限。

  • -:删除权限。

  • =:设置权限。

示例

chmod u+rwx file.txt
chmod 755 file.txt

18. chown - 修改文件所有者

功能:修改文件或目录的所有者。

常用选项

  • -R:递归修改目录及其内容的所有者。

示例

chown user:group file.txt
chown -R user:group directory

二、系统管理命令

1. ps - 查看进程状态

功能:显示当前系统中的进程信息。 常用选项

  • -e:显示所有进程。

  • -f:显示完整的进程信息,包括用户、启动时间等。

  • -aux:显示所有进程的详细信息。

示例

ps -e
ps -aux

2. top - 实时查看系统进程

功能:实时显示系统中的进程信息,包括 CPU 和内存使用情况。 常用选项

  • q:退出 top

  • k:终止指定的进程。

示例

top

3. kill - 终止进程

功能:终止指定的进程。 常用选项

  • -9:强制终止进程。

示例

kill 1234
kill -9 1234

4. shutdown - 关机或重启系统

功能:关闭或重启系统。 常用选项

  • -h:关机。

  • -r:重启。

  • -c:取消关机或重启。

示例

shutdown -h now
shutdown -r now

5. reboot - 重启系统

功能:重启系统。 示例

reboot

6. df - 查看磁盘使用情况

功能:显示文件系统的磁盘使用情况。 常用选项

  • -h:以人类可读的格式显示磁盘使用情况。

示例

df -h

7. du - 查看目录或文件的磁盘使用情况

功能:显示目录或文件的磁盘使用情况。 常用选项

  • -h:以人类可读的格式显示磁盘使用情况。

  • -s:显示总计。

示例

du -h /home/user/documents
du -sh /home/user/documents

8. free - 查看内存使用情况

功能:显示系统的内存使用情况。 常用选项

  • -h:以人类可读的格式显示内存使用情况。

示例

free -h

9. uname - 查看系统信息

功能:显示系统的相关信息。 常用选项

  • -a:显示所有信息。

  • -s:显示操作系统名称。

  • -r:显示内核版本。

  • -m:显示硬件架构。

示例

uname -a
uname -s

10. hostname - 查看或设置主机名

功能:显示或设置系统的主机名。 常用选项

  • -i:显示主机的 IP 地址。

示例

hostname
hostname -i

三、网络命令

1. ifconfig - 配置和查看网络接口

功能:配置和查看网络接口的信息。 常用选项

  • up:启用网络接口。

  • down:禁用网络接口。

  • mtu:设置网络接口的最大传输单元。

ifconfig eth0 up
ifconfig eth0 192.168.1.100

2. ping - 测试网络连通性

功能:测试网络连通性。 常用选项

  • -c:指定发送的 ICMP 请求次数。

示例

ping 192.168.1.1
ping -c 4 192.168.1.1

3. netstat - 查看网络连接和统计信息

功能:显示网络连接、路由表、接口统计等信息。 常用选项

  • -a:显示所有连接。

  • -t:显示 TCP 连接。

  • -u:显示 UDP 连接。

  • -r:显示路由表。

示例

netstat -a
netstat -tuln

4. ssh - 远程登录

功能:通过 SSH 协议远程登录到另一台计算机。 常用选项

  • -p:指定端口号。

示例

ssh user@192.168.1.100
ssh -p 2222 user@192.168.1.100

5. scp - 安全复制文件

功能:通过 SSH 协议安全地复制文件。 常用选项

  • -r:递归复制目录。

示例

scp file.txt user@192.168.1.100:/home/user/documents/
scp -r directory user@192.168.1.100:/home/user/

6. wget - 下载文件

功能:从网络下载文件。 常用选项

  • -O:指定保存文件的名称。

  • -c:续传下载。

示例

wget http://example.com/file.zip
wget -O new_name.zip http://example.com/file.zip

7. curl - 传输数据

功能:传输数据,支持多种协议(如 HTTP、FTP 等)。 常用选项

  • -o:指定保存文件的名称。

  • -X:指定 HTTP 方法(如 GET、POST 等)。

示例

curl http://example.com/
curl -o file.zip http://example.com/file.zip

8. iptables - 防火墙管理

功能:管理网络防火墙规则。 常用选项

  • -A:添加规则。

  • -D:删除规则。

  • -L:列出规则。

示例

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -D INPUT -p tcp --dport 22 -j ACCEPT
iptables -L

四、文本处理命令

1. sed - 流编辑器

功能:对文本进行编辑和处理。 常用选项

  • -i:直接修改文件。

  • -e:指定编辑命令。

示例

sed -i 's/old/new/g' file.txt
sed -e '1,5d' file.txt

2. awk - 文本处理工具

功能:强大的文本处理工具,支持复杂的文本操作。 常用选项

  • -F:指定字段分隔符。

  • -v:设置变量。

示例

awk -F ":" '{print $1}' /etc/passwd
awk '{sum+=$1} END {print sum}' file.txt

3. cut - 提取文件内容

功能:提取文件的特定列或字符。 常用选项

  • -d:指定字段分隔符。

  • -f:指定提取的字段。

示例

cut -d ":" -f 1 /etc/passwd

4. paste - 合并文件内容

功能:将多个文件的内容按行合并。 常用选项

  • -d:指定字段分隔符。

示例

paste file1.txt file2.txt
paste -d ":" file1.txt file2.txt

5. sort - 排序文件内容

功能:对文件内容进行排序。 常用选项

  • -n:按数值排序。

  • -r:逆序排序。

示例

sort file.txt
sort -n file.txt

6. uniq - 去重文件内容

功能:去除文件中的重复行。 常用选项

  • -c:显示每行出现的次数。

  • -d:只显示重复的行。

示例

uniq file.txt
uniq -c file.txt

7. tr - 转换字符

功能:转换文件中的字符。 常用选项

  • -d:删除指定的字符。

  • -s:压缩重复的字符。

示例

tr 'a-z' 'A-Z' < file.txt
tr -d ' ' < file.txt

五、压缩与解压命令

1. tar - 归档文件

功能:创建和管理归档文件。 常用选项

  • -c:创建归档文件。

  • -x:解压归档文件。

  • -f:指定归档文件名。

  • -z:使用 gzip 压缩或解压。

  • -j:使用 bzip2 压缩或解压。

示例

tar -czf archive.tar.gz directory
tar -xzf archive.tar.gz

2. gzip - 压缩文件

功能:使用 gzip 算法压缩文件。 常用选项

  • -d:解压文件。

示例

gzip file.txt
gzip -d file.txt.gz

3. bzip2 - 压缩文件

功能:使用 bzip2 算法压缩文件。 常用选项

  • -d:解压文件。

示例

bzip2 file.txt
bzip2 -d file.txt.bz2

4. zip - 压缩文件

功能:使用 zip 算法压缩文件。 常用选项

  • -r:递归压缩目录。

示例

zip -r archive.zip directory
unzip archive.zip

六、其他常用命令

1. man - 查看命令手册

功能:查看指定命令的详细手册页。 示例

man ls

2. history - 查看命令历史

功能:显示当前会话中执行过的命令列表。 示例

history

3. alias - 创建命令别名

功能:创建命令的别名,方便快速使用。 示例

alias ll='ls -l'

4. export - 设置环境变量

功能:设置或显示环境变量。 示例

export PATH=$PATH:/new/directory

5. source - 执行脚本文件

功能:在当前 shell 中执行脚本文件。 示例

source script.sh

6. sudo - 以超级用户权限执行命令

功能:以超级用户权限执行命令。 示例

sudo apt-get update

7. su - 切换用户

功能:切换到其他用户。 示例

su root

8. echo - 显示文本

功能:显示指定的文本。 示例

echo "Hello, World!"

9. printf - 格式化输出

功能:格式化输出文本。 示例

printf "Hello, %s!\n" "World"

10. date - 显示或设置日期和时间

功能:显示或设置系统的日期和时间。 示例

date
date +%Y-%m-%d

以上是 Linux 系统中常用的命令及其详细解析,希望这些命令能帮助你更好地管理和操作 Linux 系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心对元&鑫鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值