zoukankan      html  css  js  c++  java
  • linux命令整理

    1.  mkdir    ##创建目录

    命令 【参数】 路径文件

    参数:

    mkdir -p         ##递归创建

    mkdir -v         ##显示创建目录的过程

    示例:

    [root@XM ~]# mkdir /data

    [root@XM ~]# mkdir -pv test/{1..3}/{4..6} ##同时创建多个目录及子目录

    mkdir: created directory `test'

    mkdir: created directory `test/1'

    mkdir: created directory `test/1/4'

    mkdir: created directory `test/1/5'

    mkdir: created directory `test/1/6'

    mkdir: created directory `test/2'

    mkdir: created directory `test/2/4'

    mkdir: created directory `test/2/5'

    mkdir: created directory `test/2/6'

    mkdir: created directory `test/3'

    mkdir: created directory `test/3/4'

    mkdir: created directory `test/3/5'

    mkdir: created directory `test/3/6'

    2.  ls   ##显示文件或目录

    命令 【参数】 路径文件

    参数:

    ls -ld    ##以长格式显示目录

    ls -a     ##显示隐藏文件,显示文件的索引号

    ls -pF  ##给不同类型文件结尾加不同的符号

    ls -t     ##按最近时间修改显示

    ls -r    ##翻转排序

    ls -lrt  ##显示最近创建的目录或文件

    ls -u   ##最后访问时间

    示例:

    [root@XM ~]# ls -ld /data

    drwxr-xr-x. 2 root root 4096 Jan 23 13:48 /data

     

    3.  cd  ##切换目录层次

    cd -    ##返回到上次目录

    cd ~    ##切换到root的家目录

    cd .     ##当前目录

    cd ..    ##上级目录

     

    4.  pwd    ##显示当前的路径

    [root@XM 123]# pwd
    /root/123

    5.  touch  ##创建文件

    示例1:

    [root@GHJC ~]# touch ett.txt

    [root@GHJC ~]# ll -d ett.txt

    -rw-r--r--. 1 root root 0 Apr 26 12:29 ett.txt

    示例2:

    [root@XM 123]# touch mm{1..5}
    [root@XM 123]# ll
    total 0
    -rw-r--r-- 1 root root 0 Jan 2 13:35 mm1
    -rw-r--r-- 1 root root 0 Jan 2 13:35 mm2
    -rw-r--r-- 1 root root 0 Jan 2 13:35 mm3
    -rw-r--r-- 1 root root 0 Jan 2 13:35 mm4
    -rw-r--r-- 1 root root 0 Jan 2 13:35 mm5

    6.  echo  ##打印输出内容(printf复杂的输出),配合“>或>>”可以为文件覆盖及追加内容,“>”意思为重定向,会清除文件里所有以前数据;“>>”为内容追加,文件结尾加入内容,不会删除己有的文件内容

    命令  参数 " "   路径文件

    参数:

    echo -n  ##不换行

    echo -e  ##可以指定特殊字符( , 等)

    >或1> 重定向,会清除文件里所有以前数据,增加新数据。

    >>或1>> 追加输出重定向,文件结尾加入内容,不会删除己有文件内容。

    <0  输入重定向

    <<追加输入重定向

    2> 错误重定向

    2>> 错误追加重定向

    标准输入(stdin):代码为0,使用<或<<数据流向从右向左。

    正常输出(stdout):代码为1, 使用>或>>数据流向从左向右

    错误输出(stderr):代码为2,使用2 >或2>>箭头的指向就是数据的流向

    ech 111 1>xiaomi.txt 2>xiaomi1.txt //错误的ech 在xiaomi.txt

    >/dev/null 2>&1 等价于 1>/dev/null 2>/dev/null

    示例1:

    [root@GHJC ~]# echo "123" >>ett.txt

    [root@GHJC ~]# cat ett.txt        

    linuxxinshou

    123

    [root@NGINX-Y data]# echo "123"

    123

     

    7.  cat  ##查看文件内容

    参数:

    cat -n  ##显示行号

    [root@XM 123]# cat >>e.txt<<EOF
    > 123
    > 321
    > 456
    > 789
    > EOF

    8.  xargs  ##从标准输入获取内容

    示例

    [root@XM 123]# xargs -n2 <e.txt   ##-n(几组几行)

    123 321
    456 789
    [root@XM 123]# xargs -n1 <e.txt
    123
    321
    456
    789
    [root@XM 123]# xargs -n3 <e.txt
    123 321 456
    789

    示例:

    [root@XM ~]# echo stu{1..10}|xargs -n1 >>1.txt
    [root@XM ~]# cat 1.txt
    1t 2t 3t 4t 5t 6t 7t 8t 9t 10t
    stu1
    stu2
    stu3
    stu4
    stu5
    stu6
    stu7
    stu8
    stu9
    stu10

     

    9.  cp  ##拷贝文件或目录

    参数:

    cp -a  ##拷贝目录,相当于-apr

    cp -d  ##若源文件为链接文件(link file),则复制链接文件属性而非档案本身

    cp -f  ##强制,若目标档案已经存在且无法开启,则移除后再尝试

    cp -i  ##若目标文件已经存在,在覆盖时会先询问

    cp -p  ##连同档案的属性一起复制过去,而非使用默认属性

    cp -r  ##递归,用于复制目录

    cp -u  ##若目标文件存在,则目标文件比源文件旧时才复制

    示例:

    [root@XM 123]# cp e.txt /tmp/
    [root@XM 123]# ll /tmp/e.txt
    -rw-r--r-- 1 root root 16 Jan 2 14:07 /tmp/e.txt

    10.  mv  ##移动单个目录或文件

    参数;

    mv -i:如果目的文件已存在,询问是否覆盖

    mv -f:强制执行

    mv -u:若目的文件存在,则比源文件新才会移动

     

    11.  rm  ##删除文件或目录

    参数:

    rm -f  ##强制删除文件

    rm -r  ##递归删除,用于删除目录

    rm -fr  ##强制删除指定的目录或文件

    rmdir  ##删除空目录

     

    12.  find  ##在指定目录下查找文件

    参数:

    find / -type  ## -type  文件类型

    find / -type f  ## f  文件

    find / -type d ## d 目录

    find / -type c  ## c 是字符设备

    find / -type b  ## b 块设备、磁盘

    find / -type s ## s 网络

    find / -type l  ## l 链接文件

    基于目录深度搜索

    find / -maxdepth 2 -type d   ##搜索2级目录

    find / -maxdepth 2 -type f   ##搜索当前目录及下一级目录的所有文件

    根据文件时间戳进行搜索

    访问时间(-atime/天,-amin/分钟):最后访问时间

    修改时间(-mtime/天,mmin/分钟):文件最后一次修改时间

    变化时间(-ctime/天,cmin/分钟):文件数据元(例如权限)状态改变时间

    find / -type f -atime -7   ##搜索7天内被访问的所有文件

    find / -type f -atime 7    ##搜索7天当天被访问的所有文件

    find / -type f -atime +7    ##搜索7天以前被访问的所有文件

    find / -type f -amin +10  ##搜索访问时间超过10分钟的所有文件

    根据文件大小进行匹配

    文件大小单元  -size

    b    ##块(512字节)

    c    ##字节

    w   ##字(2字节)

    k   ##千字节

    M   ##兆字节

    G   ##G字节

    find . -type f -size +10k  ##搜索大于10KB的文件

    find . -type f -size 10k    ##搜索等于10KB的文件

    find . -type f -size -10k    ##搜索小于10KB的文件

    根据文件权限进行匹配

    find / -type d -perm 777  ##搜索出权限为777的目录

    find / -type f -perm 666   ## 搜索出权限为666的文件

    find / -type f -name "*.php" ! -perm 644  ##搜索出权限不是644的php文件

    借助-exec选项与其他目录结合使用

    示例1:  -ok会提示,-exec不会提示

    [root@XM ~]# find . -type d -name "*3" -ok rm {} ;
    < rm ... ./123 > ? y
    rm: cannot remove ‘./123’: Is a directory

    [root@XM ~]# find . -type d -name "*3" -exec rm -fr {} ;
    find: ‘./123’: No such file or directory

    示例2:

    [root@XM ~]# find . -type f -name "*.txt"|xargs ls -l
    -rw-r--r-- 1 root root 343 Dec 22 16:40 ./name.txt

    13.  grep  ##按行过滤

    参数:

    grep -v  ##排除,不接参数按行过滤自己想要的

    grep -E  ##同时过滤多个字符串;

    grep -vE  ##同时排除多个字符串

    grep -i    ##不区分大小写

    grep -Ei  ##不区分大小写的过滤中间用|隔开等价于小写的egrep

    示例:

    [root@XM ~]# xargs -n1 <1.txt
    1t
    2t
    3t
    4t
    5t
    6t
    7t
    8t
    9t
    10t
    [root@XM ~]# xargs -n1 <1.txt|grep -Ev "1|2"
    3t
    4t
    5t
    6t
    7t
    8t
    9t

    [root@NGINX-Y ~]# grep 20 -A 10 ett.txt  #(先打印出20,再打印之后的10行)-A除了显示匹配的一行之外,并显示该行之后的num行

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    [root@NGINX-Y ~]# grep 25 -C 5 ett.txt  ##先匹配25行,再把25行前后的5行打印出来。 (-C除了显示匹配的一行之外,并显示该行之前后的num行   

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    [root@NGINX-Y ~]# grep 30 -B 10 ett.txt    #(先打印出30,再打印之前的10行)-B除了显示匹配的一行之外,并显示该行之前的num行

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

     

    14.  head  ##显示文件头部,不接参数默认显示前十行

    -n     ##行数

    示例:

    [root@XM ~]# head -2 1.txt
    stu1
    stu2
    [root@XM ~]# head 1.txt
    stu1
    stu2
    stu3
    stu4
    stu5
    stu6
    stu7
    stu8
    stu9
    stu10

    15.  tail  ##显示文件尾部,不接参数默认显示结尾十行

    参数:

    -n

    tail -f     ##跟踪显示文件的结尾

    示例:

    [root@XM ~]# tail -2 1.txt
    stu9
    stu10

    16.  sed  ##擅长输出行,删除,替换,修改,添加

    参数:

    sed -n  ##取消默认输出

    sed -i   ##替换文件内容

    sed -e   ##允许多项编辑

    sed -r   ##扩展正则

    示例1:

    [root@XM ~]# sed -n /li/p test.txt  #把与li相关的打印出来

    liyao

    示例2:

    [root@XM ~]# sed /oldboy/d test.txt  删除掉oldboy(不输出oldboy)

    test

    liyao

    示例3:

    [root@XM~]#sed -i 's#oldboylinux#oldboywindows#g' ett.txt   ##替换

    [root@XM ~]# cat ett.txt

    oldboywindows

    示例4:

    [root@XM ~]# seq 100 >ett.txt  ##输入

    [root@XM ~]# sed -n '20,30p' e.txt   ##打印20-30行的数据
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30

    示例5:

    sed 把你想要的内容先保护起来(通过小括号),然后再使用它
    [root@XM ~]# echo 123456|sed -r 's#(.*)#<1>#g'
    <123456>

    示例6:

     [root@XM ~]# sed -n '1p;4p' e.txt

    oldboy

    xizi

     [root@XM ~]# sed -nr '/^o.*|^x.*/p' e.txt

    oldboy

    xizi

    示例7:

    ‹  a  追加文本到指定行后

    ‹  i  插入文本到指定行前

    [root@NGINX-Y ~]# sed '4a 106,XM' person.txt

    101,oldboy,CEO

    102,zhangyao,CTO

    103,Alex,COO

    104,yy,CFO

    106,XM

    105,feixue,CIO

    [root@NGINX-Y ~]# sed '4i 106,XM' person.txt

    101,oldboy,CEO

    102,zhangyao,CTO

    103,Alex,COO

    106,XM

    104,yy,CFO

    105,feixue,CIO

     

    17.  awk  ##擅长处理列

    示例:

    awk 逗号中算一个整体

    awk 指定多个分隔符

    [root@oldboyedu-01 ~]# ifconfig eth0|awk 'NR==2{print $2}'
    addr:10.0.0.200

    [root@oldboyedu-01 ~]# ifconfig eth0|awk -F "[: ]+" 'NR==2{print $4}'
    10.0.0.200

    [root@NGINX-Y ~]# awk 'NR>19&&NR<31' ett.txt          

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

     

    18.  cp  ##拷贝文件及目录(让覆盖文件不提示 加反斜线,cp或/bin/cp这是cp的全路径)

    参数:

    cp -a  ##拷贝目录,相当于-apr

    cp -p  ##连同档案的属性一起复制过去,而非使用默认属性

    cp -r  ##递归,用于复制目录

    示例;

    [root@GHJC ~]# cp ett.txt /mfg

    [root@GHJC ~]# ll /mfg

    total 4

    -rw-r--r--. 1 root root 17 Apr 26 14:30 ett.txt

     

    19.  alias  ##查看和设置别名(别名的作用:通过给危险命令加一些包含参数,防止人为误操作。把很多复杂的字符串或命令变成一个简单的字符串或命令。)unalias cp  ##删除cp 的别名(临时生效)

    定义别名

    /etc/profile   ##全局生效

    ~/.bashrc    ##当前用户生效

     

    20.  which  ##查看目录所在的全路径

    [root@XM ~]# which cp
    alias cp='cp -i'
    /usr/bin/cp

     

    21.  seq  ##打印

    参数:

    seq -s  ##指定分隔符,横着打印

    [root@XM ~]# seq 10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [root@XM ~]# seq -s ' ' 10
    1 2 3 4 5 6 7 8 9 10
    [root@XM ~]# seq -s '' 10
    12345678910

     

    22.  uname

    [root@XM ~]# uname -r  ##查看内核
    3.10.0-123.9.3.el7.x86_64

    [root@XM ~]# uname -n  ##显示主机名
    XM

     

    23.  man   ##适用于一般命令,非内置命令

          help  ##适用于内置命令

    24.  tree

    tree -d  ##只显示目录

    tree -dL 1  ##显示指定的层次目录

    [root@XM ~]# tree -dL 2
    .
    └── 11
    └── 112

    2 directories
    [root@XM ~]# touch 1.ttt 11/
    [root@XM ~]# tree -dL 2
    .
    └── 11
    └── 112

    2 directories
    [root@XM ~]# tree -diL 2
    .
    11
    112

    25.  ps -ef  ##查看服务

    [root@oldboyedu01 ~]# ps -ef|grep crond  ##查看系统正在运行的服务

    root       9107      1  0 07:56 ?        00:00:01 crond

    root       9306   9065  0 09:06 pts/1    00:00:00 grep --color=auto crond

    26.  useradd  ##创建用户

    useradd mysql -u 49 -s /sbin/nologin -g mysql

    useradd -s  ##指定用户使用的shell(/bin/bsh,/sbin/nologin 虚拟用户)

    useradd -M  ##表示不创建家目录 一般创建虚拟用户使用

    useradd -g  ##指定 用户属于的组(组的名字)添加用户的时候  默认创建一个与用户名一样的家庭

    useradd -c  ##指定说明信息

    添加一个用户alex999指定uid为888禁止用户登录系统及不创建家目录

    [root@oldboyedu01 ~]# useradd -u888 -s /sbin/nologin -M alex999

    [root@oldboyedu01 ~]# id alex999

    uid=888(alex999) gid=888(alex999) groups=888(alex999)

    [root@oldboyedu01 ~]# grep alex999 /etc/passwd

    alex999:x:888:888::/home/alex999:/sbin/nologin

    27.  passwd  ##修改密码

    [root@oldboyedu01 ~]# echo '123456'|passwd --stdin[XM1]  oldboy  ##非交互式修改密码

    Changing password for user oldboy.

    passwd: all authentication tokens updated successfully.

    [root@oldboyedu01 ~]# history -c          ##清空历史命令


     [XM1]只能root用

    28.  history  ##查看历史记录

    history -d 5  ##删除指定历史记录

    history -c  ##清空所有

    29.  mount

    30.  df

    df -h  ##查看磁盘剩余空间

    df -i   ##查看磁盘inode

    31.  tar

    tar -z   ##调用gzip来压缩归档文件,与-x连用时调用gzip完成解压缩

    tar -c   ##建立新的归档文件

    tar -v    ##处理过程中输出相关信息

    tar -f    ##对普通文件操作

    tar -h   ##复制软连接

    tar -x    ##从归档文件中解压文件

    tar -j     ##用GNU的bzip2的压缩文件或解压

    tar -C    ##指定目录进行操作,如解压到指定目录

    --exclude=    ## 排除不需要处理的文件或目录

    tar -X    ##指定文件列表的形式排除不需要处理的文件或目录

    tar -Z     ##调用compress来压缩归档文件。与-x连用时调用compress完成解压缩

    tar -N   ##仅打包比指定日期新的文件,可用于增量打包备份

    tar -p    ##保持文件属性

    tar xf    ##查看压缩包

    tar gzip打包组合zcvf,解包组合zxfv

    bzip打包组合jcvf,解包组合jxvf

    tar zcvf etc.tar.gz ./etc     ##在它的上级目录打包

    示例1:

    [root@NGINX-Y /]# tar zcvf /backup/back_$(date +%F).tar.gz etc/rc.local etc/hosts var/spool/cron 

    etc/rc.local

    etc/hosts

    var/spool/cron/

    var/spool/cron/root

    32.  shutdown  

    shutdown -h  1   ##1分钟关机

    shutdown -r   1   ##1分钟重启

    halt   ##关机

    reboot  ##重启

    33.  [root@XM ~]# cat -n ~/.bash_history   ##这里面有你敲过的所有命令

    34.  fdisk   

    fdisk -l    ##查看硬盘分区

    35.  blkid  ##查看磁盘的标识

    [root@XM ~]# blkid
    /dev/vda1: UUID="6634633e-001d-43ba-8fab-202f1df93339" TYPE="ext4"

    36.  route

    [root@XM ~]# route -n  ##查看路由
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 192.168.1.253 0.0.0.0 UG 0 0 0 eth0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
    192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

    37.  last  ##查看用户的登录信息(哪个用户在什么时候从哪里远程登录你的系统)

    38.  lastlog  ##显示linux中所有用户最近一次远程登录过这台机器的信息

    39.  dumpe2fs  ##查看文件系统内部信息(包括元数据)

    40.  file    ##查看文件类型

    41.  lsattr  ##查看隐藏属性

    42.  chattr  ##设置隐藏属性

    chattr +a      ##不能被移动删除只能追加

    chattr +i       ##无敌的,不能修改

    [root@XM ~]# chattr +a name.txt
    [root@XM ~]# lsattr name.txt
    -----a-------e-- name.txt

    43.  lsof   ##

    lsof -i :80

    lsof|grep del  ##查看被删除且占用的进程

    44.  id   ##查看用户uid和gid

    45.  tr    ##替换

    [root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"[S1] 

    420400400

    [root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3[S2] }'

    6

    [root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3,$4+$5+$6}'

    6 4

    [root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3,$4+$5+$6,$7+$8+$9[S3] }'

    6 4 4

    [root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3""$4+$5+$6""$7+$8+$9}'      ##去掉中间的空格

    644


     [S1]tr 替换,把rwx-替换为数字4210

     [S2]4+2+0

     [S3]4+2+0,4+0+0,4+0+0

    46.  date

    [root@XM ~]# date +%y-%m-%d
    18-01-13
    [root@XM ~]# date +%Y-%m-%d
    2018-01-13
    [root@XM ~]# date +%F
    2018-01-13
    [root@XM ~]# date +%w
    6

    ‹  %H:小时

    ‹  %M:分钟

    ‹  %S:秒

    ‹  %X:相当于%H:%M:%S

    ‹  %d:日

    [root@XM ~]# date +%d-%H:%M:%S
    13-00:55:18

    [root@XM ~]# echo $(date +%F)
    2018-01-13

    [root@NGINX-Y data1]# date +%F -d "+2day"  2天后的

    2016-08-04

    [root@NGINX-Y data1]# date +%F -d "-3day"   3天前的

    2016-07-30

    47.  userdel  ##删除用户,默认不删除家目录(生产一般在/etc/passwd中注释掉)

    userdel -r  ##删除与用户有关的所有信息(家目录)

    [root@NGINX-Y ~]# userdel -r oldboy   ##删除用户(如果你ssh登陆的是oldboy,系统不让删除)

    userdel: user oldboy is currently used by process 41828

    48.  usermod  ##修改用户信息

    usermod -s  ##修改用户使用的shell(/bin/bash,/sbin/nologin)

    usermod -g  ##修改用户组(家庭)

    usermod -G  ##指定属于多个组(家庭)

    [root@NGINX-Y ~]# usermod -g incahome oldboy   ##修改用户的属组

    [root@NGINX-Y ~]# id oldboy

    uid=500(oldboy) gid=503(incahome) groups=503(incahome)

    [root@oldboyedu01 ~]# usermod -g XM oldboy  ##修改用户组

    [root@oldboyedu01 ~]# id oldboy

    uid=501(oldboy) gid=500(XM) groups=500(XM)

    [root@oldboyedu01 ~]# usermod -G root,oldboy alex999  ##属于多个家庭

    [root@oldboyedu01 ~]# id alex999

    uid=888(alex999) gid=888(alex999) groups=888(alex999),0(root),501(oldboy)

     

    49.  groupadd  ##添加组

     

    50.  chmod    ##更改文件或目录权限

    chmod -R     ##向下递归改变

    1

    [root@oldboyedu-01 oldboy]# chmod 755 oldboy.txt ##修改权限755

    [root@oldboyedu-01 oldboy]# ll oldboy.txt
    -rwxr-xr-x. 2 root root 246 Jul 4 23:30 oldboy.txt

    2

    [root@oldboyedu-01 oldboy]# chmod u-w oldboy.txt ##主减去w写的权限
    [root@oldboyedu-01 oldboy]# ll oldboy.txt
    -r--r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt

    3

    [root@oldboyedu-01 oldboy]# chmod u+w oldboy.txt
    [root@oldboyedu-01 oldboy]# ll oldboy.txt
    -rw-r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt
    [root@oldboyedu-01 oldboy]# chmod u=r oldboy.txt ##=等于是把以前的权限全部删除再加上r读的权限
    [root@oldboyedu-01 oldboy]# ll oldboy.txt
    -r--r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt

    4

    给文件添加上执行权限
    chmod +x oldboy.txt====chmod ugo+x oldboy.txt====chmod a+x oldboy.txt

     

    51.  chown  ##更改文件或目录的属主和属组

    chown -R  ##递归修改文件或目录的所有者和用户组

    chown 用户 文件或目录  ç仅仅授权用户。

    chown :组 文件或目录  ß仅仅授权组。等同于“chgrp 组 文件或目录”

    chown 用户:组 文件或目录 ß表示授权用户和组。

    [root@oldboyedu-01 oldboy]# chown oldboy.oldboy oldboy.txt 
    [root@oldboyedu-01 oldboy]# ll oldboy.txt
    -r--r--r--. 2 oldboy oldboy 246 Jul 4 23:30 oldboy.txt

    52.  rename    ##重命名文件

    53.  wc

    -c  或--bytes或——chars:只显示Bytes数;

    -l   或——lines:只显示列数;

    -w 或——words:只显示字数。

    [root@oldboyedu-01 ~]# grep "深圳" name.txt
    马纤羽 深圳 173 50 13744234523
    岳妮妮 深圳 177 54 18835324553
    贺婉萱 深圳 174 52 18933434452
    [root@oldboyedu-01 ~]# grep "深圳" name.txt|wc -l
    3

    54.  lsof

    55.  top    ##

    大写M按照内存排序

    大写P按照cpu排序

    56.  netstat

    57.  rpm

    安装rpm包

    # rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

    升级rpm包

    # rpm -Uvh ***.rpm

    删除软件包

    # rpm -e PACKAGE_NAME
    # rpm -e –nodeps PACKAGE_NAME    #不考虑依赖包
    # rpm -e –allmatches PACKAGE_NAME    #删除所有跟PACKAGE_NAME匹配的所有版本的包

    查询软件包

    # rpm -q PACKAGE_NAME
    # rpm -qp ***.rpm 获取当前目录下的rpm包相关信息
    # rpm -qa | less 列出所有已安装的软件包
    # rpm -qf /usr/sbin/httpd 查看某个文件属于哪个软件包,可以是普通文件或可执行文件,跟文件的绝对路径
    # rpm -qi PACKAGE_NAME 列出已安装的这个包的标准详细信息
    # rpm -ql PACKAGE_NAME 列出rpm包的文件内容
    # rpm -q –scripts kernel | less 列出已安装rpm包自带的安装前和安装后脚本

    58.  crontab

    crontab -e  ##编辑定时任务

    crontab -l   ## 查看定时任务

    59.  htop  ##增强版本的top命令

    60.  iotop  ##显示系统中每个进程使用的磁盘IO

    61.  iftop  ##显示系统网络流量

    62.  sudo

    su -  表示切换用户的时候更新环境变量

    sudo -l  ##查看当前用户的尚方宝剑

    visudo -c  ##检查语法

    visudo  ##给用户授予尚方宝剑(92行)

      90 ## Allow root to run any commands anywhere

         91 root    ALL=(ALL)       ALL

         92 oldboy  ALL=(ALL)       /bin/ls, /bin/touch

    63.  fdisk  分区,查看磁盘信息

    fdisk  支持MBR  小于2T分区使用

    n  ##创建分区

    d  ##删除分区

    p  ##显示分区信息

    q  ##退出不保存

    w  ##退出并保存

    e (extended)扩展分区

    p  (primary)主分区(主分区和扩展分区1-4)

    [root@oldboyedu01 ~]# fdisk -l /dev/sda1  ##查看磁盘信息

    Disk /dev/sda1: 209 MB, 209715200 bytes
    255 heads, 63 sectors/track, 25 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    [root@oldboyedu01 ~]# fdisk -cu[XM1]  /dev/sdb

    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

    Building a new DOS disklabel with disk identifier 0x3cbc19d7.

    Changes will remain in memory only, until you decide to write them.

    After that, of course, the previous content won't be recoverable.

    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


     [XM1]-c 关闭dos兼容模式 u是按照扇区进行磁盘分区

    64.  partprobe /dev/sdb1  通知系统磁盘变化,更新内核的硬盘分区表信息

    65.  parted  ##磁盘分区大于2T使用

    mklabel  ##创建磁盘分区表

    gpt   msdos(mbr)

    mkpart  ##创建分区

    rm ##删除分区

    q  ##退出并保存

    [root@oldboyedu01 ~]# parted /dev/sdc p  ##非交互显示
    Model: ATA VMware Virtual S (scsi)
    Disk /dev/sdc: 107MB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number Start End Size File system Name Flags
    1 17.4kB 30.0MB 30.0MB primary
    2 30.4MB 59.8MB 29.4MB primary

    66.  mkswap  ##创建交换分区

    swapon  ##激活交换分区

    swapoff  ##关闭交换分区

    67.  sync  ##刷新文件系统缓冲区

    68.  od  ##查看二进制文件的内容

    dd if=/dev/sda of=/tmp/512.bin bs=512 count=1

    od -xa /tmp/512.bin

    69.  fsck   ##检查并修复linux文件系统

    fsck -a

    70.  resize2fs  ##调整ext2/ext3/ext4文件系统

  • 相关阅读:
    0502-计算图
    0601-利用pytorch的nn工具箱实现LeNet网络
    0501-Variable
    0201-PyTorch0.4.0迁移指南以及代码兼容
    0401-Tensor的基础操作
    0303-利用手写数字问题引入深度神经网络
    0302-利用pytorch解决线性回归问题
    ZT台式机 Tensorflow配置
    java计算日期之间的时间差并转为毫秒
    sklearn cluster KMeans
  • 原文地址:https://www.cnblogs.com/Confusedren/p/9735905.html
Copyright © 2011-2022 走看看