&:将要执行的进程送入后台进行执行
alias:定义命令别名
authconfig :对系统资源进行安全认证
basename:抓取一个目录的基名
basename pwd
bzip2:压缩工具
bzip2 case.sh case.sh.bz2
-[1-9]:指定压缩比
-d:解压
bg:让后台停止进程继续运行
blkid:查看各个分区的UUID与文件系统等情况
blkid /dev/sdb1
cd:活动目录的切换
createrepo:创建yum库
cat:查看文本文件的内容
cpio:将文件归档
ls|cpio -o > /home/zhangy/test.cpio //归档
cpio -i < /home/zhangy/test.cpio //解归档
chage:修改用户密码的各种时间
chsh:修改用户的默认shell
chfn-72943:修改用户的备注信息
clock:查看和修改硬件时间
-s:将系统时间改为与硬件时间一致
-w:修改硬件时间为与硬件时间一致
chpasswd:批量修改用户密码
cat file |chpasswd
file格式user1:test
chattr:修改文件系统中的文件的属性
-R:递归修改
mode:
a:添加此权限后,只能进行追加,不能进行修改
A:添加此权限后,文件的atime,不会再改变,可以避免某些I/O处理占用系统资源
i:添加此权限后,不可以进行任何修改
cat /etc/centos-release:查看系统版本信息
chcon:给文件打标签
chcon -R -t default_t /app //给/app目录打标签
chcon -R -t –reference=FILE file //将一个文件的标签给另一个文件打标签
dstat:查看系统运行状态,需要使用epel安装些程序方可使用
dumpe2fs:查看分区的信息与超级块信息
-h:不显示超级块信息
df:查看当前系统各种挂载设备的状态
-h:将占用率书写成B、M、G……
-i:显示文件系统inode使用状态
-T:显示文件系统的类型
dirname:显示目录名
dirname pwd
declare -i -r -x:声名变量
-i:声明一个整型变量
-r:声明的变量为一个只读变量
-x:声明一个变量为全局变量
-A:声明一个关联数组
-a:声明一个普通数组
date:显示与设置时间
date 月日时分年秒 //修改时间
date +%F //格式化输出时间
date -d +1day +%F //显示明天的时间
eval:后面加一个命令,可以进行两次扫描,第一次扫描会将后面的变量替换为它的实体值,第二次将执行替换后的命令
eval echo {1..$i}
1 2 3 4 5 6 7 8 9 10
echo:回显命令
-n:显示不换行
-e:显示可以识别
-E:不进行转义
enable:查看shell内建命令
ethtool:查看与控制网卡设备,设置硬件设备
cal:万年历查看
cal 月 年
fdisk:查看磁盘情况与分区
ftp:互联网文件转发程序
ftp 172.18.0.1
匿名用户:anonymous
finger:查看用户的相关信息;不加参数时可查看当前登陆情况
finger root
file:查看文件类型
file FILE
free:查看内存与交换空间情况
-h:转化为易读单位
find:在一个目录层级下查找某一个文件
find PATH expression
-name ‘*.sh’ 查找某一个目录下的以.sh结尾的文件
-type 查找某一个目录下特定的文件类型
f:common file
d:directory
b:block device file
c:character device file
p:name pipe file
s:socket file
l:symbolic file
-user root 查找某一个目录下的用户为root的文件
-group root 查找某一个目录下的组为root的文件
-nouser 查找某一个目录下没有用户的文件
-nogroup 查找某一个目录下没有用户组的文件
-maxdepth 1 查找某一个目录下最大递归一层目录的文件
-mindepth 1 查找某一个目录下最小递归一层目录的文件
-size +15k 查找某一个目录下大于15K的文件
-perm 查找某一个目录下符合要求权限的文件
-mode:严格权限要求。例如:-111,u,g,o都有执行权限才可以匹配
/mode:宽松的权限要求。例如:/111,只要u,g,o中任何一个中有执行权限即可
-ls 显示查找到的文件的长格式
-ok COMMAND {} \; 将查找到的文件送给COMMAND命令,需要使用yes进行确认
-exec COMMAND {} \; 执行命令,不需要使用yes进行确认(1):按名字搜索
(1):按名字搜索
find /etc/ -name “*.conf”
搜索以.conf字符段结尾的文件
(2):按类型搜索
find /etc/ -type d -ls
搜索文件类型为目录的文件
(3):按目录层级进行搜索
find /etc/ -maxdepth 3 -mindepth 3
搜索第三级目录
(4):按用户用户组搜索
find /etc/ -user root -not -group root -ls
搜索用户为root用户组非root用户组的文件
find / -nouser -nogroup
搜索无用户,无用户组的文件
(5):按权限搜索文件
find /etc/ -perm -111
搜索权限每一节都有执行权限
find /etc/ -perm /111
搜索权限有一组权限有执行权限的文件
(6):按文件大小搜索文件
find /etc/ -size 3k
精确匹配大小为2.1k到3k之间的文件
(7):按时间戳来匹配
find /etc/ -mtime -3
匹配modify时间在近3天的文件
find /etc/ -mtime +3
匹配modify时间在3天之前的文件
find /etc/ -atime -3
匹配access时间在近3天的文件
(8):按UID来匹配文件
find /etc/ -uid 0 -not -gid 0
(9):对匹配的文件执行命令
find /etc/ -uid 0 -not -gid 0 -exec ls -alh {} \;
find /etc/ -uid 0 -not -gid 0 |xargs ls -alh
findmnt:查找一个文件系统
findnmt /dev/sda1
fsck:文件系统检查与修复
-f:强制检查
-y:修复时不需要输入yes与no
fg:将后台执行程序调入前台
fg 作业号
gdisk:GPT磁盘管理系统
使用同fdisk
gzip:文件压缩工具
gzip srcfile desfile.gz
-d:解压缩
getent passwd|group|shadow|gshadow:查看etc目录下的指定文件
getent passwd root
root:x:0:0:root:/root:/bin/bash
glances:是一种性能的监控平台
glances -s -B 172.18.35.1 //启动服务端
glances -c 172.18.35.1 //客户端连接服务端
groupadd:创建用户组
-g:指定GID
groupmod:修改组属性
-g:修改组GID
-n:修改组名
groupdel:删除组
groups:查看某一个用户所在组
groups test
groupmems:管理成员的主组
groupmems -a username -g groupname //将username用户加入到groupname中
gpasswd:管理组密码
getfacl:查看文件的facl权限
grpck:组文件完整性检查(如果文件中有错误组会提示删除)
grpck /etc/group
getenforce:查看selinux是否开启
htop:交互式进程监控
help:查看内建命令帮助
help cd
hash:查看与修改hash表
-d:删除hash表中的某一条记录
-r:删除hash表中的所有记录
hwclock:查看与修改硬件时间
hostname:查看计算机名
hostnamectl:查看与修改计算机信息0
halt:关机
grep:打印一个匹配模式空间的行
-E:egrep支持扩展正则表达式
-F:fgrep不支持正则表达式
-G:grep支持普通正则表达式
-P:支持Perl正则表达式
-i:不区分大小写
-o:仅打印匹配到的字符
-q:静默模式输出,不显示任何字符
-A 1:显示匹配行和匹配行的下一行
-B 1:显示匹配行和匹配行的上一行
-C 1:显示匹配行和匹配行的上下各一行
jobs:显示运行的job的状态
ip:查看和修改ip,device,route等信息
link 链路
add:添加链路设备
delete:删除链路设备
set:设备
show:查看
route 路由
add:添加
ip route add default via 192.168.1.1 dev eth0
del:删除
show:查看
address 地址
add:添加IP
del:删除IP
show:查看IP
id:打印实际的用户与用户ID
-g:仅显示ID号
-G:显示所有ID号
-n:显示所对就的ID号的名字
-u:显示用户的ID
ifstat:查看和统计网络通信状态
watch -n 1 ifstat可以对其进行流量实时监控
iostat:分别显示I/O设备信息
ifconfig:显示与配置网卡信息
ifconfig eth0 172.16.1.2/24 //配置临时IP
ifconfig eth0 down //停止eth0网卡
lsmod:查看系统内核模块状态
lftp:复杂的文件传输程序
lftp -u anonymous 172.18.0.1 //匿名访问ftp服务器
lftpget:非交互式下载ftp的文件
links:供选择性类lynx的web浏浏览器
ln:在文件间创建链接文件
ln -sv srcfile desfile
ls:查看目录下的文件列表
-a:显示目录下的所有文件,包括本目录,与上级目录
-A:显示目录下的所有文件,不包括本目录,与上级目录
-d:仅显示目录
-S:按文件大小进行排序
lsb_release:查看系统版本信息
-a:显示全部信息
init 0 6 3 5:启动进程管理进程
lscpu:显示关于CPU架构的信息
lsattr:列出文件的特殊属性
lsblk:列出块设备
lsblk /dev/sdb1
locate:通过名字查找文件
let:求出算术表达式
let i++ //i=$i+1
let a=++i //将i++赋值给a
let a=i++ //将i赋值给a后进行a++
lsof:列出打开文件
lsof -i :22 //显示22号端口对应的所有进程
lsof /usr/local/apache/bin/httpd //显示那个用户正在使用此文件
lsof +D /usr/local/apache //显示目录下的所有打开的文件
lsof -u root //使用用户root打开的文件
lsof -u ^root //使用用户root之外的所有用户打开的文件
lsof -c httpd //进程打开的文件
lsof -p PID //通过PID来查看打开的文件
lsof -i //列出所有网络连接
lsof -i TCP //列出所有TCP连接
lsof -i 4 //列出所有IPV4的网络连接
lvs:查看逻辑卷
lvdisplay:查看逻辑卷的详细信息
lvcreate:创建逻辑卷
-n:LV名字
-p:创建的逻辑卷的权限
-L:创建的逻辑卷的大小的调整
-L +10G //为逻辑卷加10G
-L 10G //逻辑卷的空间为10G
-l:创建的逻辑卷的大小的调整,争对于PE进行调整,也可以使用百分比来分割
-s:创建逻辑卷的快照眷卷
-c:调整chunksize的大小
lvcreate -n testlv -L 10G -c 256K testvg //创建LV
lvcreate -n snap-testlv -L 1G -s -p r testvg //创建快照卷
lvextend:扩展逻辑卷
lvextend -L +3G testlv //为逻辑卷加空间
lvreduce:减少逻辑卷容量
lvreduce -L -3G testlv //为逻辑卷减少空间
lvremove:删除逻辑卷
lvremove LV //删除逻辑卷
modprobe:为程序增加或者删除内核模块
modprobe MODULES //挂载模块
modprobe -r MODULES //卸载模块
mtr:网络判断工具(通过ICMP协议进行工作)
mtr -r www.baidu.com //路由跟踪
mtr -r -c 30 www.baidu.com //每秒发送的包的数量为30
mtr -r -c 30 -w 1024 www.baidu.com //每秒发送的包与包大小
mkfs.xfs:构建一个XFS文件系统
-b:构建时配置的块大小
-L:构建时配置的卷标
mkswap:设置一个swap区域
mdadm:管理MD设备又叫软RAID
mdadm -C md0 -l 1 -n 2 /dev/sda /dev/sdb //创建RAID1
-x:备用磁盘
-a yes:默认配置
mdadm -C -a yes md0 -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 //创建RAID5并将/dev/sdb4做成备用磁盘
mktemp:创建临时文件
mktemp file.XXXX //创建一个临时文件XXXX为随机值
mkdir:创建目录
mkdir -p //递归创建目录
mandb:更新man数据库
nmcli:命令行网络管理工具
nmcli connection add type ethernet ipv4.addresses 172.16.1.1/24 ipv4.gateway 172.16.0.1 ipv4.dns 8.8.8.8 ifname eth1 //为网卡eth0配置IP
nmcli con modify ethernet-eth2 ip4 172.18.35.30/16 ipv4.gateway 172.18.0.1 ipv4.dns 8.8.8.8 //修改IP
nmcli con down ethernet-eth2 //关闭网卡
nmcli con up ethernet-eth2 //开启网卡
nmcli con modify ethernet-eth2 con-name eth2 //重命名网卡链接名字
nmcli con add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”activebackup”}}’ //新建主备模式(activebackup,broadcast,roundrobin,lacp,loadbalance)的网络组
nmcli connection add type team-slave con-name team0-eth1 ifname eth1 master team0 //为新建的网络组中添加网卡,然后就可以配置地址了
netstat:打印网络连接,路由表,接口统计,伪连接与多路访问
netstat -tn //打印通过tcp已经建立连接的进程
netstat -tl //打印通过tcp连接的正在监听的进程
netstat -r //打印路由表
netstat -tunlp //打印所有tcp与udp进程的详细信息
nohup:运行一个程序,防止由于tty的连接终断而终断
nano:一个简易的文本编辑器
nice:运行一个程序,改变其优先级
nice -n 9 vim 修改其优先级为9
nmap:网络探测和扫描工具
nmap -A -T4 172.18.0.1 //扫描172.18.0.1主机的详细信息
nmap -sP -v 172.18.253.0/24 //扫描172.18.253.0网段中的上线的IP
nc:功能强大的网络工具又称瑞士军刀,可以进行端口扫描,传文件,简单的聊天工具,建立端口连接,UDP连接,模拟HTTP的Headers
nc -v -w 2 192.168.1.34 -z 21-24 //扫描端口
nc -l 1234 //建立服务端
nc 172.18.1.1 1234 // 连接服务端
nc -p 1234 -w 5 172.18.1.1 8088 //建立本地1234端口与服务端的8088端口的连接
nc 192.168.1.1 80 //模拟HTTP的Headers
newgrp:切换用户组
newgrp – group //切换用户组
newusers:更新或都批量新建用户
newusers file //按照file文件批量新建用户,文件格式与passwd文件相同
rmmod:一个从内核上移除模块的简单程序
route:查看与操作路由表
route -n //查看路由表
route add -net 172.16.1.0/24 gw 172.18.1.1 dev eth0 //添加一条路由
route add default gw 172.18.0.1 dev eth0 //添加一条默认路由
route add -host 172.16.1.1 gw 172.18.1.1 dev eth0 //添加一条去往172.16.1.1主机的路由
resize2fs:改变ext文件系统的大小
resize2fs /dev/myvg/mylv 3G
runlevel:打印新的和旧的运行等级
rpm:rpm包管理工具
rpm -ivh PACKAGES //安装程序包
rpm -ivh tree –force //强制安装程序包
rpm -ivh tree –replacepkgs //覆盖安装
rpm -qa |grep httpd //查看httpd相关的包
rpm -qf file //查看文件属于那一个程序包
rpm -qi PACKAGES //查询包的详细信息
rpm -ql httpd //显示安装的程序的所有目录
readlink:直接读取软链接的源文件
reboot:重启系统
renice:修改进程优先级
renice -n 10 PID //修改某个进程的PID为10
restorecon:将一个文件恢复为数据库的标签
on_ac_power:测试计算机是否工作在非电池状态下
pwunconv:转换shadow文件中的password到passwd文件中
pvcreate:创建PV
pvcreate /dev/sdb1 /dev/sdb2
pvremove:移除一个物理卷
pvremove /dev/sdb1
pvmove:移动一个PV的数据到其它的空间上
pvmove /dev/sdb1
pvs:查看PV
pvdislay:查看PV的详细信息
pwconv:将passwd文件中的password信息移动至shadow文件中
parted:一个分区创建工具
parted /dev/sdb mklabel gpt //将磁盘格式修改为gpt
parted /dev/sdb mkpart primary 0 4231 //创建新的分区
partx:更新磁盘分区
partx -a /dev/sdb //创建新分区后,更新
partx -d -nr 3-4 /dev/sda //删除sda磁盘中的第三与第四个分区后更新
partprobe:更新分区(不可以在CentOS6中使用,不兼容)
partprobe /dev/sdb //更新分区的变化
pwd:显示当前工作目录
pwck:核实密码文件的完整性
pwck -p /etc/shadow //显示错误信息,不显示无变化信息
ps:打印当前进程的快照
ps aux //显示当前运行的进程
ps axjf //显示当前运行进程,并显示其父子进程关系
ps -eF //显示当前运行的进程,比ps aux 输出的信息更加详细
ps axo pid,comm,pcpu,pmum,ppid,ni,pri,user,group,tty //按要求显示其各项数据
pstree:进程树
pstree -p:显示进程树并显示其pid
pidof:通过运行的进程查找进程的pid
pidof process //查找运行的进程的PID
pkill:杀死指定进程
pkill -t tty1 //杀死tty1下的所有进程
pkill -kill -t pts/1 //踢除用户
pkill -9 PID //终断进程
pkill -u USERNAME //杀死指定用户的所有进程
pkill -vu root //杀死不属于root用户的所有进程
pgrep:通过进程名字来查询进程的工具,一般是查看进程是否正在运行
pgrep -l -u root //查看root用户运行的进程
pgrep -l -t tty //查看终端中运行的进程
pgrep -l hhtpd //查看进程httpd进程运行的子进程
ping:测试网络连通性
ping -c 1 -W 1 172.18.0.1 //ping一次,一次1秒
poweroff:关机
kill:终止一个此PID的进程 后面加一个进程PID
kill PID //终止一个此PID的进程
kill -9 PID //强制终止此PID的进程
killall:终止一个进程 后面加一个进程名
test:核对文件类型,比较其值
-e:检查文件是否存在
-f:检查文件是否是一个普通文件
-L:检查文件是否是一个软链接文件
-d:检查文件是否是一个目录
-r:检查文件是否可读
-w:检查文件是否可写
-x:检查文件是否可执行
-p:检查文件是否是一个管道(pipe)文件
-S:检查文件是否是一个套接字(socket)文件
-z:检查字符串是否为空
-n:检查字符串是否非空
-eq:检查两个值是否相等
-ne:检查两个数值是否不等
-gt:检查是否A大于B
-ge:检查是否A大于等于B
-lt:检查是否A小于B
-le:检查是否A小于等于B
[]:求特定条件的值
[[ ]]:执行特定条件的命令
tcpdump:查看一个网络中的通信
注:如果要通过本机抓取特定主机的数据包需要将网卡设置为混杂模式ifconfig eth0 promisc
tcpdump //抓取所有经过本地第一个网络接口上的所有的数据包
tcpdump -i eth0 //监视指定网络接口的数据包
tcpdump host 172.18.253.176 //监视指定主机的出入数据包
tcpdump host 172.18.253.176 and ( 172.18.254.199 or 172.18.35.3 ) //抓取三个主机的数据包
tcpdump -n host 172.18.253.176 and ! 172.18.254.199 //抓取主机172.18.253.176的所有数据包除与172.18.254.199之间的通信
tcpdump -i eth0 src host 172.18.253.176 //抓取主机172.18.253.176发送的数据包
tcpdump -i eth0 dst host 172.18.253.176 //抓取主机172.18.253.176接收到的数据包
tcpdump -i eth0 host 172.18.253.176 and tcp port 22 //抓取主机172.18.253.176的tcp协议22号端口的所有数据包
tcpdump -i eth0 dst host 172.18.253.176 and tcp port 22 //抓取主机172.18.253.176接收到的tcp协议22号端口的数据包
tcpdump -i eth0 port 22 //通过22端口的数据包
tcpdump -i eth0 src net 172.18.253 //172.18.253.0网段发送的数据包
tcpdump -i eth0 {icmp|tcp|udp|arp|ip} //抓取icmp协议的数据包
tcpdump -i eth0 dst host ( 172.18.253.176 or 172.18.254.199 ) and tcp port 22 //目标主机为172.18.253.176 or 172.18.254.199协议tcp端口22
tcpdump -i eth0 ‘((icmp) and ((ether dst 00:0C:29:DD:1B:78)))’ //抓取目标物理地址为00:0C:29:DD:1B:78的数据包
tcpdump -i eth0 ‘tcp[tcpflags] = tcp-syn’ //只抓取syn包
tcpdump -i eth0 ‘tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0’ //只抓取syn与ack
tcpdump -i eth0 ‘tcp[(tcp[12]>>2):4] = 0x5353482d’ //抓取ssh头
tcpdump -S -i eth0 host www.baidu.com //显示ack的绝对值,而不是相对值
tcpdump -A -i eth0 host www.baidu.com //显示详细的报文信息
tcpdump -A -i eth0 -w file host www.baidu.com //将抓取数据结果存储到file文件中
tcpdump -r file //读取抓取数据的文件file的结果
tcpdump -A -r file //读取抓取数据文件file的http报文
tcpdump -AS -r file //读取数据显示ack的绝对值,而不是相对值
包内容:
seq:是请求同步的序列号
ack:是已经同步的序列号
win:是当前可用的窗口大小
length:是TCP报文的长度
traceroute:打印路由包转发经过的主机
traceroute www.baidu.com
tracepath:路由追踪MTU为1500
tracepath www.baidu.com
top:显示进程的动态信息
m:显示内存条形动态或关闭内存
l:显示或关闭系统运行时长负载信息
t:显示条形cpu使用率或关闭cpu显示
M:按men使用率排序
P:按CPU使用率排序
T:按启动时间排序
tee:读取标准输入,打印并保存在一个文件中
cat passwd |tee file //显示passwd文件并将显示并重定向存放在file文件中
tree:类树状格式显示目录下的列表
type:显示命令的类型(内建,外部,别名)
tty:打印终端的文件名
tar:归档文件
tar Jcf file.tar.xf ./* //将当前目录下的所有文件归档到file.tar.xf文件
tar jcf fiel.tar.bz2 ./
tar zcf file.tar.gz ./
tar xf file.tar.格式 //解压,解归档
tune2fs:调整ext文件系统分区中可以调整的参数
tune2fs -l /dev/sdb1 //显示分区的属性
tune2fs -o acl /dev/sdb1 //设置分区的挂载选项
tune2fs -O ^has_journal /dev/sdb1 //设置分区系统特性
tune2fs -L mydata /dev/sdb1 //设置分区的的卷标
teamdctl:监控网络组
teamdctl team0 state //监控team0组
time:执行命令使用的时间
time(command):测试command执行所使用的时间
ss:一个类似于netstat的工具
ss -t -a //显示所有tcp协议套接字
ss -u -a //显示所有udp协议套接字
ss -o state established ‘( dport = :ssh or sport = :ssh )’ //显示所有已经建立连接的ssh端口
ss -x src /tmp/.X11-unix/* //显示连接X服务器的进程
ss -pl //显示所有的Listen状态的进程信息
ss -o state fin-wait-1 ‘( sport = :http or dport = :http )’ dst 172.18.253/24 //显示172.18.253.0网段的休戚断开等待的连接
swapon:启动swap分区
swapon /dev/sdb1 //启动swap分区
swapon -a //启动所有的swap分区
swapoff:关闭swap分区
swapoff /dev/sdb1 //关闭swap分区
source:执行文件的shell命令
source /etc/profile //执行已经修改的配置文件
startx:启动图形界面
shutdown:重启或者关闭系统
shutdown -r //重启系统
shutdown -H //关闭系统
shutdown -r 18:50 “The system will reboot” //在18:50进行系统重启,并改送信息
shutdown -c //取消所有shutdown将要执行的命令
su:用户的切换
su -l //完全切换用户可以写成su –
setfacl:设置文件的facl
setfacl -m u:wang:rwx file //设置文件file为用户wang提供rwx权限
setfacl -x u:wang file //移除一个file文件的用户facl
setfacl -b file //移除文件file的所有facl
getfacl f1 |setfacl –set-file=- file //取已有的文件facl配置给其它文件
shift:移动位置参数
shift //将参数$1移除,将参数$2替换为$1
shift 2 //将两个参数移除,将参数$3替换为$1
sleep:延迟规定的时间
sleep 0.5 //延迟规定时间0.5秒
screen:screen会话
screen -S help //创建一个名为help的screen会话
screen -ls //显示系统的screen会话
Ctrl+a+d //保留screen会话,并跳出
screen -r help //重新连接help
semanage:修改selinux的数据库
semanage fcontext -{a|d|m} -t default_t /app //修改app目录的标签,增加,删除,修改
semanage port -{a|d|m} -t http_port_t -p tcp 9527 //修改http_port_t的端口协议为tcp,增加,删除,修改
semanage boolean -l //查看boolean值
sestatus:显示selinux运行状态
setenforce:关闭或开启selinux
setsebool:修改selinux的bool值
setsebool -P httpd_enable_homedir=1 //修改布尔值
setsebool -P httpd_enable_homedir off //修改布尔值
sealert:显示,扫描,分析日志
sealert -a /var/log/audit/audit.log //分析日志
systemctl:第一进程
systemctl -t help //显示unit
systemctl -t service //显示服务列表
systemctl list-unit-files //显示启动列表
systemctl daemon-reload //重读修改的unit
systemctl mask httpd //禁止httpd服务手动重启
systemctl unmask httpd //解禁httpd服务
vgs:显示卷组的信息
vgdisplay:显示所有的卷组的信息
vgcreate:创建一个卷组
vgcreate myvg /dev/sdb1 /dev/sdc1 //创建一个卷组名为myvg
vgcreate -s 16M myvg /dev/sdb1 /dev/sdc1 //创建一个卷组名为myvg,PE为大小为16M
vgremove:移除一个卷组
vgextend:扩展卷组
vgextend myvg /dev/sdb2 //将/dev/sdb2添加到myvg卷组中
vgreduce:缩减卷组
vgreduce myvg /dev/sdb2 //将/dev/sdb2撤出myvg
vmstat:显示虚拟内存的统计
vmstat //显示虚拟内存
vmstat 1 //实时显示虚拟内存
vipw:编辑文件passwd
vipw -s //编辑shadow
vigr:编辑文件group文件
vigr -s //编辑gshadow
xz:文件压缩
xz f1 f1.xz //将f1压缩为f1.xz
xz -d f1.xz //将f1.xz解压缩
xfs_growfs:扩展一个xfs文件系统
whoami:显示当前用户
wget:下载文件
wget http://mirrors.hust.com/…. //下载文件
w:显示那个用户正在登陆,并显示正在做什么
who:显示那个用户正在登陆
which:显示一个命令的完全路径
updatedb:更新locate数据库
useradd:创建用户
useradd USERNAME //创建用户
useradd -d /app wang //创建用户,并将用户家目录存放在/app目录下
useradd -s /bin/nologin wang //创建用户,并将用户默认shell设定为/bin/nologin
useradd -u 1234 wang //创建用户,并将用户的UID改为1234
useradd -g 1234 wang //创建用户,并将用户主组修改为UID为1234这个组
useradd -G root wang //创建用户,并将root组添加到wang用户的附加组
useradd -r wang //创建一个系统组
useradd -M wang //创建一个用户,不创建家目录
useradd -N wang //创建一个用户,不创建组,用户的主组为users
usermod:修改用户的属性
usermod -L wang //锁定用户wang
usermod -U wang //解锁用户wang
usermod -s /bin/nologin wang //将用户wang的默认shell修改为/bin/nologin
usermod -d /app wang //将用户的家目录修改为/app
usermod -u 1234 wang //将用户wang的UID修改为1234
usermod -g 1234 wang //将用户wang的主组修改为GID为1234对应的组
usermod -G root wang //将用户组root添加为wang的附加组
usermod -m /app wang //将用户组移动到/app下
userdel:删除用户
userdel -r wang //删除用户并删除其家目录
uname:打印系统的信息
uname -a //显示所有
uname -n //显示网络主机名
uname -r //显示内核版本
uname -m //显示系统的硬件名
unalias:取消命令别名
unzip:解压zip压缩文件
uptime:显示系统运行时长等信息
yum:安装程序
yum -y install tree //安装tree程序,并不需要确认
yum groupinstall “Development Tools” //安装包组
yum search openssl //查找含有openssl字样的包
yum repolist //显示所有的yum源
yum list //显示所有程序包
yum history //显示安装历史
yum history info 4 //显示第四个安装历史的详细信息
yum history undo 4 //撤消第四条安装历史
yum update tree //更新命令
yum remove tree //更新命令
yum check update //检查可更新的包
yum info tree //查看tree程序包的详细信息
yum groupinfo “Development Tools” //查看包组的信息
yum groupremove “Development Tools” //卸载包组
yum provide rz //显示包含有rz的包
zip:压缩文件
zip f1.zip f1 //压缩文件f1文件为f1.zip
zcat:显示压缩文件的内容
原创文章,作者:gaomei,如若转载,请注明出处:http://www.178linux.com/72943