Linux 基础命令

Posted zack001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础命令相关的知识,希望对你有一定的参考价值。

 

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

1.1 pwd  

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

【参数说明】:

参数

参数说明

备注

 

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

 

【案例】:

[[email protected] network-scripts]# pwd

/etc/sysconfig/network-scripts

cd

【命令功能】:切换目录

【参数说明】:

参数

参数说明

备注

      -

快速回到上一次所在位置

 

      ..

当前目录的上一级目录

 

      ~

当前用户的家目录

 

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

[[email protected] ~]# cd -

/etc/sysconfig/network-scripts

[[email protected] network-scripts]# cd ..

[[email protected] sysconfig]# cd ~

[[email protected] ~]#

1.2 tree

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

【参数说明】:

参数

参数说明

备注

-L level

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

 

-d

只显示目录

 

 

 

 

【案例】:tree  -d -L 1

[[email protected] ~]# tree /oldboy/

/oldboy/

├── ext

│   └── oldboy

├── jeacen

├── oldboy

├── test

├── wodi.gz

├── xiaodong

├── xiaofan

├── xingfujie

└── yingsui.gz

 

6 directories, 4 files

[[email protected] ~]# tree -d -L 1 /oldboy/

/oldboy/

├── ext

├── test

├── xiaodong

├── xiaofan

└── xingfujie

 

5 directories

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

[[email protected] ~]#

1.3 mkdir

【命令功能】:创建目录

【参数说明】:

参数

参数说明

备注

  -p

递归创建目录

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

 

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

[[email protected] ~]# mkdir -p /123/456/abc

[[email protected] ~]# tree /123/

/123/

└── 456

    └── abc

 

2 directories, 0 files

[[email protected] ~]#

1.4 touch

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

【参数说明】:

参数

参数说明

备注

-

 

 

【案例】:

