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 ##更新一个软件包
- 上一篇 »Linux命令之---cd
- 下一篇 »【Linux命令】Linux必学的60个命令