常用Linux命令
本文最后更新于 560 天前,其中的信息可能已经有所发展或是发生改变。
阅前须知

本文根据程序羊的Linux速查备忘手册所写,主要是随时随地自查自用。目前已更新完毕。

查看系统信息和性能

命令作用
uname -a查看内核、OS、CPU信息
uname -r查看内核版本
uname -m查看处理器架构
arch查看处理器架构
hostname查看计算机名
who显示当前登录系统的用户
who am i显示登录时的用户名
whoami显示当前用户名
cat /proc/version查看Linux版本信息
cat /proc/cpuinfo查看CPU信息
cat /proc/interrupts查看中断
cat /proc/loadavg查看系统负载
uptime查看系统运行时间、用户数、负载
env查看系统的环境变量
lsusb -tv查看系统USB设备信息
lspci -tv查看系统PCI设备信息
lsmod查看已加载的系统模块
grep MemTotal /proc/meminfo查看内存总量
grep MenFree /proc/meminfo查看空闲内存量
free -m查看内存用量和交换区用量
date显示系统日期时间
cal 2022显示2022日历表
top动态显示CPU、内存、进程等情况
vmstat 1 10每1秒采集一次系统状态,共采集10次
iostat查看io读写/CPU使用情况
sar -u 1 10查询CPU使用情况(1秒一次,一共10次)
sar -d 1 10查询磁盘性能
查看系统信息和性能

磁盘和分区

命令作用
fdisk -l查看所有磁盘分区
swapon -s查看所有交换分区
df -h查看磁盘使用情况以及挂载点
df -hl查看磁盘使用情况和挂载点
du -sh/dir查看指定目录的大小
du -sk * | sort -rn从高到低依次显示文件和目录大小
mount /dev/xxx /mnt/xxx挂载xxx盘
mount -t ntfs /dev/xxx /mnt/cdrom指定文件系统类型卸载(如NTFS)
mount -o loop xxx.iso /mnt/derom挂载ISO文件
mount /dev/xxx /mnt/usbdisk挂载USB盘/闪存设备
umount -v /dev/xxx通过设备名卸载
umount -v /mnt/xxx通过挂载点卸载
fuser -km /mnt/xxx强制卸载(慎用)
磁盘和分区

网络和进程管理

命令作用
ifconfig查看网络接口属性
ifconfig xxx查看某网卡的配置
route -n查看路由表
netstat -lntp查看所有监听端口
netstat -antp查看已经建立的TCP连接
netstat -lutp查看TCP/UDP的状态信息
ifup xxx启用xxx网络设备
ifdown xxx禁用xxx网络设备
iptables -L查看iptables规则
ifconfig xxx 192.168.1.1 netmask 255.255.255.0配置IP地址
dhclient xxx以DHCP模式启用xxx
route add -net 0/0 gw Gateway_IP配置默认网关
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1配置静态路由到达网络‘192.168.0.0/16’
route del 0/0 gw Gateway_IP删除静态路由
hostname查看主机名
host www.memorz.top解析主机名
nslookup www.memorz.top查询DNS记录,查看域名解析是否正常
ps -ef查看所有进程
ps -ef | grep xxx过滤出你需要的进程
kill -s namekill指定名称的进程
kill -s pidkill指定pid的进程
top实时显示进程状态
vmstat 1 10每一秒采集一次系统状态,采集10次
iostat查看io读写/CPU使用情况
sar -u 1 10查询CPU使用情况(1秒一次,共10次)
sar -d 1 10查询磁盘性能
网络和进程管理

用户和用户组

命令作用
useradd xxx创建用户
userdel -r xxx删除用户
usermod -s group_name user_name修改用户的组
usermod -aG group_name user_name将用户添加到组
usermod -s /bin/ksh -d /home/xxx -g dev sss修改用户xxx的登录Shell、主目录和用户组
groups test查看test用户所在的组
groupadd group_name创建用户组
groupdel group_name删除用户组
groupmod -n new_name old_name重命名用户组
su -user_name完整切换到一个用户环境
passwd修改口令
passwd xxx修改某用户的口令
w查看活动用户
id xxx查看指定用户xxx的信息
last查看用户登录日志
crontab -l查看当前用户的计划任务
cut -d: -f1 /etc/passwd查看系统所有用户
cut -d: -f1 etc/group查看系统所有组
用户和用户组

