常用命令总结

&:将要执行的进程送入后台进行执行
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

(0)
gaomeigaomei
上一篇 2017-04-09
下一篇 2017-04-09

相关推荐

  • 马哥教育21期网络班—第一周课程+练习

    计算机的组成及功能 根据冯·诺依曼原理 现在计算机有五部分组成 分别是:运算器、控制器、存储器、输入设备和输出设备 现在把运算器和控制器做到一块就是所谓的CPU CPU = 运算器+控制器 存储器:memory 用于存储信息的记忆设备,存储器分为ROM和RAM 编址存储设备 ROM:只读存储器,寻址地址空间的组成部分 RAM:随机存储器 输入和输出设备: 输…

    Linux干货 2016-06-26
  • MYSQL数据库基础教程

    一、数据库介绍 1.数据库管理系统的产生背景 (1)数据时代的到来要求对数据进行有效和安全的管理 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据时代的到来 (2)传统文件系统管理上的缺陷要求改变数据管理方式 编写应用程序不方便 数据冗余不可避免 应用程序依赖性 不支持对文件的并发访问 数据间联系弱 难以按用户视图表示数据 无安全控制…

    Linux干货 2017-10-05
  • N25第二周作业

    第二周 一、文件管理命令 复制命令:cp 命令格式   cp [OPTION]… [-T] SOURCE DEST   cp [OPTION]… SOURCE… DIRECTORY   cp [OPTION]…

    Linux干货 2016-12-09
  • nginx_http_proxy,upstream,stream模块简析

    一. ngx_http_proxy_module模块:         模块功能: 为后端httpd服务做反向代理, 并且与Httpd 之间使用http进行通信       1、proxy_pass URL;  &nbs…

    Linux干货 2016-10-29
  • bash特性之基础

    bash shell 命令历史history 环境变量: HISTSIZE :命令历史记录的条数 HISTFILE :~/.bash_history HISTFILESIZE: 显示环境变量:echo    环境变量的修改:export  history history [-c] [-d&…

    Linux干货 2016-11-22
  • 用户管理+文本处理+文件查找

    用户管理 erter useradd (使用频率2) /etc/default/useradd用户模板文件说明 /etc/login.defs 关于新建用户的默认配置文件 批量创建用户和修改密码 usermod 修改用户的属性 chpasswd修改密码 2.chage option user 3.finger user 查看用户信息 4.chfn user …

    Linux干货 2017-04-09