目录
打印当前工作目录: pwd 【print working directory】
删除目录: rmdir 【remove directory】
find:搜索关键字查找文件或目录,不指定路径,默认在当前路径下搜索
一、文件操作
Linux系统中常见的文件分为普通文件和目录文件,文件操作命令一般是指查看路径、切换目录、创建、删除、修改文件名等。
常用的操作命令ls:
打印当前工作目录: pwd 【print working directory】
更换工作目录: cd
【change directory】(通常是 cd 后跟目录,其中 .. 是切换到上一工作目录)
cd ./Public (切换工作目录到当前目录下的Public)
cd .. (切换工作路径到上一目录)
cd /etc/yum (切换目录到 etc 目录下的yum 目录中)
列出参数的属性信息: ls 【list】
命令格式: ls【选项】【参数】
将已存在的文件的时间标签更新为系统目前的时间: touch
命令格式:touch 参数 (指定参数不存在,自动创建该参数)
如 : touch file (创建新文件file、并更新时间)
创建目录: mkdir (make directory)
命令格式:mkdir 【选项】参数
如:mkdir -pv ./mt1/a (在当前目录下的mt目录创建a目录,并查看常见过程)
注意:此处的 目录 mt1 前./ 一定要有 . 否则会查找不到我们创建的目录
将一个或多个源文件复制到指定的目录: cp
命令格式: cp 【选项】【源文件或目录】【目的目录】
注:默认情况下,该命令不能复制目录,复制目录,需同时使用-R选项
如:
cp a ./dir (将当前目录下的a 复制到目录./dir中)
会出现:cp: 无法获取"a" 的文件状态(stat): 没有那个文件或目录
cp -R Public ./mt1/a (将当前目录下的 Public 目录复制到 ./mt/a中
删除目录中的文件或目录: rm (remove)
命令格式:rm 【选项】文件或目录
如:rm mt (删除文件file)
rm -rf fire (强行删除文件file)
注意:单个 -f 无法删除,需要和 r 搭配使用
移动文件或目录:mv (move)
命令格式:mv 【选项】源文件/目录 目标目录
如 : mv file ./class (将文件file移动到目录 ./class中)
注意:file 的路径
删除目录: rmdir 【remove directory】
命令格式: rmdir【-p】目录
如:rmdir -p ./mt/bxg (删除目录./mt/bxg)
注:如bxg的上层目录是空目录,则将上层目录一并删除
二、查看文件
查看文件的命令用于获取文件中存储的内容
常用的命令:
cat : 连接和显示文件,将文件中的内容打印到输出设备
命令格式: cat 文件名
如:cat 2.txt (打印 2.txt文件中的内容)
more:分页显示文件内容
命令格式: more 【文件名】
如: more 2.txt (分页显示 目录/etc/passwd下的内容)
less:向前翻页文件内容,其用法与 more 相同
head:查看指定文件的前n行内容
命令格式: head -(行数)文件名
tail: 查看指定文件后n行内容
命令格式: tail -(行数) 文件名
wc:计算文件的字节数、字数和列数
命令格式: wc 【选项】 参数
如: wc -c 2.txt 统计2.txt文件的字节数
三、文件搜索
文件搜索可根据文件名或关键字,搜索文件所在路径,或搜索包含指定关键字的内容。
常用命令:
which:获取指定命令的绝对路径
命令格式: which 命令
例如: which ls (搜索ls命令所在的路径)
find:搜索关键字查找文件或目录,不指定路径,默认在当前路径下搜索
命令格式:find 【搜索路径】【选项】搜索关键字
例如:
find /etc -name passwd (按文件名passwd在etc 目录下进行搜索)
locate: 搜索关键字查找文件或目录
命令格式:locate 【选项】 搜索关键字
例如:locate /etc/pas (搜索etc目录下所有以 pas 开头的文件
find 与 locate区别
a.locate搜索速度远胜find
b. find搜索整个目录,locate搜索整个数据库/var/lib/locatedb
c.即便文件存在,若数据库中没有数据,locate仍然搜索不到该文件
grep:在文件中搜索与指定字符串匹配的行并打印到终端
命令格式: grep 【选项】指定字符 源文件
例如:grep root /etc passwd (查找etc/passwd文件中包含root的行)
四、权限管理
根据用户和文件的关系,Linux系统中的用户将文件或目录分为 文件或目录的拥有者、同组用户、其他组用户和全部用户;又根据用户对文件的权限,将用户权限分为读取权限、写入权限、执行权限。
Linux系统中的属性信息用空格分隔
如”-rw-rw-r--“: 第一个字符 ”-” 表示文件类型,其余9个字符3位分为一组,分为“rw-” 、“rw-”、"r--"三组,分别表示文件所有者权限、同组用户权限和其他用户权限;每组中的三个字符又依次对应用户的读、写和执行权限,若对应的权限为“-”,则表示用户没有该操作的权限。
例如:drwxr-x---
表示的含义为:
d表示这条信息是目录;
目录拥有者的权限是rwx(表示有读、写和执行权限);
组中其他人对该目录的权限是 r-x(表示有读和执行权限,无写权限)
系统中其他人对该目录的权限是---- (表示读、写和执行权限都无)
常用命令
查看文件或目录当前权限:
命令格式: ll 文件或目录名;
chmod:变更文件或目录的权限
命令格式:chmod 【选项】【{augo}{+0-=} 】【文件或目录】
其中 :a 表示所有用户;u表示用户名;g表示组名;o表示其他用户或其他用户组;+表示添加权限;-表示取消权限;=表示设定权限。
例如:chmod u+x,g+x 2.txt (为文件2.txt添加权限,使文件所有者和同组用户都拥有执行权限)
还可用数值形式表示权限,4是读权限,2是写权限,1是执行权限,若设置为 777 则表示所有用户对该文件或目录三种权限皆有,其中 百位上的数字表示拥有者权限,十位上表示拥有者所属组中用户的权限,个位上的数表示其他用户对该文件的权限
例如:chmod 754 2.txt (为 class目录添加 读、写和执行权限)
目录权限
chown:更改目录或文件的所有者
命令格式:chown 【选项】【用户】【目录或文件】
其选项与chmod相同
例如:chown user1 class (更改目录class的所有者为user1)
修改以后,本用户不在有权限执行class目录,且必须在root下修改权限才可以
chgrp:更改文件或目录的所属组(文件可以)
命令格式:chgrp 组名 文件或目录
例如:chgrp mt bxg(修改目录bxg的所属组为mt)
五、压缩解压
Linux中常用的压缩包后缀有 .zip、.gz、.bz2、.xz等,其生成对应的压缩命令分别为zip、gzip、bzip2、xz,解压的命令分别为 unzip、gunzip、bzip2、xz,此外,Linux系统中提供了专门用于打包文件的命令tar。
1.打包
tar 命令本是用于备份文件的命令,该命令可以打包多个文件或目录,也可以将被打包的文件或目录从包中还原
命令格式: tar 选项 包名【参数】
例如:
tar -zcvf class.tar.gz ./class (将目录calss下的文件打包,并以gzip命令将包压缩)
tar -xvf m.tar.gz (从包m.tar.gz 中还原文件)
2.压缩与解压
(1)zip/unzip命令
zip 命令格式:zip 【选项】 压缩包名 参数
例如:zip -r test.zip test (递归压缩目录test)
unzip 命令格式:unzip 【选项】压缩包名
例如:unzip t1.zip -d test (解压到目录test)
(2)gzip/gunzip 命令
压缩后默认不保留原始文件,压缩的可以是一个或者多个文件,当参数是目录时,需要添加-r,表示递归处理目录中的文件与子目录中的文件;当参数是多个文件时,每个文件会被单独压缩
gzip 命令格式:gizp 【选项】 参数
例如: gzip -r test/* (递归压缩目录 test 中的文件与 所有子目录中的文件)
gunzip命令格式: gunzip 【选项】 参数
例如:gunzip -d 1.txt.gz (使用gzip命令还原压缩文件 a.txt.gz)
注意:需要在目录下操作 或 指定 文件路径
(3)bzip2 / bunzip2 命令
压缩完成后同样会删除原文件,可添加选项 -k 保留原始文件
bizp2 命令格式:bzip2 【选项】 参数
例如:bizp2 a.txt (使用bizp2命令压缩文件 a.txt)
bunzip2命令格式:bunzip2 【选项】 参数
例如:bunzip2 a.txt.bz2 (使用bunzip2命令还原压缩文件a.txt.bz2)
(4)xz/unxz命令
与bzip2相似,但xz保留原文件需要使用-d保存
xz命令格式:xz 【选项】 参数
例如:xz -d a.txt.xz (使用xz命令压缩文件 m.txt)
unxz命令格式:unxz 【选项】参数
例如:unxz a.txt.xz (使用unxz命令还原压缩文件 a.txt.xz)