系统服务

命令
chkconfig –list列出系统服务
service 服务名 status查看某个服务
service 服务名 start启动某个服务
service 服务名 stop终止某个服务
service 服务名 restart重启某个服务
systemctl status 服务名查看某个服务
systemctl start 服务名启动某个服务
systemctl stop 服务名终止某个服务
systemctl restart 服务名重启某个服务
systemctl enable 服务名开启自启动
systemctl disable 服务名关闭自启动
系统服务

文件和目录操作

命令作用
cd 目录名进入某个目录
cd ..返回上级目录
cd ../..返回上两级目录
cd进个人主目录
cd –回上一步所在目录
pwd显示当前路径
ls查看文件目录列表
ls -F查看目录中内容(显示是文件还是目录)
ls -l查看文件和目录的详情列表
ls -a查看隐藏文件
ls -lh查看文件和目录的详情列表(增强文件大小易读性)
ls -lSr查看文件和目录列表(以文件大小升序查看)
tree查看文件和目录的树形结构
mkdir 目录名创建目录
mkdir dir1 dir2同时创建两个目录
mkdir -p /tmp/dir1/dir2创建目录树
rm -f file1删除file1文件
rmdir dir1 删除dir1目录
rm -rf dir1删除dir1目录和其内容
rm -rf dir1 dir2同时删除两个目录及其内容
mv old_dir new_dir重命名/移动目录
cp file1 file2复制文件
cp dir/*.复制某目录下所有文件至当前目录
cp -a dir1 dir2复制目录
cp -a /tmp/dir1复制一个目录到当前目录
ln -s file1 link1创建指向文件/目录的软链接
ln file1 link1创建指向文件/目录的物理链接
find / -user user1搜索用户user1的文件/目录
find /dir -name *.bin在目录/dir中搜索带有.bin后缀的文件
locate 关键词快速定位文件
locate *.mp4寻找mp4结尾的文件
whereis 关键词显示某二进制文件/可执行文件的路径
which 关键词查找系统目录下的某二进制文件
chmod ugo+rwx dir1设置目录所有者(u)、群组(g)及其他人(o)的读(r)写(w)执行(x)权限
chmod go-rwx dir1移除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1改变文件的所有者属性
chown -R user1 dir1改变目录的所有者属性
chgrp group1 file1改变文件群组
chown user1:group1 file1改变文件的所有人和群组
文件和目录操作

文件查看和处理

命令作用
cat file1查看文件内容
cat -n file1查看内容并标示行数
tac file1从最后一行开始反看文件内容
more file1查看一个长文件的内容
less file1类似于more命令,但允许反向操作
head -2 file1查看文件前两行
tail -2 file1查看文件后两行
tail -f /log/msg实时查看添加到文件的内容
grep xxx hello.txt在文件hello.txt查找关键词xxx
grep ^xxx hello.txt在文件hello.txt查找以xxx开头的内容
grep [0-9] hello.txt选择hello.txt文件中所有包含数字的行
sed ‘s/s1/s2/g’ hello.txt将hello.txt文件中的s1替换成s2
sed ‘/^$/d’ hello.txt 从hello.txt文件中删除所有空白行
sed ‘/ *#/d; /^$/d’ hello.txt从hello.txt文件中删除所有注释和空白行
sed -e ‘1d’ hello.txt从文件hello.txt 中排除第一行
sed -n ‘/s1/p’ hello.txt 查看只包含关键词”s1″的行
sed -e ‘s/ *$//’ hello.txt 删除每⼀行最后的空白字符
sed -e ‘s/s1//g’ hello.txt从文档中只删除词汇s1并保留剩余全部
sed -n ‘1,5p;5q’ hello.txt查看从第⼀行到第5行内容
sed -n ‘5p;5q’ hello.txt查看第5行
paste file1 file2合并两个文件或两栏的内容
paste -d ‘+’ file1 file2合并两个文件或两栏的内容,中间用”+”区分
sort file1 file2排序两个文件的内容
comm -1 file1 file2比较两个文件的内容(去除’file1’所含内容)
comm -2 file1 file2比较两个文件的内容(去除’file2’所含内容)
comm -3 file1 file2比较两个文件的内容(去除两文件共有部分)
文件查看和处理

打包压缩和解压

命令作用
zip xxx.zip file 压缩至zip包
zip -r xxx.zip file1 file2 dir1 将多个文件+目录压成zip包
unzip xxx.zip解压zip包
tar -cvf xxx.tar file创建非压缩tar包
tar -cvf xxx.tar file1 file2 dir1将多个文件+目录打tar包
tar -tf xxx.tar查看tar包的内容
tar -xvf xxx.tar解压tar包
tar -xvf xxx.tar -C /dir将tar包解压至指定目录
tar -cvfj xxx.tar.bz2 dir创建bz2压缩包
tar -jxvf xxx.tar.bz2解压bz2压缩包
tar -cvfz xxx.tar.gz dir创建gzip压缩包
tar -zxvf xxx.tar.gz解压gzip压缩包
bunzip2 xxx.bz2解压bz2压缩包
bzip2 filename压缩文件
gunzip xxx.gz解压gzip压缩包
gzip filename压缩文件
gzip -9 filename最大程度压缩
打包压缩和解压

RPM包管理器

命令作用
rpm -qa查看已安装的rpm包
rpm -q pkg_name查询某个rpm包
rpm -q –whatprovides xxx显示xxx功能是由哪个包提供的
rpm -q –whatrequires xxx显示xxx功能被哪个程序包依赖的
rpm -q –changelog xxx显示xxx包的更改记录
rpm -qi pkg_name查看⼀个包的详细信息
rpm -qd pkg_name查询⼀个包所提供的文档
rpm -qc pkg_name查看已安装rpm包提供的配置文件
rpm -ql pkg_name查看⼀个包安装了哪些文件
rpm -qf filename查看某个文件属于哪个包
rpm -qR pkg_name查询包的依赖关系
rpm -ivh xxx.rpm安装rpm包
rpm -ivh –test xxx.rpm测试安装rpm包
rpm -ivh –nodeps xxx.rpm安装rpm包时忽略依赖关系
rpm -e xxx卸载程序包
rpm -Fvh pkg_name升级确定已安装的rpm包
rpm -Uvh pkg_name升级rpm包(若未安装则会安装)
rpm -V pkg_nameRPM包详细信息校验
RPM包管理器

YUM包管理器

命令作用
yum repolist enabled显示可用的源仓库
yum search pkg_name搜索软件包
yum install pkg_name下载并安装软件包
yum install –downloadonly pkg_name只下载不安装
yum list显示所有程序包
yum list installed查看当前系统已安装包
yum list updates查看可以更新的包列表
yum check-update查看可升级的软件包
yum update更新所有软件包
yum update pkg_name升级指定软件包
yum deplist pkg_name列出软件包依赖关系
yum remove pkg_name删除软件包
yum clean all清除缓存
yum clean packages清除缓存的软件包
yum clean headers清除缓存的header
YUM包管理器

DPKG包管理器

命令作用
dpkg -c xxx.deb列出deb包的内容
dpkg -i xxx.deb安装/更新deb包
dpkg -r pkg_name移除deb包
dpkg -P pkg_name移除deb包(不保留配置)
dpkg -l查看系统中已安装deb包
dpkg -l pkg_name显示包的大致信息
dpkg -L pkg_name查看deb包安装的文件
dpkg -s pkg_name查看包的详细信息
dpkg –unpack xxx.deb解开deb包的内容
DKPG包管理器

APT软件工具

命令作用
apt-cache search pkg_name搜索程序包
apt-cache show pkg_name获取包的概览信息
apt-get install pkg_name安装/升级软件包
apt-get purge pkg_name卸载软件(包括配置)
apt-get remove pkg_name卸载软件(不包括配置)
apt-get update更新包索引信息
apt-get upgrade更新已安装软件包
apt-get clean清理缓存

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👀
🤡
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
小男孩
小电视
上一篇
下一篇