分类目录

近期文章

近期评论

文章归档

关于

功能

友情链接

Site search

Categories

2023 年六月
« 二    
 1234
567891011
12131415161718
19202122232425
2627282930  

Tags

4.6.01 压缩解压命令

压缩解压命令:

压缩文件的好处便于传输,占用空间少,难以感染病毒。
linux常见的压缩格式:.gz .zip .rar

压缩命令名称:gzip
命令英文原意:GUNzip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz
例如:
touch xiaoming
gzip xiaoming 会得到一个xiaoming的压缩包xiaoming.gz。

解压缩命令名称:gunzip
命令英文原意:GUN unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [文件]
功能描述:解压缩.gz的压缩文件
例如:
gunzip xiaoming.gz 解压xiaoming.gz压缩包。
除了gunzip外,也可以用gzip -d 命令解压.gz的文件。

gzip不能压缩文件夹,而且压缩后不保留原文件。

linux经常用到.tar.gz压缩文件,特别是源代码包。

如果要压缩目录,需要用到压缩命令tar。

压缩命令名称:tar
命令英文原意:打包
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf] [压缩后的文件名] [目录]
选项:
-c 打包;把目录的内容变成一个文件包。
-v 显示详细信息;
-f 指定文件名;
-z 打包同时压缩;
功能描述:打包目录;
压缩后文件格式:.tar.gz,后缀只是方便区分。
例如:
mkdir xiaoming
tar -cvf xiaoming.tar xiaoming 把xiaoming这个目录打包成文件。
tar -zcf xiaoming.tar.gz xiaoming 把xiaoming这个目录打包同时压缩文件(经常用到)。

tar命令解压缩语法:
-x 解包;
-v 显示详细信息;
-f 指定解压文件;
-z 解压缩;
例如:
tar -zxvf xiaoming.tar.gz 解压缩xiaoming.tar.gz。

压缩命令名称:zip
命令英文原意:-
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r] [压缩后的文件名] [文件或目录]
选项:
-r 压缩目录;
功能描述:压缩文件或目录;
压缩后文件格式:.zip,后缀只是方便区分。
例如:
touch xiaoming 创建一个xiaoming的文件。
zip xiaoming.zip xiaoming 压缩小明这个文件。

mkdir xiaohong 创建一个xiaohong的文件夹。
zip -r xiaohong.zip xiaohong 压缩小红这个文件夹。

压缩解压命令名称:unzip
命令英文原意:-
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件名]
选项:解压.zip的压缩文件(不分文件还是目录);
例如:
unzip xiaoming.zip 解压小明的压缩文件。

 

zip不需安装任何程序就能在linux里使用,方便windows和linux系统之间传输数据。而且保留源文件。

rar需要安装linux版的安装程序才能使用。
压缩解压命令名称:bzip2
命令英文原意:-
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [文件]
选项:
-k (keep)产生压缩文件后保留原文件;
功能描述:压缩文件
压缩后文件格式:.bz2
例如:​
bzip2 -k xiaoming
tar -cjf xiaoming.tar.bz2 xiaoming
压缩比非常高,适合大文件压缩
压缩解压命令名称:bunzip2
命令英文原意:-
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项 [-k] [压缩文件]
选项:
-k (keep)解压缩文件后保留原文件;
功能描述:解压缩
例如:​
bunzip2 -k xiaoming.bz2
tar -xjf xiaoming.bz2

4.5.01 文件搜索命令-用户管理命令

用户管理命令

命令名称:useradd
命令英文原意:-
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名;
功能:添加新用户。
例如:useradd xiaoming

useradd只是添加用户的基本信息,家目录,命令解析器。而并不能登录系统,登录系统需要设置密码。

命令名称:passwd
命令英文原意:-
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名;
功能:设置用户密码。
例如:passwd xiaoming

普通用户只能改自己的密码,直接按passwd。

命令名称:who
命令英文原意:-
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who;
功能:查看登录用户信息。
例如:who​

结果中的tty表示本地登录,pts表示远程终端

命令名称:w
命令英文原意:-
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w;
功能:查看登录用户详细信息。
例如:w

up表示系统运行了多长时间
load average 负载均衡,记录了一分钟,五分钟,十五分钟的负载情况。
IDLE指用户登录后空闲多久了。
PCPU指用户登录后执行占用CPU的时间。
WHAT指用户执行了什么命令。
JCPU指用户累计占用CPU的时间。

4.4.01 文件搜索命令-帮助命令

帮助命令:
学习过程中,遇到没有涉及的命令或选项时,就要用到帮助命令,得到该选项的信息。遇到不懂的问题,应该第一时间去找帮助文件,尝试,网上找答案等,有助于加深印象。

命令名称:man
命令英文原意:manual-手册
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件];
功能描述:获得帮助信息。​
例如:
man ls  查看ls命令的帮助信息。
man services 查看配置文件services的帮助信息。

man命令会以more\less​命令的形式显示要查询命令的帮助信息。输入man命令后,可以输入“/内容”快速查找相关内容,按n定位下一条相关内容。

查看配置文件时候,不能加绝对路径:
man /etc/services 是错误的,这样只会显示这个文件的内容。

正确写法是:man services。

某些命令跟配置文件名字一样,例如:passwd。
/usr/bin/passwd是命令;
/etc/passwd是配置文件。
linux系统是优先查看命令的帮助信息。

帮助文件一般存放man1和man5两个位置(/usr/share/man/man1/passwd.1.gz和/usr/share/man/man5/passwd.5.gz),1一般放命令帮助,5一般放配置文件的帮助。
所以如果要看passwd的配置文件,要加上5的选项,例如:
man 5 passwd  查看passwd的配置文件。

