本文共 5163 字,大约阅读时间需要 17 分钟。
1.文件详情
权限表示法。是用10位字符来表示:
第一位:是文件类型,有7种类型,常见的3种 -表示文件 d表示目录 l表示软连接(快捷方式)
后面9位,每3个字符为一组表示3种用户所拥有的权限,依次是文件所有者,所有者所在组,其他人用户对文件的权限,这三位有每个字符依次是:r读权限(read)w写权限(write)x执行权限例如
-rw-r--r--.第一位
2-4 3位,文件所有者权限5-7所有者所在组权限8-10其他人.-表示是文件类型rw-可读可写r--读权限r--读权限表示文件详情数据列表意义:
文件权限
文件引用次数文件所有者文件所在组文件大小最后修改日期文件名-rw-r--r--.1rootroot1.2k8月 21 06:23install.log2.环境变量
1.查看环境变量echo $PATH2.一旦设置为环境变量,这路径变成了当前路径一样,和window环境变量一致如: bash /root/jzk/hello.sh ,如果把/root/jzk设置为环境变量,则直接bash hello.sh即可3.设置环境变量方法环境变量(1)当前用户有效文件在~.bash_profile文件里vim .bash_profile多个文件路径用:隔离开
保存退出,执行命令,让环境变量生效source .bash_profile(2)所有用户有效
所有用户有效的环境变量在 /etc/profile文件里,增加3.基础语法
语法
说明示例文件和文件夹操作[root@jiangzengkui ~]#
root表示登录角色,jiangzengkui是电脑名 ~表示当前用户home目录,如root是/root目录,#表示超级管理员,$表示一般用户命令 [选项] [参数]
常见的命令模式。多个参数可以合并;简化写和完整写rm -rf 等于rm -r -fls -a -a等于--allls查看目录或者文件信息ls 选项[-alFR...]..... [文件或目录]参数说明:-a 显示所有文件,包含隐藏文件-l 显示文件详细信息-i 显示文件节点信息-h 人性化显示文件大小,自动转换为kb或者mls -alh 显示所有文件详细信息并且人性化显示文件大小
文件和目录前面可以加路径(相对和绝对路径)pwd显示当前所在绝对路径cd
切换目录路径cd ~或者cd 回到当前用户的home目录cd - 进入上一次命令是的目录cd .. 进入当前目录的上一级目录cd . 进入当前目录mkdir
创建一个目录mdir [选项] 目录-p 递归 创建多级目录,不加此选项会报错目录可以是相对路径或绝对路径mkdir jzk 当前路径创建一个目录mkdir -p /tmp/test/test1 创建temp和下面的test1子目录相对路径/绝对路径相对路径只参照当前所在路径,.表示当前目录,..表示上级目录绝对路径从跟目录进行查找,不受当前目录影响,所有文件和目录都可以加相对或者绝对路径rm
删除文件或目录rm [-r -f] [ 删除文件或者目录]-r 删除目录-f 强制删除,如果不加这个参数,每个目录或者文件都会提问是否删除rm jzk/a.logrm -r /tmp/jzkrm -rf /tmp/acpcopy文件或者目录cp [选项] [原目录或者文件] [目标目录或者文件名]选项:-r copy目录-p 复制文件属性,如最后修改日期-d 链接文件(快捷方式)-a等价于 -rpd cp -r jzk jzk /tmp/aa 把jzk目录复制到/tmp/aa目录下,注意如果aa目录不存在,则自动创建aacp -a jzk jzk /tmp/aa 所有文件属性完全一致,如文件修改日期cp -a t.log jzk/t.log 注意如何是copy文件,必须要写目标文件名mv剪切文件或者重命名mv [原文件或者目录] [目标文件或者目录]注意:没有选项mv jzk /tmp/ 把touch创建文件touch [选项] [参数]touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。-a:或--time=atime或--time=access或--time=use 只更改存取时间;-c:或--no-create 不建立任何文件;-d:<时间日期> 使用指定的日期时间,而非现在的时间;-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;-m:或--time=mtime或--time=modify 只更该变动时间;-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;-t:<日期时间> 使用指定的日期时间,而非现在的时间touch /tmm/a.log 创建a.log的空文件touch -m a.log 修改文件的变动时间vi/vim编辑文件vim 文件名1:进入编辑 touch a.cfg。进入的是 command mode模式locate
按文件名进行搜索locate 文件名模糊查询,查询包含输入文件名内容的文件,注意:会把与文件后缀隔离开从数据库查询,在/var/lib/mlocate/mlocate.db,查询速度最快数据一天自动更新一次,刚创建的文件查不到updatedb 手动更新,则能查询到最新文件注意:文件搜索不搜索/tmp/文件夹局限:只能搜索文件名locate a.cfgupdatedblocate a.cfgwhereis命令搜索命令就是搜索linux系统命令whereis [选项] 命令-b 只搜索执行文件-m 只搜索帮助文档补充:whereis 我在哪 whois 我是谁 whatis 我是干什么的whereis lswhereis -b catwhich命令搜索命令which除看到文件位置,还可以看到这个命令的别名 whereis 加强版which lswhich catfind多种参数的文件搜索模式find [搜索范围] [搜索条件]尽量避免搜索范围过大,如从/目录搜索注意find是精确完全匹配,和locate不一样。find 如要用模糊查询,则要用到通配符1.按照文件名搜索-name 搜索文件名-iname 不区分大小写2.按照文件所有者搜索-user 搜指定所有者的文件-nouser 搜没有所有者的文件3.按照文件变化时间搜索
-[时间选项]+[-] 天数 -mtime 文件内容发生改变-ctime 改变文件属性-atime 文件访问时间默认为天数4.按照文件大小来搜索find 路径 -size +[-] 大小 5.按照文件节点来搜索find 路径 -inum 文件inode节点6.组合查询
-a 表示逻辑与 所有条件都满足-o 表示逻辑或,之一条件满足即可7、输出查询结果文件用于文件处理
用-exec 文件处理命令 {}\;
find /root -name install.loglocate install.log两者结果是有区别的find /root -name install.log *等于locate install.logfind /root -iname test.log 不区分大小写find /root -user root 搜索root拥有的所有文件
fint /root -nouser 搜索没有user的文件find /root -mtime +10 10天前文件内容发生的改变的文件
find /root -mtime -10 10天内文件内容发生的改变的文件find . -size -25k 搜索文件小于25k的文件
find /etc -size +2M 搜索大于2兆的文件,注意M大写find . -inum 134277 查找i节点为 134277 的文件
find /etc -size +20k -a -size -50k 查找大于20k小于50k的文件
find /etc -size +20k -a -size -50k -exec ls -l {}\;
查询结构用ls-l来显示find /etc -size +20k -a -size -50k -exec rm-rf {}\;
删除查询出来的结果grep搜索字符串命令查询一个文件(不)包含指定搜索内容所在行展示grep [选项] 搜索字符串 指定文件-i 忽略大小写-v 排除指定的搜索内容显示的是字符所在的行
grep "size" anaconda-ks.cfg显示anaconda-ks.cfg文件中包含size字符串的行通配符zip
压缩文件或者文件夹zip 压缩文件名 目标文件名zip -r 压缩包名 目标文件目录linux zip能在window系统通用zip a.cfg.zip a.cfg 压缩文件zip -r jzk.zip jzk 压缩文件目录zip a.cfg ./jzk/a.cfg.zip 把a.cfg压缩到。./jzk目录下的a.cfg.zip中unzip解压zip文件unzip 压缩文件/目录注意:没有解压文件名或者目录,linux压缩时可以指定压缩文件名及存放目录.但解压时,是解压到以前文件存放位置及文件名(恢复原状,没有目录则创建),和压缩文件所在目录及文件名无关unzip jzk/a.cfg.zip gzip压缩gz格式的文件及目录gzip 源文件 注意:不加压缩文件名,自动生成压缩文件名:原文件.gz,原文件消失gzip -c 源文件名 > 压缩文件名注意:源文件不消失gzip -r 原文件目录注意:压缩文件目录里的所有文件,文件目录不压缩gzip aa.cfggzip -c aaa.cfg > aaa-1.cfg.gz 保留原文件gzip -r jzk 压缩目录里所有文件,目录不压缩gunzip
解压gz文件gunzip 压缩文件gunzip -r 压缩文件对应的目录注意:gunzip解压后,就是压缩文件名对应的文件名,和zip不一样,压缩文件消失解压目录 加-rgunzip a.cfg.gzgunzip -r jzkbz2压缩bz2文件bzip2 源文件 压缩成bz2格式,源文件消失bzip2 -k 源文件 保留原文件注意:bzip2不能压缩文件夹bzip2 a.cfgbzip2 -k aa.cfgbunzip2
解压bz2文件bunzip2 压缩文件bunzip2 -k 保留压缩文件tar
文件打包命令tar -cvf 打包文件名 源文件-c 打包-v 显示过程-f 指定打包后的文件名tar -cvf a.cfg.tar a.cfg 文件打包tar -cvf jzk.tar jzk 目录打包tar解包tar文件解包命令tar -xvf tar文件名-x 解包-v 显示过程解压到当前目录下,解压后的文件或者目录名就是tar的名称tar -xvf a.tar tar.gz打包tar -zcvf 压缩包名.tar.gz 源文件-z 把tar转成tar.gz包转载于:https://blog.51cto.com/13932150/2163561