一、文件处理命令
- 1.1 命令格式与目录处理命令ls
【命令格式】
命令 [-选项] [参数]
例: ls -la /etc
解释:命令 [-选项 == 要做什么操作] [参数 == 文件对象]
【说明】
1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化选项和完整选项,eg:-a 等于 --all
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项 [ -aldhi ] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性,不看目录下文件的信息
-h 人性化显示文件大小(默认字节为单位)
-i 查看任何文件或目录的身份证号 --- i 节点号,
文件权限 引用计数 所有者 所属组 文件大小(字节) 最后一次修改时间 文件名
-rw-r--r--. 1 mm mm 5295 4月 29 12:23 .bash_history
【重点说明】
文件权限
-rw-r--r--
“-rw-r--r--” 可以分成两个部分,分别为:“-”和“rw--r--r--”。
第一部分:可能会是“l”、“d”、“-”,l表示为软连接,d表示是个目录,-二进制文件
第二部分:rw- r-- r-- 分别代表:|u所有者| g所属组 | o其他人 | 权限位中 r读(read) w写(write) x执行(excute) -无权限
- 1.2 目录处理命令 ---- 增删改查 + 复制
-1.2.1 增【命令】mkdir
命令名称: mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
功能描述: 创建新目录
-p 递归创建
范例: $ mkdir -p /tmp/Japan/boduo 递归创建
$ mkdir /tmp/Japan/boduo /tmp/Japan/cangjing 同时创建多个目录
-1.2.2 查【命令】cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:$ cd /tmp/japan/boduo 切换至指定目录
$ cd ..返回上一层目录
-1.2.3 删目录
-1.2.3.1【命令】rmdir 删除空目录
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能描述:删除空目录
范例:$ cd /tmp/japan/boduo 切换至指定目录
$ cd ..返回上一层目录
-1.2.3.2 【命令】rm 删除目录和文件
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [目录|文件]
-r 删除目录
-f 强制执行
功能描述:删除目录或文件
范例:$ rm /tmp/japan/boduo.txt 删除文件 boduo.txt
-1.2.4 改【命令】mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录][目标目录]
功能描述:剪切文件、改名
范例:$ mv /tmp/japan/boduo /root 将boduo目录移动到root下
-1.2.5 复制【命令】cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [源文件或目录][目标目录]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录
范例:$ cp -rp /tmp/japan/boduo /root 将boduo目录复制到root下,并保留文件属性
$ cd ..返回上一层目录
- 1.3 文件处理命令 ---- 增删改查 + 复制
- 1.3.1 增
- 1.3.1.1 【命令】touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [$PATH/文件名]
功能描述:创建空文件
范例:$ touch /tmp/japan/boduo.txt 创建japab目录下创建boduo.txt空文件
$ touch "boduo fanweiqi" 创建带空格的文件时需使用双引号将文件名括起来
- 1.3.1.2 【命令】vim
命令名称:vim
命令所在路径:/bin/vim
执行权限:所有用户
语法:vim [$PATH/文件名]
功能描述:创建文件并进入vim编辑状态,如果不编辑退出文件状态的话,文件不创建
范例:$ vim /tmp/japan/boduo.txt 创建japab目录下创建boduo.txt文件,并进入编辑状态
- 1.3.2 查
- 1.3.2.1【命令】cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [$PATH/文件名]
功能描述:显示文件内容
-n 显示行号
范例:$ cat /tmp/japan/boduo.txt 显示文件内容
$ cat -n /tmp/japan/boduo.txt 显示文件内容,同时显示行号
- 1.3.2.2【命令】tac 反向显示内容(最后一行在最前面)
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [$PATH/文件名]
功能描述:反向显示文件内容
范例:$ tac /tmp/japan/boduo.txt 显示文件内容
- 1.3.2.3【命令】more 分页显示内容
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [$PATH/文件名]
(空格)或f 翻页
(Enter)换行
q或者Q 退出
功能描述:分页显示内容(可用pageup向上翻页)
范例:$ more /tmp/japan/boduo.txt 显示文件内容
- 1.3.2.4【命令】less 分页显示内容,且可向上翻页、搜索内容
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [$PATH/文件名]
(空格)或f 翻页
(Enter)换行
q或者Q 退出
/想搜索的内容(即关键词)
功能描述:分页显示内容(可向上翻页、搜索内容、可搜索内容)
范例:$ less /tmp/japan/boduo.txt 显示文件内容
- 1.3.2.5【命令】head 查看文件前N行
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head -n number [$PATH/文件名]
功能描述:显示文件前number行数据
-n 指定行数
范例:$ head -n 15 /tmp/japan/boduo.txt 显示文件前15行内容
- 1.3.2.6【命令】tail 查看文件最后N行
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail -n number [$PATH/文件名]
功能描述:显示文件后number行数据
-n 指定行数
-f 动态显示文件末尾内容
范例:$ tail -n 15 /tmp/japan/boduo.txt 显示文件后15行内容
- 1.3.3 删
- 1.3.3.1【命令】rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [目录|文件]
-r 删除目录
-f 强制执行
功能描述:删除目录或文件
范例:$ rm /tmp/japan/boduo.txt 删除文件 boduo.txt
- 1.3.4 改
- 1.3.4.1【命令】vim或vi
命令名称:vim 或 vi
命令所在路径:/bin/vim或vi
执行权限:所有用户
语法:vim [$PATH/文件]
功能描述:进入文件编辑状态
范例:$ vim /tmp/japan/boduo.txt 编辑文件 boduo.txt
- 1.4 链接命令
- 1.4.1 【命令】ln
命令名称:ln
英文原意:make links between file0
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln [选项][$PATH/原文件][目标文件]
-s 创建软链接,如果不加 -s ,则创建硬链接文件
-f 强制。如果目标文件已经存在,则删除目标文件后重新创建链接文件
功能描述:在文件之间建立链接
范例:$ ln -s /etc/issue /tmp/issue.soft 生成软连接文件【软链接文件的源文件必须写成绝对路径,类似windows里的快捷方式】
$ ln /etc/issue /tmp/issue.hard 生成硬连接文件
【说明】
软连接和硬连接的区别:
场景 | 软链接 | 硬链接 |
---|---|---|
源文件被删除 | 无法打开该文件 | 可以打开文件 |
inode号 | 与源文件不同 | 与源文件相同 |
跨分区创建 | 允许 | 不允许 |
指向目录 | 允许 | 不允许 |
软连接和硬连接的相同点:
不论修改源文件还是硬/软链接文件,两个文件内容都会同时发生变化
二、权限管理命令(文件和目录)
2.1 权限管理命令 chmod
2.1.1 【命令】chmod
命令名称:chmod
英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
[mode=42][文件或目录]
-R 递归修改 -----------> 改变目录权限的同时 改变该目录下子目录的权限
功能描述:修改文件或目录权限
范例:$ chmod o+r /home/mm/test.txt 给 其他人增加读权限
u 所有者
g 所属组
o 其他人
+ 加 权限
- 减 权限
= 无论以前是什么权限,改成现在的权限
r 读 ---》 4
w 写 ---》 2
x 执行 ---》1
范例:$ chmod 777 /home/mm/test.txt 给所有者、所属组、其他人都赋予“ 读、写、执行” 权限
权限数字表示:
权限 | 数字 |
---|---|
r(Read) | 4 |
w (Write) | 2 |
x (eXcute) | 1 |
举例:
权限 | 数字表示 |
---|---|
rwx rw- r- - | 764 |
2.2 其他权限管理命令 – 文件和目录
2.2.1 更改文件/文件夹的所有者 【命令】chown
命令名称:chown
英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown[用户][文件或目录]
功能描述:改变文件或目录的所有者
范例:
$ chown shenchao fengjie 改变文件fengjie的用户组为shenchao
2.2.2 更改文件/文件夹的所属组 【命令】chgrp
命令名称:chgrp
英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组][文件或目录]
功能描述:改变文件或目录的用户组
范例:
$ chgrp shenchao fengjie 改变文件fengjie的所属组为shenchao
2.2.3 umask 缺省权限
命令名称:umask
英文原意:the user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
语法:umask[-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例:
$ umask -S
创建目录和文件时的默认权限为:
类型 | 权限 |
---|---|
目录 | 755 即:rwx r-x r-x |
文件 | 744 即:rwx r-- r– |
三、文件搜索命令
3.1 【命令】find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围][匹配条件]
功能描述:文件所搜
范例:
【 根据名字查找】find /etc -name
$ find /etc -name 关键字 --------》精准查询
$ find /etc -name *关键字* --------》模糊查询
$ find /etc -name 关键字??? --------》查找关键字后有三个字符的文件
$ find /etc -iname 关键字 --------》关键字不区分大小写
【根据文件大小查询】
命令:$ find / -size +204800
含义:在root目录下 查找大于204800的文件
【根据文件修改时间查询】
命令:$ find /etc -size +204800 -a -size -409600
含义:在etc目录下 查找大于204800小于409600的文件
-a 两个条件同时满足
-o 两个条件满足任意一个
【查找文件,并执行操作】
命令:$ find /etc -name inittab -exec ls -l {} \;
含义:在etc目录下 查找 inittab 文件,并显示其详细信息
【根据文件类型查找】
-type 根据文件类型查找
f文件
d目录
l软连接文件
【-inum 根据i节点查找】
3.2 【命令】locate 快速查找
找不到命令时,先安装:yum -y install mlocate 再升级资料库:sudo updatedb
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
-i 不区分大小写
范例:
$ locate cangjing
locate -i 文件名 不区分大小写查找
3.3 【命令】which 搜索命令所在目录
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例:
$ which ls
3.4 【命令】whereis 搜索命令所在目录和帮助文档位置
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis 命令
功能描述:搜索命令所在目录及帮助文档路径
范例:
$ whereis ls
3.5 【命令】grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字符串][文件]
功能描述:在文件搜索字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串
范例:
$ grep mysql /root/install.log
含义:查找install.log文件中包含mysql字符的内容
四、帮助命令
五、用户管理命令
5.1 【命令】useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
范例:
$ useradd yangmi
含义:添加一个yangmi的用户
$ passwd yangmi
含义:准备给yangmi用户添加密码
5.2 【命令】passwd
命令名称:passwd
命令所在路径:/usr/sbin/passwd
执行权限:所有人
语法:passwd 密码
功能描述:添加或修改密码
范例:
$ passwd yangmi
含义:准备给yangmi用户添加密码
5.3 【命令】who
命令名称:who
命令所在路径:/usr/sbin/who
执行权限:所有人
语法:who
功能描述:查看当前登陆的用户
输出结果:
mm tty1 2020-04-29 12:24
mm pts/0 2020-04-29 18:17 (192.168.0.101)
mm pts/1 2020-04-29 18:17 (192.168.0.101)
root pts/3 2020-04-29 20:31 (192.168.0.101)
5.4 【命令】w
命令名称:w
命令所在路径:/usr/sbin/w
执行权限:所有人
语法:w
功能描述:查看用户历史登陆信息
输出结果:
01:45:44 up 12:19, 5 users, load average: 0.31, 0.19, 0.16
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mm tty1 三12 12:57m 3.43s 3.43s -bash
mm pts/0 192.168.0.101 18:17 2:32 0.16s 0.16s -bash
mm pts/1 192.168.0.101 18:17 7:28m 40.53s 40.53s top
sp pts/2 192.168.0.101 01:44 57.00s 0.00s 0.00s -bash
root pts/3 192.168.0.101 20:31 0.00s 0.34s 0.05s -bash
5.5 用户配置文件
5.5.1 用户信息文件 /etc/passwd —>用户基本信息文件
输入:cat /etc/passwd
输出:
root:x:0:0:root:/root:/bin/bash
【省略一堆】
mm:x:1000:1000:mm:/home/mm:/bin/bash
【解释】一行代表一个用户,每行用“:”分7段。(如上输出)
【7段含义】
第一段 | 第二段 | 第三段 | 第四段 | 第五段 | 第六段 | 第七段 |
---|---|---|---|---|---|---|
mm | x | 1000 | 1000 | mm | /home/mm | /bin/bash |
用户名 | 密码标记(真密码存在 /etc/shadow,但密码也已加密) | UID(即用户ID) | GID(用户初始组ID) | 用户说明(用户备注) | 家目录 | 登陆后的shell |
第一段:用户名
第二段:密码标记
第三段:UID(即用户ID)
数字 | 用户类型 | 备注 |
---|---|---|
0 | 超级管理员 | 将某个用户的UID改为0,该用户即可成为超级用户 |
1-499 | 系统用户(伪用户) | 这些用户使用着系统进程,不能删 |
500-65535 | 普通用户 | 一般后创建的用户都在找个号段 |
第四段:GID(用户初始组ID)–》初始组系统默认分配
第五段:用户说明
第六段:家目录(即宿主目录)
用户类型 | 目录 |
---|---|
普通用户 | /home/用户名 |
超级管理员 | /root/ |
第七段:登陆后的Shell
5.5.2 影子文件 /etc/shadow —》一定要保护号该文件信息
root输入:cat /etc/shadow
------------------------------------------------------
输出:
root:$6$OBHJYxvGh07JbBm9$cr【省略】AARe846mnQTmWQT.o
bin:*:17834:0:99999:7:::
【省略一堆】
mm:$6$ji4fSLD.Pz3V02QZ$mI4D.MPdskY3L2C/GbFLImpqjAWIeaSCP【省略】HAKmH.5ESRWafHQTQU9k.:18381:0:90:7:0::
第一段 | 第二段 | 第三段 | 第四段 | 第五段 | 第六段 | 第七段 | 第八段 | 第九段 |
---|---|---|---|---|---|---|---|---|
mm | 6 6 6【省略】U9k. | 18381 | 0 | 90 | 7 | 0 | ||
用户名 | 密码(1、SHA52散列加密算法;2、如果密码为“!!”或“*”表示无密码,不能登陆) | 密码最后一次修改时间(时间戳,从1970年1月1日每隔一天+1) | 两次密码的修改间隔 | 密码有效期(跟第3字段相对) | 密码修改到期前的警告天数(跟第5字段相对) | 密码过期后的宽限天数(0表示过期立即失效;-1表示用不失效) | 账号失效时间,即到时间密码就失效(时间戳表示) | 保留(暂时没用) |
- 把时间戳转化为日期:
date -d "1970-01-01 16066 days"
- 把日期换算为时间戳:
echo $($(date --date="2014/01/06" +%6)/86400+1))
5.5.3 组信息文件/etc/group和组密码文件/etc/gshadow
5.5.3.1 组信息文件/etc/group
root输入: cat /etc/group
输出:
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:mm
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
按“:”分割,共四个字段:
以 root: x:0: 为例
第一字段 | 第二字段 | 第三字段 | 第四字段 |
---|---|---|---|
root | x | 0 | |
组名 | 组密码标识(不建议设置组密码) | GID 组管理员用户名 | 组中附加用户 |
组密码文件/etc/gshadow
第一字段 | 第二字段 | 第三字段 | 第四字段 |
---|---|---|---|
root | x | 0 | |
组名 | 组密码 | 组管理员用户名 | 组中附加用户 |
5.6 用户管理相关文件
5.6.1 用户的家目录
用户类型 | 所在位置 | 备注 |
---|---|---|
普通用户 | /home/用户名 | 所有者和所属组都是此用户,权限700 (即 rwx------) |
超级用户 | /root | 所有者和所属组都是root用户,权限550 (即:r-xr-x—) |
⚠️注:当普通用户被添加到root用户组,home目录不变
5.6.2 用户的邮箱(系统默认创建)
文件位置:/var/spool/mail/用户名/
5.6.3 用户模版目录(该目录下文件会在创建用户时自动添加到该用户的家目录下)
路径:/etc/skel/
5.7 用户管理命令 — 增删改查 + 切换
5.7.1 增 【用户添加命令】 useradd
命令名称:useradd
语法:useradd [选项] 用户名
路径:/etc/default/useradd
【文件内容】
# useradd defaults file
GROUP=100 ---------》 用户默认组
HOME=/home ---------》 用户家目录
INACTIVE=-1 ---------》 密码过期宽限天数(默认永久,shadow文件第7字段)
EXPIRE= ---------》 密码失效时间(shadow文件第八字段)
SHELL=/bin/bash ---------》 默认shell
SKEL=/etc/skel ---------》 设置模版目录
CREATE_MAIL_SPOOL=yes ---------》 是否默认创建用户邮箱
【添加用户时另一个默认文件】
路径:/etc/login.defs
【文件内容】
PASS_MAX_DAYS 99999 ---------》 默认密码有效期(shadow文件第5字段)
PASS_MIN_DAYS 0 ---------》 密码修改间隔(shadow文件第4字段)
PASS_MIN_LEN 5 ---------》 密码吗最小5位(PAM)
PASS_WARN_AGE 7 ---------》 密码到期警告(shadow文件第6字段)
UID_MIN 1000 ---------》 最小和最大UID范围
UID_MAX 60000
SYS_UID_MIN 201
SYS_UID_MAX 999
GID_MIN 1000
GID_MAX 60000
SYS_GID_MIN 201
SYS_GID_MAX 999
CREATE_HOME yes
UMASK 077 ---------》 默认缺省值
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512 ---------》 加密模式
选项:
-u UID 手工指定用户的UID号
-d 家目录 手工指定用户家目录【不推荐自己指定】
-c 用户说明 手工指定用户说明
-g 组名 手工指定用户的初始组【不推荐自己指定】
-G 组名 指定用户的附加组
-s Shell 手工指定用户的登录shell。默认是/bin/bash
范例:
$ useradd cc
含义:添加cc用户
背后做了什么:
1、/etc/shadow -----》 此时被创建
2、/etc/passwd -----》 此时被创建
3、/etc/group -----》 此时被创建
4、/etc/gshadow -----》 此时被创建
5、/home/cc -----》 此时被创建
6、/var/spool/mail/cc/ -----》 此时被创建
5.7.2 改 【修改用户密码】 passwd
命令:passwd [选项] 用户名
选项:
-S 查询用户密码的密码状态。仅root用户可用
-l 暂时锁定用户(lock)。仅root用户可用
-u 解锁用户(unlock)。仅root用户可用
--stdin 可以通过管道符输出的数据作为用户密码 --------》 Shell批量添加用户时用
5.7.3 改 【修改用户信息】 usermod
usermod [选项] 用户名
选项:
-u UID 修改用户UID号
-c 用户说明 修改用户的说明信息
-G 组名 修改用户附加组
-L 临时锁定用户(Lock)
-U 解锁用户(Unlock)
5.7.4 改 【修改用户密码状态】 chage
chage [选项] 用户名
选项:
-l 列出用户的详细密码状态
-d 日期 修改密码最后一次更改日期(shadow第3字段) ----> 必须掌握
-m 天数 两次密码修改间隔(shadow第4字段)、
-M 天数 密码有效期(shadow第5字段)
-W 天数 密码过期前警告天数(shadow第6字段)
-I 天数 密码过期后宽限天数(shadow第7字段)
-E 日期 账号失效时间(shadow第8字段)
举例:
chage -d 0 用户名 要求该用户第一次登陆时必须修改密码
5.7.5 删 【删除用户】 userdel
userdel [-r] 用户名
选项:
-r 删除用户的同时删除用户家目录
5.7.6 切换用户 su
su [选项] 用户名
选项:
- :选项只是用“ - ” 代表练到用户的环境和变量一起切换
-c 命令 仅执行一次命令,而不切换用户身份
举例:
su - root -c "useradd user3"
含义:不切换成root用户,执行一次“ useradd user3 ”
5.7.7 查
1、cat /etc/passwd
2、whosmi
3、id 用户名 ---------》输出:uid=1000(mm) gid=1000(mm) 组=1000(mm),10(wheel)
5.8 用户组管理命令 — 增删改查 + 将用户添加到组或从组中删除
5.8.1 增 【添加用户组】
group [选项] 组名
选项:
-g GID 指定组ID
5.8.2 改 【修改用户组】
groupmod [选项] 组名
选项:
-g GID 修改组ID
-n 新组名 老组名 修改组名
举例:
groupmod -n newgroupname oldgroupname
含义:将oldgroupname组名改为newgroupname
5.8.3 删 【删除用户组】
groupdel 组名
【组中有用户的情况下】
1、如果改组是该用户的初始组,不能删除,否则用户无法登陆。除非用户已被删除
2、如果用户是改组的福建用户,则可以删除该组,且附加用户们将失去该组原本拥有的权限
5.8.4 将用户添加到组或从组中删除
gpasswd 选项 组名
选项:
-a 用户名 把用户加入组(作为附加用户加入)
-d 用户名 把用户从组删除
举例:
gpasswd -a 用户名1 组名
含义: 将“用户1”添加到“组名”组中
六、压缩、解压缩命令 — gzip 、zip、tar、bzip2
6.1 gzip(只能压缩文件)
命令名称:gzip --------解压缩------》 gunzip
英文原意:GUN zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式: .gz
6.2 tar
6.2.1 压缩
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar [选项] [-zcf] [压缩后文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能描述:打包目录
压缩后文件格式: .tar.gz
6.2.2 解压缩
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar [选项] [-zcf] [压缩后文件名][目录]
-x 解包
-v 显示详细信息
-f 指定压缩文件
-z 解压缩
功能描述:打包目录
举例: tar -zxvf Japan.tar.gz
6.3 zip (压缩后会保留源文件)
命令名称:zip --------解压缩------》 unzip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项 [-r] [压缩后文件名] [文件或目录]
-r 压缩目录或文件
功能描述:压缩文件或目录
压缩后文件格式: .zip
6.4 bzip2 (压缩后会保留源文件)
6.4.1 压缩
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [压缩后文件名] [文件或目录]
-k 压缩后会保留源文件
功能描述:压缩文件或目录
压缩后文件格式: .bz2
6.4.2 解压缩
命令名称:bunzip
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [压缩后文件名] [文件或目录]
-k 解压缩后会保留源文件
功能描述:解压缩
七、网络命令
7.1、 ping
7.2、ifconfig
7.3、【给在线用户发信息】write 用户 [ctrl + D结束输入]
补充:w和who可以查看当前在线用户
7.4、【广播】wall 内容
举例:wall hello !
7.5、【邮件】mail
7.6、【统计所有用户登陆时间】last
7.7、【统计所有用户最后登陆时间】lastlog
7.8、【显示到达网站的网络节点】traceroute
命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:traceroute 目标地址
功能描述:显示数据包到主机间的路径
范例:
# traceroute www.baidu.com
7.9、netstat
八、关机重启命令
8.1、【重启】reboot
8.2、【关机】shutdown -h 时间
8.3、【退出当前登陆】logout
8.4、init number
number | 说明 |
---|---|
0 | 关机(千万不要把initdefault设置为0) |
1 | 单用户启动,只有root用进行维护 |
2 | 多用户模式,不能使用NFS(Net Files System,用于linux、unix之间共享文件,有安全隐患) |
3 | 完全多用户模式(标准的运行级别) |
4 | 安全模式 |
5 | 图形化模式 |
6 | 重启(千万不要把initdefault设置为6) |