还有一个与man命令相似info,只是显示上差异。

——————-

其他简单的帮助命令:

命令名称:whatis
命令英文原意:-
命令所在路径:-
执行权限:所有用户
语法:whatis [命令];
功能描述:获得命令的简短的介绍信息。​

命令名称:apropos
命令英文原意:-
命令所在路径:-
执行权限:所有用户
语法:apropos [配置文件];
功能描述:获得配置文件的简短的介绍信息。​

命令名称:——help
命令英文原意:-
命令所在路径:-
执行权限:所有用户
语法:命令 ——help;
功能描述:获得命令的常见选项。​
例如:touch ——help 显示touch命令的选项。

命令名称:help
命令英文原意:-
命令所在路径:shell内置命令
执行权限:所有用户
语法:help 命令;
功能描述:获得shell内置命令的帮助信息。
例如:help umask 查看umask命令的帮助信息。​

4.3.02 文件搜索命令-其他文件搜索命令

与find命令类似,但比find命令快,运行时占系统资源少。

命令名称:locate
命令英文原意:-
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名;
选项:-i 不区分大小写。
功能:在文件资料库中查找文件。
例如:locate inittab 。查找inittab这个文件。
locate是在文件资料库/var/lib/mlocate/mlocate.db里搜索的,但是还没被这个资料库收录的文件是不会被查到(一般指刚创建的文件)。而且tmp目录里面的文件也不会收录到资料库。
手动更新locate的资料库,可以使用updatedb。

命令名称:which
命令英文原意:-
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称];
功能:搜索命令所在的目录及别名信息。
例如:which ls

命令名称:whereis
命令英文原意:-
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称];
功能:搜索命令所在的目录及帮助文档路径。
例如:whereis ls

命令名称:grep
命令英文原意:-
命令所在路径:/bin/grep​
执行权限:所有用户
语法:grep -iv [指定字串] [文件];
选项:
-i 不区分大小写;
-v 排除指定字串;
功能:在文件(内容中)搜索寻字串匹配的行并输出。
例如:
grep mysql /root/install.log​ 在install.log里找mysql的关键词所在的行。
grep -v ^# /root/install.log 忽略​​注释的行(^表示行首,​行首是#号的行忽略)。

4.3.01 文件搜索命令-文件搜索命令find

 

搜索命令会占大量系统资源,尽量少用搜索命令。应该在服务器规划时,把所有文件,目录结构规划好,东西不乱放。

命令名称:find
命令英文原意:-
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件];
功能:文件搜索。
选项:-name 根据文件名搜索(完全匹配)。例如:
find /etc -name test
find /etc -name *test* (模糊匹配,*匹配任意数量字符)
find /etc -name test* (只匹配开头)
find /etc -name test??? (?匹配任意单个字符)
在目录/etc中查找文件test。-iname不区分大小写。
选项:-size +204800 根据文件大小搜索。例如:
find / -size +204800
在根目录下查找大于100MB的文件。(+n 大于;-n小于;n等于)linux是根据数据块来算,一个数据块等于512字节等于0.5K。
选项:-user。 根据所有者查找。例如:
find / -user test
在根目录下查找所有者为test的文件。(同理-group根据所属组查找)。

 

选项:-cmin。 根据时间属性查找。例如:
find /etc -cmin -5
在/etc目录下查找5分钟内被修改过属性的文件盒目录。(-amin访问时间access;-cmin文件属性,ls -l所看到的属性change;-mmin文件内容,vim修改过的内容modify)加号+表示超多多少时间,减号-表示在什么时间内。

选项:-a和-o,-a逻辑与的关系,-o逻辑或的关系。例如:
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件。

选项:-type。根据文件类型查找(f文件;d目录;i软链接文件)。例如:
find /etc -size +163840 -a -type d
在/etc下查找大于80MB的目录。​​

 

选项:-exec 命令{} \;(或者-ok 命令{} \;这个区别是会询问二次确认)固定格式,对搜索结果执行操作。例如:
find /etc -name text -a -type f​ -exec ls -l {} \;
在/etc下查找test的仅文件并显示其详细信息。​

选项:-inum 根据i节点查找;例如
find / -inum 31524 -exec rm {} \;
在根目录下找到i节点为31524的文件并删除。通常用于删除特殊文件名的文件。
find / -inum 31524​
根据硬链接的特性(相同i节点,而且不能跨分区),寻找i节点为31524的硬链接。

 

 

4.2.02 权限管理命令-其他权限管理命令

命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录];
功能:改变文件或目录的所有者。
例如:chown aaa test 改变test文件的所有者为aaa。
一般情况只有root才有权限执行。(或sudo列表用户)
———————————-

命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户] [文件或目录];
功能:改变文件或目录的所属组。
例如:chgrp guest test 改变test文件的所属组为guest。
一般情况只有root才有权限执行。(或sudo列表用户)
——————-

命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
语法:umask [-S];
选项:-S 以rwx形式显示新建文件缺省(默认)权限。
功能:显示、设置新建文件的缺省(默认)权限。
例如:umask -S 。
直接输入:umask 会得出0022 ,其中第一个0是特殊权限,022分别对应的是—-w–w-(权限掩码),一般用777-022=755真正的权限rwxr-xr-x。
修改缺省权限时,先求出权限掩码,例如要把缺省权限修改为rwxr-xr–754,对应的权限掩码为777-754=023,所以执行umask 023 ,即可把缺省权限改为rwxr-xr–。
注意:根据缺省值创建的文件(目录除外)不会给x权限。