Linux操作系统拥有众多的命令,这些命令对于系统管理员和开发人员来说非常重要。下面列出了50条在Linux中最常用的命令,并进行了分类整理,涵盖了文件操作、系统监控、网络管理等多个方面。
文件和目录操作
ls
- 列出目录内容
ls [选项] [文件]
例如:ls -l
cd
- 更改当前目录
cd [目录]
例如:cd /home
pwd
- 显示当前目录的完整路径
pwd
cp
- 复制文件或目录
cp [选项] 源文件 目标文件
例如:cp file1.txt file2.txt
mv
- 移动或重命名文件或目录
mv [选项] 源文件 目标文件
例如:mv file1.txt newfile.txt
rm
- 删除文件或目录
rm [选项] 文件
例如:rm file.txt
mkdir
- 创建新目录
mkdir [选项] 目录
例如:mkdir newdir
rmdir
- 删除空目录
rmdir [选项] 目录
例如:rmdir emptydir
touch
- 创建空文件或更改文件时间戳
touch 文件名
例如:touch newfile.txt
cat
- 查看文件内容
cat [选项] 文件
例如:cat file.txt
系统监控和进程管理
ps
- 显示当前进程
ps [选项]
例如:ps aux
kill
- 终止进程
kill [选项] 进程ID
例如:kill 1234
top
- 显示实时系统进程和资源使用情况
top
df
- 显示磁盘空间使用情况
df [选项]
例如:df -h
du
- 显示文件或目录的磁盘使用情况
du [选项] 文件或目录
例如:du -sh /home
uname
- 显示系统信息
uname [选项]
例如:uname -a
hostname
- 显示或设置系统的主机名
hostname [新主机名]
例如:hostname myserver
网络管理和数据传输
ping
- 检查网络连接
ping [选项] 主机名或IP
例如:ping google.com
ssh
- 安全远程登录
ssh [选项] 用户名@主机
例如:ssh user@example.com
scp
- 安全复制文件
scp [选项] 源路径 目标路径
例如:scp file.txt user@example.com:/path
wget
- 从网络下载文件
wget [选项] URL
例如:wget http://example.com/file.txt
curl
- 传输数据或从服务器获取数据
curl [选项] URL
例如:curl http://example.com
netstat
- 显示网络连接、路由表、接口统计等信息
netstat [选项]
例如:netstat -tuln
文件处理和文本编辑
chmod
- 更改文件权限
chmod [选项] 权限 文件
例如:chmod 755 file.txt
chown
- 更改文件所有者
chown [选项] 用户:组 文件
例如:chown root:root file.txt
grep
- 文件内容查找
grep [选项] "字符串" 文件
例如:grep "text" file.txt
find
- 查找文件
find [路径] [选项]
例如:find / -name file.txt
tar
- 打包和解压文件
tar [选项] 文件名
例如:tar -cvf archive.tar folder/
gzip
- 压缩或解压.gz文件
gzip [选项] 文件
例如:gzip file.txt
gunzip
- 解压.gz文件
gunzip 文件.gz
例如:gunzip file.gz
diff
- 比较文件内容的差异
diff [选项] 文件1 文件2
例如:diff file1.txt file2.txt
sort
- 对文件内容排序
sort [选项] 文件
例如:sort file.txt
cut
- 剪切文本文件的部分内容
cut [选项] 文件
例如:cut -d':' -f1 file.txt
wc
- 统计文件的行数、单词数和字符数
wc [选项] 文件
例如:wc file.txt
echo
- 显示一行文本
echo [选项] 文本
例如:echo "Hello World"
sed
- 流编辑器,用于文本处理
sed [选项] '命令' 文件
例如:sed 's/old/new/g' file.txt
awk
- 文本和数据处理工具
awk '模式 { 动作 }' 文件
例如:awk '{print $1}' file.txt
用户和权限管理
useradd
- 添加新用户
useradd [选项] 用户名
例如:useradd newuser
passwd
- 修改用户密码
passwd [用户]
例如:passwd newuser
groupadd
- 添加新用户组
groupadd [选项] 组名
例如:groupadd newgroup
chgrp
- 更改文件或目录的所属组
chgrp [选项] 组 文件
例如:chgrp newgroup file.txt
系统管理和维护
mount
- 挂载文件系统
mount [选项] 设备 目录
例如:mount /dev/sda1 /mnt
umount
- 卸载已挂载的文件系统
umount 目录或设备
例如:umount /mnt
crontab
- 安排定时任务
crontab [选项]
例如:crontab -e
iptables
- 配置Linux内核防火墙
iptables [选项]
例如:iptables -L
who
- 显示当前登录的用户
who
tail
- 显示文件的最后几行
tail [选项] 文件
例如:tail -n 10 file.txt
head
- 显示文件的前几行
head [选项] 文件
例如:head -n 10 file.txt
man
- 显示命令的手册页
man 命令
例如:man ls
jobs
- 显示当前任务
jobs
以上就是Linux中最常用的50条命令,熟练掌握它们能极大地提升在Linux环境下的工作效率。