作用:使用列表把当前文件夹下所有文件显示出来,隐藏文件默认不显示
作用:用来切换目录
作用:打印出当前的绝对路径
作用:创建空文件夹
作用:在目录中移动文件;重命名文件
作用:创建空文件
作用:复制文件或文件夹
作用:用来删除文件、文件夹
作用:直接在命令行下显示文件内容
作用:打开文件内容
作用:只能删除空文件夹,否则会报错
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向文件。
Linux中有两种连接文件:
创建软连接文件:
ln -s 源文件名 符号连接文件名
如:ln -s source.txt linker.txt:linker.txt就是source.txt的一个符号连接文件
lrwxrwxrwx:l是软链接文件,所以用户都有全部权限
硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统中,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接文件存在,这个文件就不会被真正删除,只有等所有的连接文件都删除了,这个文件才会被真正从硬盘中删除。
硬链接类似文件拷贝,原文件删除时还可以访问,软链接在原文件删除时就无法访问。
区分软硬链接文件方法:
1)ln -s a.bak a.soft 软链接文件
ln a.bak a.hard 硬链接文件
通过i节点来区分,每一个文件对应一个节点,但一个节点可以对应多个文件
输入:ls -i a.bak a.hard a.soft
输出:31461 a.bak 31461 a.hard 37456 a.soft
2)硬链接和原文件key实时更新
3)硬链接不可以跨分区,软链接可以
4)硬链接不能对目录进行操作,软链接可以
ls -l显示的详细信息中:
一共10个字符,第一个字符表示文件类型,后9个字符表示文件权限。
-rw-r–r--:
drwxr-xr-x:
第一个字符中:
-:表示普通文件,指文本文件和二进制文件
d:表示文件夹,是directory的缩写
l:表示符号连接文件,后面会用->打印出它指向的文件
s:表示socket文件
p:表示管道文件pipe
rwx与权限表示
剩下9个字符中,3个字符是一组,表示文件权限。
如:rwxr-xr-x
前三个表示文件的属主(u表示)对文件的权限(属主是文件的拥有者);
中间三个表示此文件的属主所在的组(g表示)对文件的权限(组:为了实现多用户操作,如管理员组,普通用户组等);
最后三个表示其他用户(o表示)对文件的权限。
rwx:r表示可读;w表示可写;x表示可执行(execute)
rwx:可读可写可执行
r-x:可读不可写可执行(-表示没有这个权限)
r–:可读不可写不可执行
权限还可以用数字表示:编码规则如下
r 可读 4
w 可写 2
x 可执行 1
无权限 0
如:rwxr-xr-x编码后为755
作用:查询man手册,离线获得帮助信息
作用:在Linux的文件系统中用来查找文件存储位置。
根据文件名搜索,用-name
如:find /etc -name c.txt
在ect路径下查找名字为c.txt的存储位置
格式:find 路径 -name 文件名
find /etc -name c 搜索文件名中包含c的所有存储位置(*为通配符)
(c*:以c开头的文件,c???:c开头后面有3个字母,?匹配单个字符)
find /etc -iname c???
iname不区分大小写,搜索出以c或者C开头后面有3个字符的文件位置
find /data/ -name “*.txt””:查找/data/目录以.txt结尾的文件
find /data/ -name "[A-Z]*”:查找/data/目录以大写字母开头的文件
根据大小搜索
find / -size +204800
在跟目录/下搜索大于100Mb的文件
(+n大于 -n小于 n等于)
根据用户搜索
find / -user 用户名
搜索/下用户名对应的所有文件
根据组名搜索
find / -group 组名
根据属性内容
find /etc -amin 访问时间access
-cmin访问属性change(文件属性是ls后显示的内容)
-mmin文件内容change
find /etc -cmin -5
查找5分钟内被修改过属性的文件和目录
(-n:n分钟之内。 +n:超过n分钟)
-a:两个条件同时满足
-o:两个条件满足一个即可
-type :文件类型查找(f文件 d目录 l软链接文件)
-inum:根据i节点查找
find /etc -size +163840 -a -size -204800
在etc目录下查找大于80Mb小于100Mb的文件
find /etc -name init* -a -type f
查找etc目录下以init开头的文件
find /etc -name init* -a -type f -exec ls -l {}\;对查询到的文件执行ls -l操作
(-exec或者-ok是拼接作用
{}\;是结束符,固定格式 )
-ok会询问确认,y是yes n是no
ls . -i:找到当前文件夹下文件的i节点
find . -inum 31531 -exec rm {}\;
删除i节点为31531的文件(Linux中每个文件都有一个i节点,硬链接文件公用一个i节点,通过i节点也可以找到硬链接文件,硬链接不可以跨分区)
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。
功能:在文件资料库中搜索文件(速度快)但是对于新建的文件,文件资料库没有更新时是找不到的
输入:touch /root/yangmi
locate yangmi
输出:空
因为文件资料库没有更新,所有找不到
需要进行手动更新资料库
输入:updatedb
locate yangmi
输出:/root/yangmi
此时就可以找到了
如:touch /tmp/zhang
updatedb
locate zhang
输出:空
因为tmp是临时文件夹目录,不在资料库包含的范围内,所以这是locate的一个问题
touch /root/xiaoli.Teacher
locate -i xiaoli.teacher
输出:/root/xiaoli.Teacher
(locate 的-i选项可以不区分大小写,不加是区分大小写的)
作用:在文本文件中查找词
作用:查找一个应用程序(二进制文件)的位置
作用:查看Linux系统信息
作用:显示文件和目录从根目录开始的树形结构
作用:用来挂载磁盘到文件系统中
df -h 显示已挂载的分区列表
du -h 显示文件夹或文件大小
(ls -l可以显示文件详细信息,包括文件大小,但是大小以字节表示,不直观,du -h 文件名或文件:显示大小以M兆,k等,方便)
du命令是检查硬盘使用情况,统计文件或目录及子目录使用硬盘的空间大小。参数的不同组合,可以更快的提高工作效率,以下仅列出了经常使用到的参数,如需更详细的信息,请用man du命令来获得。
命令格式
du [选项][文件]
命令功能: 显示每个文件和目录的磁盘使用空间。
命令参数说明:
-a 显示所有目录或文件的大小
-b 以byte为单位,显示目录或文件的大小
-c 显示目录或文件的总和
-k 以KB为单位输出
-m 以MB为单位输出
-s 仅显示目录或文件的总计数值
-h 以K,M,G为单位,提高信息可读性
-x 跳过不同的文件系统目录
-S 显示目录的大小,但不含子目录大小。
-D 显示指定符号链接的源文件大小
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略
cd / && du -h -x --max-depth=1 :&&是逻辑与,当&&左边返回True时,&&右边才会执行。此行代码表示先cd到/目录,然后显示根目录下第一层目录的占用的空间大小,以K,M,G为单位进行展示。
作用:用来管理文件的权限
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0
chmod(change mode 修改文件权限)-只有root和文件所有者可以更改文件权限
格式:chmod u(g o a) +(- =) 文件名或者目录
如:rwxr-xr-x编码后为755,要把权限改为rwxr–r--即744
第一种修改权限的方法:
chmod 744 文件名
第二种方法:
在原来基础上直接修改,增加或减少某权限。三个组用户编码依次为:属主用u表示;属主所在的组用g表示;其他用户用o表示;所有用户用a表示(all:包括属主、所在的组、其他用户)
如:属主增加可执行权限 chmod u+x 文件名
然后用ls -l可以查看文件权限缺失被改变了。
如:其他用户增加可写权限 chmod o+w 文件名
如:宿主所在的组用户去掉可执行权限 chmod g-x 文件名
chmod -R:递归修改权限
mkdir -p mnt/a/b
chmod -R 777 mnt/a:改变目录a的权限为777,a目录下所有目录权限都被改为777(不加-R时a下面的子目录不会被改变权限)
chown(change owner 修改属主,即修改文件属于谁)
如:把root用户的文件a.c改变到用户gec下(得在root下输代码)
chown 用户名 文件名
chown gec a.c
chgrp(change group 修改文件所属的组)
chgrp 新组名 文件名
umask -S:显示新建文件默认权限
touch a.txt(新建一个文件,默认权限为-rw-r–r--)
mkdir b(新建一个文件夹,默认权限为drwxr-xr-x)
umask -S
输出:u=rwx g=rx o=rx
和文件夹默认权限一样,并不是文件的默认权限,观察发现文件的默认权限比文件夹的少x,因为文件在创建时默认是没有可执行权限的,为了安全,防止木马病毒程序执行。
输入:umask
输出:0022 0是特殊权限
022 表示为----w–w- 这是权限掩码
真正的权限为:777-022=755这才是真正默认权限,这和umask -S一样了
如果想让以后新建的文件默认权限改为
rwxr-xr-- 754
777-754=023
输入:umask 023
umask -S
输出:u=rwx g=rx o=r
输入:mkdir b
输出:rwxr-xr–
一般系统默认权限比较合理,一般不做更改
用户管理(root用户才有权限增加用户名和修改任何人的密码,other用户只能修改自己的密码)
useradd 用户名:增加用户名
passwd 用户名:修改密码或者设置密码
who:查看系统有用户登录信息,简短信息
(输出:用户名 登录终端tty为本地终端,pts远程终端,登录时间,IP地址)
w:查看系统详细用户登录信息
一、.gz格式
(1)gzip 文件名:压缩文件为.gz的格式,只能压缩文件,不能压缩文件夹,压缩完不保留原文件
(2)gunzip 压缩文件:解压缩.gz的文件
(3)压缩目录(压缩后的格式为.tar.gz)
二、tar 选项(-zcf)压缩后文件名 要压缩的目录
-c 打包
-v 显示详细信息
-f 指定打包文件名
-z 打包同时进行压缩
如:tar -zcfv Janpan.tar Janpan
输出:Janpan.tar.gz
把Japan目录打包并压缩
解压缩:tar -zxvf Janpan.tar.gz
-x 解包
-z 加压缩
-v 显示详细信息
-f 指定解压文件
三、.zip格式(Linux和windows都支持,且保留原文件)
(1)zip -r 压缩后的文件名.zip 压缩目录或文件名
-r 压缩目录(主要在压缩目录时采用)
同时会显示压缩比
(2)解压缩 unzip 压缩文件名
1、把文件解压到当前目录下
unzip file.zip
2、如果要把文件解压到指定的目录下,需要用到-d参数。
unzip -d ./tmp/ file.zip
3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
unzip -n file.zip
unzip -n -d ./tmp/ file.zip
4、只看一下zip压缩包中包含哪些文件,不进行解压缩
unzip -l file.zip
5、查看显示的文件列表还包含压缩比率
unzip -v file.zip
6、检查zip文件是否损坏
unzip -t file.zip
7、将压缩文件file.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件
unzip -o file.zip -d ./tmp
三、.bz2格式
(1)bzip2 -k 文件名
bzip2压缩比惊人,在超大型文件压缩时推荐使用
解压:bunzip2 -k 压缩后的文件名