tar命令
功能描述:将文件或者目录进行打包、或者解压缩
格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
其中参数包含以下几个:
-c 创建压缩文件
-x 展开归档文件
-t 显示包括在tar文件中的文件列表
-z 压缩/解压缩文件(gz格式)
-v 写入或读取时,显示所有的文件
-f 指明要展开的归档文件名
-j 压缩或解压缩文件(bz2格式)
tar cvf test.tar /home/test 将home下目录test打包成tar包
tar xvf test.tar 将test.tar解压缩
要抽取tar文件的内容,输入命令:
tar -xvf filename.tar
<这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构。>
要列出tar文件中的内容,输入命令:
tar -tvf filename.tar
要创建一个tar文件,输入命令:
tar -cvf filename.tar aa bb
上面的命令将aa、bb放入文件中。
一次打包多个目录:
要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项:
tar -cjvf filename.tbz file
要扩展并解除归档bzip tar文件,输入命令:
tar -xjvf filename.tbz
要创建一个用tar和gzip归档并压缩的文件,使用-z选项:
tar -czvf filename.tgz file
要扩展并解除归档gzip tar文件,输入命令:
tar -xzvf filename.tgz
文件阅读的命令
head 命令
head命令可以用来查看文件的开头部分。此命令的格式是:
head 文件名
默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:
head -20 文件名
这个命令将会查看文件的前20行
tail命令
功能:查看文件结尾的10行。
tail 文件名
这有助于查看文件的最后10行来阅读重要的系统信息。
more命令
功能:按页来查看文件的内容
more使用空格键和b键来前后移动
more [选项] [fileNames]
more 1.txt
选项 含义
-num 一次显示的行数
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
+num 从第num行开始显示
要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:
从文件中查找第一个出现"lq"字符串的行,并从该处前两行开始显示输出
more _/lq 1.txt
使用空格键来先前翻阅页码,按q键退出。
当一个目录下的文件内容太多,可以用more来分页显示,这得和管道|结合起来
ls -al/etc | more -5 "|"表示管道,作用时可以将前面命令的输出当做后面命令的输入
添加图片注释,不超过 140 字(可选)
定位、查找文件的命令
which
语法
which 命令
说明:依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜素,省略其余未搜索目录。
找出ls命令的程序文件的位置:
which ls
whereis
whereis指令查找符合条件的文件,whereis命令只能定位一些文件在文件系统的位置。whereis命令一般用于程序名的搜索。
语法 whereis [-bm] 程序名
参数说明:
-b:只找二进制文件
-m:man说明文件,查出说明文档路径
第二行,第一个路径为二进制(源)文件存放路径 后面两个路径为帮助文档路径:
管理使用者和设立权限的命令
chmod命令
chmod命令用来改变许可权限。
读取、写入和执行时许可权限中的三个主要设置。
r-文件可以被读取
w-文件可以被写入
x-文件可以被执行,如果文件是程序的话
可以使用带有-l的ls命令来仔细查看一个文件的许多细节。
权限的总长度:10位
权限(可读可写可执行):
r->读的权限read
w->写的权限write
x->可执行的权限execute
权限的划分 分为四组(从左向右):
第一组:第一位 代表的是文件类型(-代表文件(文本文档) d代表目录)
第二组:占三位 代表的是用户主人的权限(文件拥有者的权限) u
ag:8.txt ->rwx 如果没有相应权限,就用-填充,如rw-
第三组:占三位 代表和用户主人同组成员的权限 g
ag:8.txt ->r-x <qq群 群主u 群成员g>
第四组:占三位 代表其他人的权限 o
ag:8.txt ->r-x
chmod命令用来设定文件的权限。标准用法:
chmod文件的使用者(u,g,o)增减(+添加权限,-去掉权限,=重新赋值)权限名称(r,w,x)文件
u 拥有文件的用户
g 所有者所在的族群
o 其他人
a 代表所有人(u,g,o)
删除某一文件的所有权限,输入命令:
chmod a-rwx test.txt
为文件所有者添加权限,输入命令:
chmod u+rwx test
还可以用数字表示权限:
4-读取,2-写入,1-执行
下面的两个命令等价:
chmod 751 filename
<7=4+2+1;5=4+1;>
chmod u=rwx,g=rx,o=x filename
useradd与userdel
功能描述:添加用户、删除用户。
格式:useradd [用户名]
userdel [参数] [用户名]
userdel wang 删除用户wang,但不能删除目录/home/wang
userdel -r zhang 删除用户zhang,并且删除目录/home/zhang
chgrp命令
作用:用于变更文件或目录的所属群组
chown命令
作用:将文件的拥有者改为指定的用户或组
这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以把自己的文件拥有者改设为别人。只有系统管理者(root)才有这个权限。
第一个root代表文件的拥有者,第二个root代表所属的群组: