linux命令大全

命令描述常用选项示例
ls列出目录内容-l:显示详细信息
-a:列出所有文件,包括隐藏文件
-h:以人类可读格式显示大小
ls -lah /home/user
cd改变当前工作目录cd /home/user
mkdir创建新目录mkdir /home/user/new_folder
rmdir删除空目录rmdir /home/user/empty_folder
rm删除文件或目录-r:递归删除
-f:强制删除
rm -rf /home/user/old_folder
mv移动文件或重命名文件mv /home/user/old.txt /home/user/new.txt
cp复制文件或目录-r:递归复制
-i:提示确认
cp -r /home/user/folder1 /home/user/folder2
cat查看文件内容cat /home/user/file.txt
more分页查看文件内容more /home/user/file.txt
less分页查看文件内容(功能比 more 强)less /home/user/file.txt
head查看文件的前几行-n [行数]:指定显示行数head -n 20 /home/user/file.txt
tail查看文件的末尾部分-n [行数]:指定显示行数
-f:实时查看文件
tail -f /var/log/syslog
tail -n 50 /home/user/log.txt
grep在文件中搜索字符串-i:忽略大小写
-r:递归搜索
grep -r "error" /var/log/
find查找文件或目录-name:按名称查找
-type:按类型查找
-exec:执行操作
find /home/user -name "*.txt"
find /home/user -type d
locate快速查找文件locate *.txt
which显示可执行文件的路径which python3
wc统计文件中的字数、行数、字符数-l:统计行数
-w:统计单词数
-c:统计字节数
wc -l /home/user/file.txt
diff比较两个文件的差异-u:统一格式输出
-y:并排显示
diff file1.txt file2.txt
tar打包文件或解包文件-c:创建新包
-x:解包
-v:显示过程
-f:指定文件
tar -cvf archive.tar /home/user/folder
tar -xvf archive.tar
gzip压缩文件-d:解压
-c:压缩并显示输出
gzip file.txt
gzip -d file.txt.gz
bzip2更高压缩率的压缩工具-d:解压bzip2 file.txt
bzip2 -d file.txt.bz2
zip压缩文件-r:递归压缩目录zip archive.zip /home/user/folder
unzip解压zip文件unzip archive.zip
chmod改变文件或目录的权限+:增加权限
-:去除权限
=:设置权限
chmod 755 /home/user/script.sh
chown改变文件或目录的所有者chown user:group /home/user/file.txt
chgrp改变文件或目录的所属组chgrp developers /home/user/project
ln创建文件的硬链接或符号链接-s:创建符号链接ln -s /path/to/original /path/to/symlink
stat显示文件的详细状态信息stat /home/user/file.txt
file确定文件类型file /home/user/file.txt
date显示或设置系统日期和时间+FORMAT:自定义输出格式date "+%Y-%m-%d %H:%M:%S"
uptime显示系统运行时间及负载uptime
who显示当前登录用户的信息who
w显示当前登录用户及其活动情况w
last显示历史登录记录last
top实时显示系统资源使用情况top
htop类似 top,但功能更强大(需要安装)htop
ps显示当前系统进程-e:显示所有进程
-f:显示完整信息
ps -ef
kill终止进程kill [pid]
killall终止指定名称的所有进程killall firefox
nice改变进程优先级-n:指定优先级nice -n 10 command
renice改变运行中进程的优先级-n:指定优先级
-p:指定进程ID
renice -n 10 -p 1234
df显示磁盘空间使用情况-h:以人类可读格式显示df -h
du显示文件或目录的磁盘使用情况-h:以人类可读格式显示
-s:只显示总计
du -sh /home/user
free显示内存和交换空间的使用情况-h:以人类可读格式显示free -h
ifconfig配置或显示网络接口信息ifconfig eth0
ip显示和配置网络接口link:显示接口信息
addr:显示IP地址
ip addr show
ip link set eth0 up
ping测试网络连通性ping google.com
netstat显示网络连接、路由、接口信息-t:查看TCP连接
-u:查看UDP连接
-l:显示监听端口
netstat -tuln
ss更快的网络连接查看工具-t:查看TCP连接
-u:查看UDP连接
ss -tuln
traceroute跟踪数据包到达目的地的路径traceroute google.com
curl用来传输数据-O:下载文件
-I:显示响应头
curl -O http://example.com/file.txt
wget下载文件-c:断点续传
-r:递归下载
wget http://example.com/file.txt
scp安全地复制文件scp file.txt user@remote:/path/to/destination
rsync高效地同步文件或目录-r:递归
-a:保留权限和时间戳
-v:显示详细过程
rsync -av /local/dir/ user@remote:/remote/dir/