[[[email protected] tmp]# touch zzw.txt

[[email protected] tmp]# ll zzw.txt

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

[[email protected] tmp]# touch zzw.txt

[[email protected] tmp]# ll zzw.txt

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

[[email protected] tmp]#

1.5 ls

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

【参数说明】:

参数

参数说明

备注

-l

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

 

-a

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

 

【案例】:ls  -l  ls -a

[[email protected] ~]# 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

[[email protected] ~]#

[[email protected] ~]# ls -a

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

[[email protected] ~]#

 

1.6 cp

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

【参数说明】:

参数

参数说明

备注

-p

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

 

-r

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

 

-d

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

 

-a

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

 

【案例】:cp  -a

[[email protected] /]# cp -a /oldboy/ /tmp/

[[email protected] /]# 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

[[email protected] /]# 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

[[email protected] /]#

1.7 mv

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

【参数说明】:

参数

参数说明

备注

 

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

 

【案例】:mv

[[email protected] tmp]# ls /tmp/

[[email protected] tmp]# mv /oldboy/ /tmp/

[[email protected] tmp]# ll /tmp/

total 4

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

[[email protected] tmp]#

1.8 rm

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

【参数说明】:

参数

参数说明

备注

-f

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

 

-i

在删除前需要确认

 

-I

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

 

-r

递归删除目录及其内容

 

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

[[email protected] oldboy]# ls

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

[[email protected] oldboy]# rm -i wodi.gz

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

[[email protected] oldboy]# ls

ext  jeacen  oldboy  test  xiaodong  xiaofan  xingfujie  yingsui.gz

[[email protected] tmp]# ll

total 4

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

[[email protected] tmp]# rm -rf oldboy/

[[email protected] tmp]# ll

total 0

[[email protected] tmp]#

1.9 ln

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

【参数说明】:

参数

参数说明

备注

无参数

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

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

硬链接不可以对目录创建

-s

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

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

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

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

[[email protected] etc]# ln resolv.conf resolv.conf.bak   ###给resolv.conf 创建一个硬链接

[[email protected] 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

 

[[email protected] ~]# ln -s /etc/ /mnt/etc.bak  ###为 /etc/ 创建个软链接到/mnt 下

[[email protected] ~]# cd /mnt/

[[email protected] 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

指定大小

 

【案例】:

[[email protected] ~]# find /data/ -type f -name 11111.txt

/data/zhuzhiwei/11111.txt

[[email protected] ~]#

[[email protected] ~]# 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

[[email protected] ~]#

 

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

[[email protected] ~]# find /etc  -type f -size +1M -mtime +3 -exec cp {} /tmp ;

1.10 xargs

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

【参数说明】:

参数

参数说明

备注

 

 

 

【案例】:

[[email protected] ~]# 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

[[email protected] ~]#

 

1.11 md5sum

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

【参数说明】:

参数

参数说明

备注

不加参数

生成MD5值

 

-c

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

 

1.12 chowm

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

【参数说明】:

参数

参数说明

备注

-R

递归修改

 

【案例】:

[[email protected] ~]# ll oldboy.sh   ##修改文件的属主和属组

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

[[email protected] ~]# chown oldboy.oldboy oldboy.sh

[[email protected] ~]# ll oldboy.sh

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

[[email protected] ~]#

 

[[email protected] ~]# ll -d /oldboy/

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

[[email protected] ~]# ll -d /oldboy/abc/

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

[[email protected] ~]# chown -R oldboy.oldboy /oldboy/abc/  ####递归修改文件的属主和属组

[[email protected] ~]# ll -d /oldboy/

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

[[email protected] ~]# 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

【案例】:

[[email protected] ~]# chmod 777 oldboy.sh

[[email protected] ~]# ll oldboy.sh

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

 

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

2.1 cat

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

【参数说明】:

参数

参数说明

备注

 

 

 

【案例】:cat oldboy.txt

[[email protected] data]# cat oldboy.txt   

aaaaaa

bbbbbb

cccccc

dddddd

[[email protected] data]#

 

2.2 head

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

【参数说明】:

参数

参数说明

备注

-level

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

 

【案例】:head  -2

[[email protected] data]# head -2 oldboy.txt

aaaaaa

bbbbbb

[[email protected] data]#

 

2.3 tail

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

【参数说明】:

参数

参数说明

备注

-level

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

 

【案例】:tail  -2

[[email protected] data]# tail -2 oldboy.txt

eeeeee

ffffff

[[email protected] data]#

2.4 tailf

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

【参数说明】:

参数

参数说明

备注

-level

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

 

【案例】:tailf -5

[[email protected] ~]# 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

[[email protected] ~]# grep oldboy /etc/passwd  ###过滤指定字符及所在行

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

[[email protected] ~]#

[[email protected] ~]# 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

 

[[email protected] ~]# grep -o root passwd   ###只过滤指定的字符

root

root

root

[[email protected] ~]# grep -n root passwd   ##过滤字符所在行及显示行号

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

sed

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

【参数说明】:

参数

参数说明

备注

-n

取消默认输出

 

   -i

修改文件内容

 

   =

行号

 

  ‘s###g’

替换

 

‘/字符/d’

删除指定字符及所在行

 

P

 

 

【案例】:sed

[[email protected] data]# cat oldboy.txt

oldboy

oldgril

txt

[[email protected] data]# sed ‘s#txt#test#g‘ oldboy.txt

oldboy

oldgril

test

[[email protected] data]# cat oldboy.txt

oldboy

oldgril

txt

[[email protected] data]# sed -n ‘s#txt#test#g‘ oldboy.txt

[[email protected] data]#

 

[[email protected] data]# sed -n ‘s#txt#test#g‘ oldboy.txt

[[email protected] data]# cat oldboy.txt

oldboy

oldgril

txt

[[email protected] data]# sed -i ‘s#txt#test#g‘ oldboy.txt

[[email protected] data]# cat oldboy.txt

oldboy

oldgril

test

 

[[email protected] data]# sed ‘=‘ oldboy.log

1

stu01.txt

2

stu02.txt

3

stu03.txt

4

stu04.txt

5

stu05.txt

[[email protected] data]# sed ‘=‘ oldboy.log|xargs -n2

1 stu01.txt

2 stu02.txt

3 stu03.txt

4 stu04.txt

5 stu05.txt

[[email protected] ~]# cat oldboy1.txt

oldboy

olldboooy

test

[[email protected] ~]# sed -n ‘/tes?/p‘ oldboy1.txt

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

Test

 

[[email protected] ~]# 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之间的桥梁

 

‘!/内容/’

排除包含指定字符的行

 

【案例】:取某一行

[[email protected] data]# awk ‘NR==2‘ oldboy.log  ###打印第二行

stu02.txt

[[email protected] data]# cat -n oldboy.log

     1  stu01.txt

     2  stu02.txt

     3  stu03.txt

     4  stu04.txt

     5  stu05.txt

[[email protected] data]# awk ‘NR==2,NR==4‘ oldboy.log  ###打印第二行到第四行

stu02.txt

stu03.txt

stu04.txt

[[email protected] data]# seq 50 > oldboy.log

[[email protected] data]# awk ‘NR>29 && NR<41‘ oldboy.log  ##显示29行和41行之间的行

30

31

32

33

34

35

36

37

38

39

40

 

【案例】:取某一列  -F

[[email protected] ~]# head -1 /etc/passwd

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

[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $1,$3}‘

root 0

[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $1,$NF}‘ 

root /bin/bash

【案例】:$0

[[email protected] ~]# head -1 /etc/passwd

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

[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $0}‘

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

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

 

【案例】:!/内容/

[[email protected] ~]# 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 ###列出常用的选项

[[email protected] ~]# uname -nro

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

[[email protected] ~]#

4.2 hostname

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

【参数说明】:

参数

参数说明

备注

hostname

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

 

【案例】:

[[email protected] ~]# hostname

MB-10-0-0-200

[[email protected] ~]# hostname oldboy

[[email protected] ~]# hostname

oldboy

[[email protected] ~]#

4.3 echo

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

【参数说明】:

参数

参数说明

备注

重定向

 

>> 

追加重定向

 

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

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

[[email protected] tmp]# cat oldboy.txt

[[email protected] tmp]# echo aaaaaaaa > oldboy.txt

[[email protected] tmp]# cat oldboy.txt

aaaaaaaa

[[email protected] tmp]# echo bbbbb >> oldboy.txt

[[email protected] tmp]# cat oldboy.txt

aaaaaaaa

bbbbb

[[email protected] tmp]#

4.4 which

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

【参数说明】:

参数

参数说明

备注

 

 

 

【案例】: which mkdir

[[email protected] ~]# which mkdir

/bin/mkdir

[[email protected] ~]#

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

5.1 tar

【命令功能】:打包 备份

【参数说明】:

参数

参数说明

备注

-z

通过gzip压缩或解压

 

-c

创建新的tar包

 

-v

显示tar命令的执行过程

 

-f

指定压缩文件的名字

 

-x

解开tar包

 

-C

指定解压的目录路径

 

--exclude=路径

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

 

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

[[email protected] ~]# 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

[[email protected] ~]# ll /opt/

total 57404

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

[[email protected] ~]#

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

[[email protected] opt]# ls

data.tar.gz

[[email protected] 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

[[email protected] opt]# ll /tmp/

total 4

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

[[email protected] opt]#

 

 

 

第6章 Linux用户管理

 

6.1 useradd

【命令功能】:添加用户

【参数说明】:

参数

参数说明

备注

 

 

 

【案例】:

[[email protected] ~]# useradd zhangsan

[[email protected] ~]# 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.

[[email protected] ~]# tail -1 /etc/passwd

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

6.2 passwd

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

【参数说明】:

参数

参数说明

备注

-

 

 

【案例】:

[[email protected] ~]# 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环境/位置/目录

 

【案例】:

[[email protected] ~]# su zhangsan

[[email protected] root]$ whoami

zhangsan

[[email protected] root]$ pwd

/root

 

[[email protected] ~]# su - zhangsan

[[email protected] ~]$ whoami

zhangsan

[[email protected] ~]$ pwd

/home/zhangsan

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

7.1 mount

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

【参数说明】:

参数

参数说明

备注

 

mount  /dev/cdrom   /mnt

 

【案例】:

[[email protected] ~]# 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

[[email protected] ~]# mount /dev/cdrom /mnt/

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

[[email protected] ~]# 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

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

【参数说明】:卸载

参数

参数说明

备注

 

 

 

【案例】:

[[email protected] ~]# 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

[[email protected] ~]# umount /mnt/

[[email protected] ~]# umount /mnt/

umount: /mnt/: not mounted

[[email protected] ~]# 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

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

 

【案例】:

[[email protected] ~]# 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

[[email protected] ~]# 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

关闭网口

 

【案例】:

[[email protected] ~]# 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)

 

[[email protected] ~]#

[[email protected] ~]# ifdown eth0 ##关闭eth0网口

[[email protected] ~]#

[[email protected] ~]# ifup eth0 ##激活eth0网口

 

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

[[email protected] ~]#

第9章 linux系统管理命令

9.1 w

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

【参数说明】:

参数

参数说明

备注

 

  查看系统负载

 

【案例】:

[[email protected] ~]# w

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

USER     TTY      FROM              [email protected]   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

[[email protected] ~]# free

             total       used       free     shared    buffers     cached

Mem:       1003080     500432     502648        240      18416     387352

-/+ buffers/cache:      94664     908416

Swap:      2097148          0    2097148

[[email protected] ~]# 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

[r[email protected] ~]#

 

9.3 rpm

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

【参数说明】:

参数

参数说明

备注

-q

查询软件包

 

-i

安装软件包

 

-v

显示详细过程

 

-h

用“#”显示安装进度条

 

-a

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

 

【案例】:

[[email protected] ~]# rpm -qa tree ##检查 一个软件包是否安装。

[[email protected] ~]#

[[email protected] ~]# rpm -ivh /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm  ##安装一个软件包

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

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

[[email protected] ~]#

9.4 yum

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

【参数说明】:

参数

参数说明

备注

-y

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

 

install

安装软件包

 

update

更新软件包

 

【案例】:

[[email protected] ~]# yum install -y httpd  ###安装一个软件包

[[email protected] ~]# yum update tree  ##更新一个软件包

 

以上是关于Linux 基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维基础:Linux基础命令

Linux运维基础:Linux基础命令

Linux基础命令

Linux基础知识--命令的基础知识

⭐️《Linux 系列》⭐️ Linux 基础命令

⭐️《Linux 系列》⭐️ Linux 基础命令