zoukankan      html  css  js  c++  java
  • Linux 基础命令

    第1章 文件和目录操作命令

    1.1 pwd  

    【命令功能】: 显示当前所在位置

    【参数说明】:

    参数

    参数说明

    备注

    通常情况下执行pwd命令不需要带任何参数

    【案例】:

    [root@MB-10-0-0-200 network-scripts]# pwd

    /etc/sysconfig/network-scripts

    cd

    【命令功能】:切换目录

    【参数说明】:

    参数

    参数说明

    备注

          -

    快速回到上一次所在位置

          ..

    当前目录的上一级目录

          ~

    当前用户的家目录

    【案例】:cd -  cd ..  cd ~

    [root@MB-10-0-0-200 ~]# cd -

    /etc/sysconfig/network-scripts

    [root@MB-10-0-0-200 network-scripts]# cd ..

    [root@MB-10-0-0-200 sysconfig]# cd ~

    [root@MB-10-0-0-200 ~]#

    1.2 tree

    【命令功能】:以树形结构显示目录下的内容

    【参数说明】:

    参数

    参数说明

    备注

    -L level

    显示最多 多沙多层目录 level为大于0的数字

    -d

    只显示目录

    【案例】:tree  -d -L 1

    [root@MB-10-0-0-200 ~]# tree /oldboy/

    /oldboy/

    ├── ext

    │   └── oldboy

    ├── jeacen

    ├── oldboy

    ├── test

    ├── wodi.gz

    ├── xiaodong

    ├── xiaofan

    ├── xingfujie

    └── yingsui.gz

     

    6 directories, 4 files

    [root@MB-10-0-0-200 ~]# tree -d -L 1 /oldboy/

    /oldboy/

    ├── ext

    ├── test

    ├── xiaodong

    ├── xiaofan

    └── xingfujie

     

    5 directories

    You have new mail in /var/spool/mail/root

    [root@MB-10-0-0-200 ~]#

    1.3 mkdir

    【命令功能】:创建目录

    【参数说明】:

    参数

    参数说明

    备注

      -p

    递归创建目录

    即使要穿件的目录已存在,也不会报出任何信息

    【案例】:mkdir -p /123/456/abc

    [root@MB-10-0-0-200 ~]# mkdir -p /123/456/abc

    [root@MB-10-0-0-200 ~]# tree /123/

    /123/

    └── 456

        └── abc

     

    2 directories, 0 files

    [root@MB-10-0-0-200 ~]#

    1.4 touch

    【命令功能】: 创建空文件或改变文件时间戳属性

    【参数说明】:

    参数

    参数说明

    备注

    -

    【案例】:

    [[root@MB-10-0-0-200 tmp]# touch zzw.txt

    [root@MB-10-0-0-200 tmp]# ll zzw.txt

    -rw-r--r-- 1 root root 0 Mar 31 14:03 zzw.txt

    [root@MB-10-0-0-200 tmp]# touch zzw.txt

    [root@MB-10-0-0-200 tmp]# ll zzw.txt

    -rw-r--r-- 1 root root 0 Mar 31 14:04 zzw.txt

    [root@MB-10-0-0-200 tmp]#

    1.5 ls

    【命令功能】:显示目录下内容及相关属性信息

    【参数说明】:

    参数

    参数说明

    备注

    -l

    使用长格式列出文件及目录信息

    -a

    显示目录下所有文件,包括以‘.’字符开始的隐藏文件

    【案例】:ls  -l  ls -a

    [root@MB-10-0-0-200 ~]# ls -l

    total 8

    drwxr-xr-x. 2 root root 4096 Mar 23 20:04 data

    drwxr-xr-x. 2 root root 4096 Mar 23 14:10 tengine

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# ls -a

    .  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  data  .ssh  .tcshrc  tengine  .viminfo

    [root@MB-10-0-0-200 ~]#

    1.6 cp

    【命令功能】:复制文件或目录

    【参数说明】:

    参数

    参数说明

    备注

    -p

    复制文件是保持源文件的所有者、权限信息及时间属性

    -r

    递归复制目录,及复制目录下的所有层级的子目录及文件

    -d

    如果复制的源文件是符号链接、那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录

    -a

    等同于上面 p r d 这三个选项功能的总和

    【案例】:cp  -a

    [root@MB-10-0-0-200 /]# cp -a /oldboy/ /tmp/

    [root@MB-10-0-0-200 /]# ll /oldboy/

    total 20

    drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext

    -rw-r--r--. 1 root root    0 Mar 30 16:48 jeacen

    -rw-r--r--. 1 root root    0 Mar 30 16:48 oldboy

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test

    -rw-r--r--. 1 root root    0 Mar 30 16:48 wodi.gz

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan

    drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie

    -rw-r--r--. 1 root root    0 Mar 30 16:48 yingsui.gz

    [root@MB-10-0-0-200 /]# ll /tmp/oldboy/

    total 20

    drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext

    -rw-r--r--. 1 root root    0 Mar 30 16:48 jeacen

    -rw-r--r--. 1 root root    0 Mar 30 16:48 oldboy

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test

    -rw-r--r--. 1 root root    0 Mar 30 16:48 wodi.gz

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong

    drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan

    drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie

    -rw-r--r--. 1 root root    0 Mar 30 16:48 yingsui.gz

    [root@MB-10-0-0-200 /]#

    1.7 mv

    【命令功能】:移动或重命名文件

    【参数说明】:

    参数

    参数说明

    备注

    通常情况下不需要加任何参数

    【案例】:mv

    [root@MB-10-0-0-200 tmp]# ls /tmp/

    [root@MB-10-0-0-200 tmp]# mv /oldboy/ /tmp/

    [root@MB-10-0-0-200 tmp]# ll /tmp/

    total 4

    drwxr-xr-x. 7 root root 4096 Mar 30 16:48 oldboy

    [root@MB-10-0-0-200 tmp]#

    1.8 rm

    【命令功能】:删除文件或目录

    【参数说明】:

    参数

    参数说明

    备注

    -f

    强制删除,忽略不存在的文件,不提示确认

    -i

    在删除前需要确认

    -I

    超过三个文件或者递归删除前要求确认

    -r

    递归删除目录及其内容

    【案例】:rm -i  rm -rf #此命令危险,慎用!

    [root@MB-10-0-0-200 oldboy]# ls

    ext/        jeacen      oldboy      test/       wodi.gz     xiaodong/   xiaofan/    xingfujie/  yingsui.gz 

    [root@MB-10-0-0-200 oldboy]# rm -i wodi.gz

    rm: remove regular empty file `wodi.gz'? y

    [root@MB-10-0-0-200 oldboy]# ls

    ext  jeacen  oldboy  test  xiaodong  xiaofan  xingfujie  yingsui.gz

    [root@MB-10-0-0-200 tmp]# ll

    total 4

    drwxr-xr-x. 7 root root 4096 Mar 31 14:44 oldboy

    [root@MB-10-0-0-200 tmp]# rm -rf oldboy/

    [root@MB-10-0-0-200 tmp]# ll

    total 0

    [root@MB-10-0-0-200 tmp]#

    1.9 ln

    【命令功能】:创建软链接与硬链接

    【参数说明】:

    参数

    参数说明

    备注

    无参数

    不加参数,默认创建硬链接

    硬链接不能跨文件系统创建

    硬链接不可以对目录创建

    -s

    创建软链接(符号链接)类似于Windows的快捷方式

    软链接可以跨文件系统创建

    软链接可以对文件或目录创建

    【案例】:创建软链接与硬链接

    [root@MB-10-0-0-200 etc]# ln resolv.conf resolv.conf.bak   ###给resolv.conf 创建一个硬链接

    [root@MB-10-0-0-200 etc]# ll -hi resolv.conf*

    786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf

    786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf.bak

     

    [root@MB-10-0-0-200 ~]# ln -s /etc/ /mnt/etc.bak  ###为 /etc/ 创建个软链接到/mnt 下

    [root@MB-10-0-0-200 ~]# cd /mnt/

    [root@MB-10-0-0-200 mnt]# ll -hi

    total 12K

    12 lrwxrwxrwx 1 root root   5 Apr 20 20:03 etc.bak -> /etc/

    1.10find

    【命令功能】:查找目录下的文件

    【参数说明】:

    参数

    参数说明

    备注

    -maxdepth

    查询的最大深度

    -type

    类型:

       f 文件

       d 目录

    -name

    具体名字

    取反

    -mtime

    -exec {}  ;

    -size

    指定大小

    【案例】:

    [root@MB-10-0-0-200 ~]# find /data/ -type f -name 11111.txt

    /data/zhuzhiwei/11111.txt

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# find /data/ -type d -maxdepth 1

    find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

     

    /data/

    /data/lost+found

    /data/zhuzhiwei

    [root@MB-10-0-0-200 ~]#

     

    ##查找/etc 下大于1m的文件 并且是3天前创建的 然后将他们复制到 /tmp 下

    [root@MB-10-0-0-200 ~]# find /etc  -type f -size +1M -mtime +3 -exec cp {} /tmp ;

    1.10 xargs

    【命令功能】:将标准输入转成命令行参数

    【参数说明】:

    参数

    参数说明

    备注

    【案例】:

    [root@MB-10-0-0-200 ~]# find /data/ -type f -name 11111.txt |xargs ls -l

    -rw-r--r-- 1 root root 0 Mar 31 14:54 /data/zhuzhiwei/11111.txt

    [root@MB-10-0-0-200 ~]#

     

    1.11 md5sum

    【命令功能】:计算和校验文件的MD5值

    【参数说明】:

    参数

    参数说明

    备注

    不加参数

    生成MD5值

    -c

    从指定文件中读取MD5校验和,并进行校验;

    1.12 chowm

    【命令功能】:改变用户的属主和属组

    【参数说明】:

    参数

    参数说明

    备注

    -R

    递归修改

    【案例】:

    [root@MB-10-0-0-200 ~]# ll oldboy.sh   ##修改文件的属主和属组

    -rwxr--r-- 1 root root 13 Apr 20 14:19 oldboy.sh

    [root@MB-10-0-0-200 ~]# chown oldboy.oldboy oldboy.sh

    [root@MB-10-0-0-200 ~]# ll oldboy.sh

    -rwxr--r-- 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh

    [root@MB-10-0-0-200 ~]#

     

    [root@MB-10-0-0-200 ~]# ll -d /oldboy/

    drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/

    [root@MB-10-0-0-200 ~]# ll -d /oldboy/abc/

    drwxr-xr-x 22 root root 4096 Apr 20 16:01 /oldboy/abc/

    [root@MB-10-0-0-200 ~]# chown -R oldboy.oldboy /oldboy/abc/  ####递归修改文件的属主和属组

    [root@MB-10-0-0-200 ~]# ll -d /oldboy/

    drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/

    [root@MB-10-0-0-200 ~]# ll -d /oldboy/abc/

    drwxr-xr-x 22 oldboy oldboy 4096 Apr 20 16:01 /oldboy/abc/

    1.13 chmod

    【命令功能】:改变用户的属主和属组

    【参数说明】:

    参数

    参数说明

    备注

    -R

    递归修改

    权限位

    含义

    对应的数字

    r

    可读权限

    4

    w

    可写权限

    2

    x

    执行权限

    1

    【案例】:

    [root@MB-10-0-0-200 ~]# chmod 777 oldboy.sh

    [root@MB-10-0-0-200 ~]# ll oldboy.sh

    -rwxrwxrwx 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh

    第2章 文件过滤及内容编辑处理命令

    2.1 cat

    【命令功能】:查看文件内容

    【参数说明】:

    参数

    参数说明

    备注

    【案例】:cat oldboy.txt

    [root@MB-10-0-0-200 data]# cat oldboy.txt   

    aaaaaa

    bbbbbb

    cccccc

    dddddd

    [root@MB-10-0-0-200 data]#

    2.2 head

    【命令功能】:显示文件头部信息

    【参数说明】:

    参数

    参数说明

    备注

    -level

    Level为大于0的数字,是几就查看几行

    【案例】:head  -2

    [root@MB-10-0-0-200 data]# head -2 oldboy.txt

    aaaaaa

    bbbbbb

    [root@MB-10-0-0-200 data]#

    2.3 tail

    【命令功能】:显示文件内容尾部信息

    【参数说明】:

    参数

    参数说明

    备注

    -level

    Level为大于0的数字,是几就查看几行

    【案例】:tail  -2

    [root@MB-10-0-0-200 data]# tail -2 oldboy.txt

    eeeeee

    ffffff

    [root@MB-10-0-0-200 data]#

    2.4 tailf

    【命令功能】:跟踪日志文件

    【参数说明】:

    参数

    参数说明

    备注

    -level

    Livel为大于0 的数字,默认显示10行,文件内新增内容会实时显示到屏幕上

    【案例】:tailf -5

    [root@MB-10-0-0-200 ~]# tailf -5 /var/log/secure

    Mar 31 12:36:18 MB-10-0-0-200 sshd[2289]: pam_unix(sshd:session): session closed for user root

    Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on 0.0.0.0 port 22.

    Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on :: port 22.

    Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: Accepted password for root from 10.0.0.1 port 54096 ssh2

    Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: pam_unix(sshd:session): session opened for user root by (uid=0)

     

     

     

     

    2.5 vi/vim

    【命令功能】:纯文本编辑器

    【参数说明】:

    参数

    参数说明

    备注

    G

    将光标移动到文件的最后一行

    gg

    J将光标移动到文件的第一行

    0

    数字0,将光标所在位置移动到当前所在行的开头

    $

    将光标所在位置移动到当前所在行的末尾

    i

    在光标所在处插入文字

    -a

    在光标所在位置的下一个字符处插入文字

    o

    在光标所在行的下一行插入一个空行,并进入编辑模式

    O

    在光标所在行的上一行插入一个空行,并进入编辑模式

    Esc

    退出编辑模式,进入到命令模式

    :wq

    保持并退出

    :wq!

    退出并强制保存,!为强制的意思

    :q

    退出

    :q!

    强制退出,不保存。

    set nu

    显示行号

    【案例】:

     

     

    第3章 文本处理三剑客

    3.1 grep

    【命令功能】: 文本过滤工具,

    【参数说明】:

    参数

    参数说明

    备注

    -v

    排除不包含指定字符的行

    -n

    显示匹配内容的行及行号

    -E

    使用扩展的egrep命名

    -o

    只输出匹配的内容

    【案例】:grep  -v  -o  -n

    [root@MB-10-0-0-200 ~]# grep oldboy /etc/passwd  ###过滤指定字符及所在行

    oldboy:x:501:501::/home/oldboy:/bin/bash

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# grep -v root passwd     ###不显示包含root的行

    bin:x:1:1:bin:/bin:/sbin/nologin

    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

     

    [root@MB-10-0-0-200 ~]# grep -o root passwd   ###只过滤指定的字符

    root

    root

    root

    [root@MB-10-0-0-200 ~]# grep -n root passwd   ##过滤字符所在行及显示行号

    1:root:x:0:0:root:/root:/bin/bash

    sed

    【命令功能】:取行 三剑客老二

    【参数说明】:

    参数

    参数说明

    备注

    -n

    取消默认输出

       -i

    修改文件内容

       =

    行号

      ‘s###g’

    替换

    ‘/字符/d’

    删除指定字符及所在行

    P

    【案例】:sed

    [root@oldboyedu-gx data]# cat oldboy.txt

    oldboy

    oldgril

    txt

    [root@oldboyedu-gx data]# sed 's#txt#test#g' oldboy.txt

    oldboy

    oldgril

    test

    [root@oldboyedu-gx data]# cat oldboy.txt

    oldboy

    oldgril

    txt

    [root@oldboyedu-gx data]# sed -n 's#txt#test#g' oldboy.txt

    [root@oldboyedu-gx data]#

     

    [root@oldboyedu-gx data]# sed -n 's#txt#test#g' oldboy.txt

    [root@oldboyedu-gx data]# cat oldboy.txt

    oldboy

    oldgril

    txt

    [root@oldboyedu-gx data]# sed -i 's#txt#test#g' oldboy.txt

    [root@oldboyedu-gx data]# cat oldboy.txt

    oldboy

    oldgril

    test

     

    [root@oldboyedu-gx data]# sed '=' oldboy.log

    1

    stu01.txt

    2

    stu02.txt

    3

    stu03.txt

    4

    stu04.txt

    5

    stu05.txt

    [root@oldboyedu-gx data]# sed '=' oldboy.log|xargs -n2

    1 stu01.txt

    2 stu02.txt

    3 stu03.txt

    4 stu04.txt

    5 stu05.txt

    [root@oldboyedu-guoxin ~]# cat oldboy1.txt

    oldboy

    olldboooy

    test

    [root@oldboyedu-guoxin ~]# sed -n '/tes?/p' oldboy1.txt

    [root@oldboyedu-guoxin ~]# sed -rn '/tes?/p' oldboy1.txt   #? 前面一个字符出现0次或1次 不会匹配重复的行

    Test

     

    [root@MB-10-0-0-200 ~]# sed '/root/d' passwd  ###排除包含root的行


    bin:x:1:1:bin:/bin:/sbin/nologin

    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

    3.2 awk

    【命令功能】:取列 三剑客老大

    【参数说明】:

    参数

    参数说明

    备注

    NR

    行号

       awk 'NR==590,NR==600' /etc/services

    -F

    指定分隔符

      $数字

    取某一列

       $0 

    整行  一整行'{print NR,$1}'

                   显示文件内容

       $NF

    表示最后一列

    -v

    创建或修改awk内部变量,是命令行(shell)与awk之间的桥梁

    ‘!/内容/’

    排除包含指定字符的行

    【案例】:取某一行

    [root@MB-10-0-0-200 data]# awk 'NR==2' oldboy.log  ###打印第二行

    stu02.txt

    [root@MB-10-0-0-200 data]# cat -n oldboy.log

         1  stu01.txt

         2  stu02.txt

         3  stu03.txt

         4  stu04.txt

         5  stu05.txt

    [root@MB-10-0-0-200 data]# awk 'NR==2,NR==4' oldboy.log  ###打印第二行到第四行

    stu02.txt

    stu03.txt

    stu04.txt

    [root@MB-10-0-0-200 data]# seq 50 > oldboy.log

    [root@MB-10-0-0-200 data]# awk 'NR>29 && NR<41' oldboy.log  ##显示29行和41行之间的行

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

     

    【案例】:取某一列  -F

    [root@MB-10-0-0-200 ~]# head -1 /etc/passwd

    root:x:0:0:root:/root:/bin/bash

    [root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $1,$3}'

    root 0

    [root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $1,$NF}' 

    root /bin/bash

    【案例】:$0

    [root@MB-10-0-0-200 ~]# head -1 /etc/passwd

    root:x:0:0:root:/root:/bin/bash

    [root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $0}'

    root:x:0:0:root:/root:/bin/bash

    【案例】: -v  创建awk 变量

     

    【案例】:!/内容/

    [root@MB-10-0-0-200 ~]# awk '!/root/' passwd  ###排除包含root的行

    bin:x:1:1:bin:/bin:/sbin/nologin

    daemon:x:2:2:daemon:/sbin:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

    第4章 Linux信息显示与搜索文件的命令

    4.1 uname

    【命令功能】:显示系统信息

    【参数说明】:

    参数

    参数说明

    备注

       -a

    显示所有参数信息

       -m

    显示计算机硬件架构

    -n

    显示主机名称

    -r

    显示内核发行版本

    -s

    显示内核名称

    -v

    显示内核版本

    -p

    显示主机处理器类型

    -o

    显示操作系统名称

    -i

    显示硬件平台

    【案例】:uname -nro ###列出常用的选项

    [root@MB-10-0-0-200 ~]# uname -nro

    MB-10-0-0-200 2.6.32-696.20.1.el6.x86_64 GNU/Linux

    [root@MB-10-0-0-200 ~]#

    4.2 hostname

    【命令功能】:显示或设置系统的主机名

    【参数说明】:

    参数

    参数说明

    备注

    hostname

     查看主机名,如设置主机名则可在命令后面直接加新的主机名名称

    【案例】:

    [root@MB-10-0-0-200 ~]# hostname

    MB-10-0-0-200

    [root@MB-10-0-0-200 ~]# hostname oldboy

    [root@MB-10-0-0-200 ~]# hostname

    oldboy

    [root@MB-10-0-0-200 ~]#

    4.3 echo

    【命令功能】: 显示一行文本

    【参数说明】:

    参数

    参数说明

    备注

    重定向

    >> 

    追加重定向

    【案例】:echo aaaaaaaa > oldboy.txt ##将输出的字符重定向到oldboy.txt文件中

    echo bbbbb >> oldboy.txt ##将输出字符追加重定向到oldboy.txt文件中

    [root@MB-10-0-0-200 tmp]# cat oldboy.txt

    [root@MB-10-0-0-200 tmp]# echo aaaaaaaa > oldboy.txt

    [root@MB-10-0-0-200 tmp]# cat oldboy.txt

    aaaaaaaa

    [root@MB-10-0-0-200 tmp]# echo bbbbb >> oldboy.txt

    [root@MB-10-0-0-200 tmp]# cat oldboy.txt

    aaaaaaaa

    bbbbb

    [root@MB-10-0-0-200 tmp]#

    4.4 which

    【命令功能】:显示命令的全路径

    【参数说明】:

    参数

    参数说明

    备注

    【案例】: which mkdir

    [root@MB-10-0-0-200 ~]# which mkdir

    /bin/mkdir

    [root@MB-10-0-0-200 ~]#

    第5章 文件压缩与备份命令

    5.1 tar

    【命令功能】:打包 备份

    【参数说明】:

    参数

    参数说明

    备注

    -z

    通过gzip压缩或解压

    -c

    创建新的tar包

    -v

    显示tar命令的执行过程

    -f

    指定压缩文件的名字

    -x

    解开tar包

    -C

    指定解压的目录路径

    --exclude=路径

    打包时排除不需要处理的文件或目录

    【案例】:tar -zcvf #创建一个tar包 PS:经常用的参数

    [root@MB-10-0-0-200 ~]# tar -zcvf /opt/data.tar.gz /data/

    tar: Removing leading `/' from member names

    /data/

    /data/migu_access_20180322232507.log

    /data/oldboy.txt

    /data/linux.txt

    /data/migu_access_20180322232508.log

    /data/migu_access_20180322232509.log

    /data/migu_access_20180322232506.log

    /data/lost+found/

    /data/zhuzhiwei/

    /data/zhuzhiwei/.bash_logout

    /data/zhuzhiwei/.bashrc

    /data/zhuzhiwei/.bash_profile

    /data/zhuzhiwei/11111.txt

    /data/zhuzhiwei/.bash_history

    /data/zhuzhiwei/.gnome2/

    /data/test.txt

    /data/migu_log.bak.gz

    [root@MB-10-0-0-200 ~]# ll /opt/

    total 57404

    -rw-r--r-- 1 root root 58781070 Mar 31 16:48 data.tar.gz

    [root@MB-10-0-0-200 ~]#

    【案例】:tar -zxvf  #解开一个tar包并指定解压路径 PS:经常用的参数

    [root@MB-10-0-0-200 opt]# ls

    data.tar.gz

    [root@MB-10-0-0-200 opt]# tar -zxvf data.tar.gz -C /tmp/   ###-C为可选参数,如不选择,侧默认解压到当前目录

    data/

    data/migu_access_20180322232507.log

    data/oldboy.txt

    data/linux.txt

    data/migu_access_20180322232508.log

    data/migu_access_20180322232509.log

    data/migu_access_20180322232506.log

    data/lost+found/

    data/zhuzhiwei/

    data/zhuzhiwei/.bash_logout

    data/zhuzhiwei/.bashrc

    data/zhuzhiwei/.bash_profile

    data/zhuzhiwei/11111.txt

    data/zhuzhiwei/.bash_history

    data/zhuzhiwei/.gnome2/

    data/test.txt

    data/migu_log.bak.gz

    You have new mail in /var/spool/mail/root

    [root@MB-10-0-0-200 opt]# ll /tmp/

    total 4

    drwxr-xr-x 4 root root 4096 Mar 30 12:02 data

    [root@MB-10-0-0-200 opt]#

    第6章 Linux用户管理

    6.1 useradd

    【命令功能】:添加用户

    【参数说明】:

    参数

    参数说明

    备注

    【案例】:

    [root@oldboyedu-gx ~]# useradd zhangsan

    [root@oldboyedu-gx ~]# passwd zhangsan   #设置密码

    Changing password for user zhangsan.

    New password:

    BAD PASSWORD: it is too simplistic/systematic

    BAD PASSWORD: is too simple

    Retype new password:

    passwd: all authentication tokens updated successfully.

    [root@oldboyedu-gx ~]# tail -1 /etc/passwd

    zhangsan:x:502:502::/home/zhangsan:/bin/bash

    6.2 passwd

    【命令功能】:给用户设置密码

    【参数说明】:

    参数

    参数说明

    备注

    -

    【案例】:

    [root@oldboyedu-gx ~]# passwd zhangsan

    Changing password for user zhangsan.

    New password:

    BAD PASSWORD: it is too simplistic/systematic

    BAD PASSWORD: is too simple

    Retype new password:

    passwd: all authentication tokens updated successfully.

    6.3 su 

    【命令功能】:switch user  切换用户

    【参数说明】:

    参数

    参数说明

    备注

      -

    切换用户时即切换用户身份,又切换shel环境/位置/目录

    不加-号

    只切换用户身份,不切换shell环境/位置/目录

    【案例】:

    [root@oldboyedu-gx ~]# su zhangsan

    [zhangsan@oldboyedu-gx root]$ whoami

    zhangsan

    [zhangsan@oldboyedu-gx root]$ pwd

    /root

     

    [root@oldboyedu-gx ~]# su - zhangsan

    [zhangsan@oldboyedu-gx ~]$ whoami

    zhangsan

    [zhangsan@oldboyedu-gx ~]$ pwd

    /home/zhangsan

    第7章 linux磁盘挂载及查看文件系统命令

    7.1 mount

    【命令功能】:挂载 给设备开一个入口

    【参数说明】:

    参数

    参数说明

    备注

    mount  /dev/cdrom   /mnt

    【案例】:

    [root@oldboyedu-gx ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       8.8G  1.7G  6.8G  20% /

    tmpfs           491M     0  491M   0% /dev/shm

    /dev/sda1       190M   35M  146M  19% /boot

    /dev/sdc         73K   14K   55K  21% /app/logs

    [root@oldboyedu-gx ~]# mount /dev/cdrom /mnt/

    mount: block device /dev/sr0 is write-protected, mounting read-only

    [root@oldboyedu-gx ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       8.8G  1.7G  6.8G  20% /

    tmpfs           491M     0  491M   0% /dev/shm

    /dev/sda1       190M   35M  146M  19% /boot

    /dev/sdc         73K   14K   55K  21% /app/logs

    /dev/sr0        3.7G  3.7G     0 100% /mnt

    7.2 umount

    【命令功能】:显示当前位置/目录

    【参数说明】:卸载

    参数

    参数说明

    备注

    【案例】:

    [root@oldboyedu-gx ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       8.8G  1.7G  6.8G  20% /

    tmpfs           491M     0  491M   0% /dev/shm

    /dev/sda1       190M   35M  146M  19% /boot

    /dev/sdc         73K   14K   55K  21% /app/logs

    /dev/sr0        3.7G  3.7G     0 100% /mnt

    [root@oldboyedu-gx ~]# umount /mnt/

    [root@oldboyedu-gx ~]# umount /mnt/

    umount: /mnt/: not mounted

    [root@oldboyedu-gx ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       8.8G  1.7G  6.8G  20% /

    tmpfs           491M     0  491M   0% /dev/shm

    /dev/sda1       190M   35M  146M  19% /boot

    /dev/sdc         73K   14K   55K  21% /app/logs

    7.3 df 

    【命令功能】:显示磁盘的使用情况  

    【参数说明】:

    参数

    参数说明

    备注

    -h

    --human-readable

     以人类可读的形式显示磁盘的使用情况

    【案例】:

    [root@oldboyedu-gx ~]# df

    Filesystem     1K-blocks    Used Available Use% Mounted on

    /dev/sda3        9213440 1707504   7031264  20% /

    tmpfs             502056       0    502056   0% /dev/shm

    /dev/sda1         194241   34831    149170  19% /boot

    /dev/sdc              73      14        55  21% /app/logs

    [root@oldboyedu-gx ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       8.8G  1.7G  6.8G  20% /

    tmpfs           491M     0  491M   0% /dev/shm

    /dev/sda1       190M   35M  146M  19% /boot

    /dev/sdc         73K   14K   55K  21% /app/logs

    第8章 linux网络管理命令

    8.1 ifconfig

    【命令功能】:配置或显示网络接口信息

    【参数说明】:

    参数

    参数说明

    备注

    -a

    显示所有网络接口信息

    ifup

    激活网口

    Ifdown

    关闭网口

    【案例】:

    [root@MB-10-0-0-200 ~]# ifconfig -a ##查看所有网口的信息

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:FB:AD:B8 

              UP BROADCAST MULTICAST  MTU:1500  Metric:1

              RX packets:0 errors:0 dropped:0 overruns:0 frame:0

              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:1000

              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

     

    eth1      Link encap:Ethernet  HWaddr 00:0C:29:FB:AD:C2 

              inet addr:10.0.0.200  Bcast:10.0.0.255  Mask:255.255.255.0

              inet6 addr: fe80::20c:29ff:fefb:adc2/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

              RX packets:14973 errors:0 dropped:0 overruns:0 frame:0

              TX packets:4816 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:1000

              RX bytes:3669363 (3.4 MiB)  TX bytes:504531 (492.7 KiB)

     

    lo        Link encap:Local Loopback 

              inet addr:127.0.0.1  Mask:255.0.0.0

              inet6 addr: ::1/128 Scope:Host

              UP LOOPBACK RUNNING  MTU:65536  Metric:1

              RX packets:512 errors:0 dropped:0 overruns:0 frame:0

              TX packets:512 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:0

              RX bytes:28160 (27.5 KiB)  TX bytes:28160 (27.5 KiB)

     

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# ifdown eth0 ##关闭eth0网口

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# ifup eth0 ##激活eth0网口

     

    Determining IP information for eth0... failed; no link present.  Check cable?

    [root@MB-10-0-0-200 ~]#

    第9章 linux系统管理命令

    9.1 w

    【命令功能】:显示谁登录你的系统 他们当前在干什么 同时可以显示当前系统负载及运行时间

    【参数说明】:

    参数

    参数说明

    备注

      查看系统负载

    【案例】:

    [root@oldboyedu-gx ~]# w

     00:29:49 up 16:31,  3 users,  load average: 0.00, 0.00, 0.00

    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

    root     tty1     -                00:29    7.00s  0.03s  0.03s -bash

    root     pts/0    10.0.0.1         23:24   13:34   0.27s  0.05s -bash

    root     pts/1    10.0.0.1         22:42    0.00s  0.32s  0.11s w

    9.2 free

    【命令功能】:查看系统内存信息

    【参数说明】:

    参数

    参数说明

    备注

    -h

    以人类可读的方式显示

    【案例】:free -h

    [root@MB-10-0-0-200 ~]# free

                 total       used       free     shared    buffers     cached

    Mem:       1003080     500432     502648        240      18416     387352

    -/+ buffers/cache:      94664     908416

    Swap:      2097148          0    2097148

    [root@MB-10-0-0-200 ~]# free -h

                 total       used       free     shared    buffers     cached

    Mem:          979M       488M       490M       240K        17M       378M

    -/+ buffers/cache:        92M       887M

    Swap:         2.0G         0B       2.0G

    [root@MB-10-0-0-200 ~]#

    9.3 rpm

    【命令功能】:rpm包管理器

    【参数说明】:

    参数

    参数说明

    备注

    -q

    查询软件包

    -i

    安装软件包

    -v

    显示详细过程

    -h

    用“#”显示安装进度条

    -a

    与q搭配使用,用于查询所有的软件包

    【案例】:

    [root@MB-10-0-0-200 ~]# rpm -qa tree ##检查 一个软件包是否安装。

    [root@MB-10-0-0-200 ~]#

    [root@MB-10-0-0-200 ~]# rpm -ivh /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm  ##安装一个软件包

    Preparing...                ########################################### [100%]

       1:tree                   ########################################### [100%]

    [root@MB-10-0-0-200 ~]#

    9.4 yum

    【命令功能】: 自动化rpm包管理工具

    【参数说明】:

    参数

    参数说明

    备注

    -y

    确认操作,操作过程中不会再有提示信息

    install

    安装软件包

    update

    更新软件包

    【案例】:

    [root@MB-10-0-0-200 ~]# yum install -y httpd  ###安装一个软件包

    [root@MB-10-0-0-200 ~]# yum update tree  ##更新一个软件包

  • 相关阅读:
    HTML_from
    HTML_img
    python_Django默认转换器
    python_虚拟环境
    python_正则表达式
    mysql_pymysql模块
    mysql_权限管理
    mysql_子查询
    sudo权限造成的故障
    22.Linux定时任务
  • 原文地址:https://www.cnblogs.com/zack001/p/9278808.html
Copyright © 2011-2022 走看看