Linux常用 ——命令快速手册

1、快捷键

tab补全功能连续2下。
ctrl+a开头
ctrl+e结尾
ctrl+u删除光标前内容
ctrl+k删除光标后内容
ctrl+c终止当前程序
ctrl+d 退出当前会话
ctrl+l清屏(clear)
ctrl+s 锁屏
ctrl+q恢复锁屏
ctrl+z暂停正在执行的程序
Ctrl+k剪切(删除)光标处到行尾的字符*
Ctrl+u剪切(删除)光标处到行首的字符*
Ctl+w剪切(删除)光标前的一个单词
Ctl+y粘贴Ctrl+u,Ctrl+k,Ctrl+w删除的文本
history查看命令历史记录指定序号删除命令清空所有命令

2、关机/重启/注销

shutdown -h now	即刻关机
shutdown -h 10	10分钟后关机
shutdown -h 11:00	11:00关机
shutdown -h +10	预定时间关机(10分钟后)
shutdown -c	取消指定时间关机
shutdown -r now	重启
shutdown -r 10	10分钟之后重启
shutdown -r 11:00	定时重启
reboot	重启

3、系统信息和性能查看

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 MemFree /proc/meminfo	查看空闲内存量
free -m	查看内存⽤量和交换区⽤量
date	显示系统⽇期时间
cal 2021	显示2021⽇历表
top	动态显示cpu/内存/进程等情况
vmstat 1 20	每1秒采⼀次系统状态,采20次
iostat	查看io读写/cpu使⽤情况

4、用户和用户组

useradd codesheep	创建⽤户
userdel -r codesheep	删除⽤户
usermod -g group_name user_name	修改⽤户的组
usermod -aG group_name user_name	将⽤户添加到组
usermod -s /bin/ksh -d /home/codepig –g dev codesheep	修改⽤户codesheep的登录Shell、主⽬录以及⽤户组
groups test	查看test⽤户所在的组
groupadd group_name	创建⽤户组
groupdel group_name	删除⽤户组
groupmod -n new_name old_name	重命名⽤户组
su - user_name	su - user_name
passwd	修改⼝令
passwd codesheep	修改某⽤户的⼝令
w	查看活动⽤户
id codesheep	查看指定⽤户codesheep信息
last	查看⽤户登录⽇志
crontab -l	查看当前⽤户的计划任务
cut -d: -f1 /etc/passwd	查看系统所有⽤户
cut -d: -f1 /etc/group	查看系统所有组

5、网络和进程管理

ifconfig	查看⽹络接⼝属性
ifconfig eth0	查看某⽹卡的配置
route -n	查看路由表
netstat -lntp	查看所有监听端⼝
netstat -antp	查看已经建⽴的TCP连接
netstat -lutp	查看TCP/UDP的状态信息
ifup eth0	启⽤eth0⽹络设备
ifdown eth0	禁⽤eth0⽹络设备
iptables -L	查看iptables规则
ifconfig eth0 192.168.1.1 netmask 255.255.255.0	配置ip地址

6、常见系统服务命令

chkconfig --list	列出系统服务
service <服务名> status	查看某个服务
service <服务名> start	启动某个服务
service <服务名> stop	终⽌某个服务
service <服务名> restart	重启某个服务
systemctl status <服务名>	查看某个服务
systemctl start <服务名>	启动某个服务
systemctl stop <服务名>	终⽌某个服务
systemctl restart <服务名>	重启某个服务
systemctl enable <服务名>	关闭⾃启动
systemctl disable <服务名>	关闭⾃启动

7、文件和目录操作

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 lnk1	创建指向⽂件/⽬录的物理链接
find / -name file1	从跟⽬录开始搜索⽂件/⽬录
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	改变⽂件的所有⼈和群组

8、文件查看和处理

cat file1	查看⽂件内容
cat -n file1	查看内容并标示⾏数
tac file1	从最后⼀⾏开始反看⽂件内容
more file1	more file1
less file1	类似more命令,但允许反向操作
head -2 file1	查看⽂件前两⾏
tail -2 file1	查看⽂件后两⾏
tail -f /log/msg	实时查看添加到⽂件中的内容
grep codesheep hello.txt	在⽂件hello.txt中查找关键词codesheep


9、打包和解压

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包解压⾄指定⽬录

10、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_name	RPM包详细信息校验

11、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


12、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包的内容


13、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	清理缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值