命令描述常用选项示例
alias创建或列出命令别名-p:列出所有别名alias ll='ls -lah'
unalias删除命令别名unalias ll
env显示或设置环境变量-u:删除环境变量
-i:启动新环境
env
export设置环境变量export PATH=$PATH:/new/path
printenv显示所有环境变量或指定环境变量的值printenv PATH
set设置或显示shell环境变量-o:显示所有变量
-a:显示所有变量及函数
set -o
unset删除指定的环境变量unset PATH
history显示命令历史记录-c:清空历史记录
-n:加载指定历史文件
history
clear清屏clear
sleep暂停一段时间N:指定秒数sleep 5
watch定时执行命令并显示结果-n:指定间隔时间watch -n 1 df -h
time计算命令的执行时间time ls
cron定时任务调度crontab -e
at在指定时间执行任务`echo "backup.sh"
jobs显示当前后台作业jobs
fg将后台作业调到前台[作业号]fg %1
bg将后台作业继续执行[作业号]bg %1
kill终止指定进程[PID]:进程ID
-9:强制杀死进程
kill 1234
pkill通过进程名称杀死进程pkill firefox
xargs构造命令行并执行`echo "file1 file2"
tee从标准输入读取并同时输出到多个文件-a:追加内容`echo "Hello"
strace跟踪系统调用及信号-p:跟踪进程
-e:显示特定系统调用
strace -p 1234
lsof显示系统打开的文件-i:显示与网络相关的文件
-u:按用户显示
lsof -i :80
mount挂载文件系统-t:指定文件系统类型
-o:指定选项
mount /dev/sda1 /mnt
umount卸载文件系统umount /mnt
fdisk分区操作工具-l:列出所有分区
-t:指定磁盘类型
fdisk -l
parted用于磁盘分区操作-l:列出所有分区parted /dev/sda
lsblk列出所有块设备-f:显示文件系统类型lsblk
blkid查看块设备的详细信息blkid
df查看磁盘空间使用情况-h:以人类可读的格式显示df -h
du显示文件或目录的磁盘使用情况-h:以人类可读的格式显示
-s:显示总计
du -sh /home/user
lvmLVM(逻辑卷管理)命令create:创建卷组
extend:扩展卷
lvcreate -L 10G -n new_vol vg_name
vgcreate创建卷组vgcreate vg_name /dev/sda1
lvcreate创建逻辑卷lvcreate -L 10G -n lv_name vg_name
vgs显示卷组信息vgs
lvs显示逻辑卷信息lvs
pvscan扫描物理卷pvscan
vgextend扩展卷组vgextend vg_name /dev/sdb1
lvextend扩展逻辑卷lvextend -L +5G /dev/vg_name/lv_name
resize2fs调整ext文件系统的大小resize2fs /dev/sda1
fsck检查文件系统-y:自动修复文件系统问题fsck /dev/sda1
tune2fs调整ext文件系统参数-l:显示文件系统信息tune2fs -l /dev/sda1
mount挂载文件系统-t:指定文件系统类型mount -t ext4 /dev/sda1 /mnt
umount卸载文件系统umount /mnt
iptables配置网络防火墙-L:列出规则
-A:添加规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
ufw简单的防火墙管理工具allow:允许端口
deny:拒绝端口
ufw allow 22
ip配置和管理网络接口、路由、策略路由等link:显示网络接口
addr:显示IP地址
ip addr show
ss更高效的查看网络连接工具-t:TCP连接
-u:UDP连接
-l:监听端口
ss -tuln
nmap网络扫描工具-sP:Ping扫描
-O:操作系统探测
nmap 192.168.1.1
tcpdump捕获和分析网络数据包-i:指定网络接口
-w:写入文件
tcpdump -i eth0
wget从网络下载文件-c:断点续传
-r:递归下载
wget http://example.com/file.txt
curl获取或发送数据-O:下载文件
-I:显示HTTP头部
curl -O http://example.com/file.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

毒丐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值