Linux 基础命令

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 ##更新一个软件包