ls/cp/rm/mv/cat/whereis/locate/find

(1)cd ~用户 :表示进入到该用户的家目录。
(2)cd 是change directory的缩写。
(3)pwd -P : pwd为显示出当前工作目录的绝对路径的命令。-P选项的意思是,使用文件真实的路径,而不是链接路径。pwd是print working directory的意思
(4)mkdir -mp :mkdir 是创建文件夹的命令。-m 选项可以设定文件的权限,-p指令可以递归的建立一系列目录。
(5)ls -aAdfFhilnrRSt 文件名或目录名
  -a :全部的文件,连同隐藏文件(以.开始的文件名)一起列出来。
  -A :全部的文件,连同隐藏文件,但不包括.和..目录。
  -d :仅列出目录本身,而不是列出目录内的文件数据。
  -f :直接列出结果,而不进行排序(ls默认会以文件名排序)
  -F :根据文件后目录等信息,给与附加数据结构,例如:*代表可执行文件,/代表目录,=代表socket文件,|代表FIFO文件。
  -h :将文件容量以人类易读的方式列出来。
  -i :列出iNode号码
  -l :长格式输出
  -n :列出UID与GID,而非使用者与群组名称。
  -r :将排序结果反向输出。
  -R :连同子目录一起列出来
  -S :以文件容量大小排序,而非文件名
  -t :依据时间排序,而不是文件名
(6)ls --color={never,auto,always} 文件名或目录名
  --color=never:不要依据文件特性给与颜色显示。
  --color=always:显示颜色
  --color=auto:让系统自行根据设定给与颜色显示。
(7)ls --full-time 文件名后目录名
  --full-time:以完整的时间模式输出。
  --time={atime,ctime}输出access时间,或改变权限属性时间,而非内容变更时间(modification time)
(8)ll 是ls -l 的别名
(9)cp -adfilprsu 源文件,目标文件
  -d :若来源文件为链接文件,则复制链接文件,而非真正的文件本身。
  -f :force,强制的意思。
  -i :若目标文件已经存在,则覆盖时会先进行动作的询问。
  -l :进行硬链接的建立,而非复制文件本身。
  -p :连同文件的属性(权限,用户,时间)一起复制过去,而非使用默认属性。
  -r :递归复制,用于目录的复制行为。
  -s :复制成为符号链接文件,亦即快捷方式文件。
  -u :destination比source旧才更新destination,或destination不存在时才进行复制。
  --preserve=all :除了-p参数的相关权限属性外,还加入SElinux属性,
  -a :相当于 -dr --preserve=all的意思
(10)cp source1 source2 ...directory 如果源文件有两个以上,则最后一个文件一定要是目录才行
(11)rm -fir 文件或目录
  -f :force的意思,忽略不存在的文件,不会出现警告信息。
  -i :互动模式,在删除前会进行询问
  -r :递归删除,用于目录的删除
(12)mv -fiu source destination
  -f :force 强制的意思,如果目标文件已经存在,则不会询问而直接覆盖
  -i :若目标文件存在时,会询问是否覆盖
  -u :若目标文件已经存在,且source比destination新,才会更新
(13)mv source1 source2 source3 ... directory
(14)basename 路径 取得路径最终的文件名
(15)dirname 路径 取得路径的目录名
(16)cat -AbEnTv 文件名
  -b :列出行号,仅针对非空白行做行号显示,空白行不做行号标记
  -E :把结尾的断行字符$显示出来
  -n :打印出行号,连同空白行也会有行号
  -T :将Tab键以^I 显示出来
  -v :列出一些看不出来的特殊字符
  -A :相当于-vET的整合选项
(17)tac 与cat 相反,将文件由最后一行到第一行在屏幕上显示出来。cat是将文件从第一行到最后一行显示出来。
(18)nl -bnw 文件名
  -b 指定行号的方式,主要由两种,-b a :表示不论是否为空行也显示行号;-b t :空行不显示行号
  -n 列出行号表示的方法,主要由三种,-n ln:行号在屏幕最左方显示;-n rn:行号在自己字段的最右方显示,且不加0;-n rz:行号在自己字段的最右方显示,且加0.
  -w :行号字段所占用的字符数
(19)more程序运作过程中,有一下几个指令可以使用
  空格键:代表向下翻一页
  Enter键:代表向下翻一行
  /字符串:代表在显示的内容当中,向下搜索这个字符串
  :f :立刻显示出文件名以及目前显示出的行号
  q :离开more
  b :代表向回翻页
(20)less程序可以使用的参数
  空格键:向下翻动一页
  pagedown:向下翻动一页
  pageup :向上翻动一页
  /字符串 :向下搜索字符串
  ?字符串 :向上搜索字符串
  n :重复前一个搜索,与/或?有关
  g :前进到这个资料的第一行去
  G :前进到这个资料的最后一行去
  q :退出
(21)head -n number file :number 为数字,打印文件开始的前number行,若number为负数,则表示文件后边的m(m为number的绝对值)行不打印,只打印文件前边的内容。
(22)tail指令的参数
  -n :指定显示的行数
  -f :表示持续的侦测文件的内容,直到按下Ctrl + c结束。
  -n +number :表示显示number行以后的数据
(23)od :查阅非纯文本文件的内容
  od -t type file -t后边可以接各种类型的输出,例如:
  a :利用默认的字符来输出
  c :使用ascii码字符来输出
  d[size] :利用十进制来输出,每个数字占用size个字节
  o[size] :利用八进制来输出,每个数字占用size个字节
  x[size] :利用十六进制来输出,每个数字占用size个字节。
  f[size] :利用浮点数来输出数据,每个数占用size个字节。
(24)od -t oCc file :将文件以八进制和ascii码进行对照
(25)mtime ctime atime :
  mtime :modification time,当该文件的内容数据变更时,会更新这个时间。
  ctime :status time ,当该文件的权限与属性被更改时,就会更新这个时间。
  atime :access time ,当该文件被取用时,就会更新这个时间。
(26) touch -acdmt 文件
  -a :仅修订access time
  -c :仅修订文件的时间,若该文件不存在,则不建立新文件
  -d :后面可以接修订的时间,而不用目前的时间,也可以使用 --date="时间或日期"
  -m :仅修改mtime
  -t :后面可以接欲修订的时间而不用目前的时间,格式为YYYYMMDDhhmm
(27)umask:指定用户在建立文件或目录时的权限默认值,在命令行直接输入umask即可查看(以数字形态显示),或者输入umask -S(以符号形式查看)
(28)umask指的是用户建立文件(-rw-rw-rw-)或目录(drwxrwxrwx)时默认要减掉的值
(29)umask的默认值是022,所以当用户建立文件时默认的权限就成了(-rw-r--r--),建立目录的默认权限就成了(drwxr-xr-x)
(30)umask 数字:在命令行修改umask的值
(31)root用户的umask默认值是022,一般身份的使用者,umask的默认值是002
(32)chatrr [+-=][ASacdistu] 文件或目录名称 :设定文件或目录的隐藏属性,最常用的是a和i属性
  + :增加某一特殊参数,其他原有参数不动
  - :移除某一特殊参数,其他原有参数不动
  = :设定仅有后面接的参数
  A :当设定了A这个属性时,当你存取此文件或目录时,它的访问时间atime不会修改,可避免IO较慢的机器过度的存取硬盘
  S :一般文件时异步写入磁盘的,如果加上S这个属性,当你进行任何文件的修改,该更动会同步写入磁盘
  a :当设定a之后,这个文件只能增加数据,而不能修改和删除数据,只有root才能设定这个属性
  c :这个属性设定之后,将会自动的将此文件压缩,在读取的时候自动解压缩。
  d :当dump程序执行的时候,设定d属性将可使该文件或目录不被dump备份
  i :它可以让一个文件不能被改名,删除,设定连接档,也无法写入或新增数据,只有root能设定此数据
  s :当文件设定了s属性,如果这个文件被删除,它将会完全的移除硬盘空间,所以如果误删了,完全无法挽救回来。
  u :与s相反,当设定了此属性,如果文件被删除了,则该数据其实还存在硬盘上,可以进行数据恢复。
(33)lsattr [-adR] 文件或目录 :查看文件的隐藏属性
  a :将隐藏文件的属性也显示出来
  d :如果接的是目录,则列出目录本身的属性,而非目录内的文件名
  R :递归,连同子目录的属性也一并显示出来
(34)set UID :当s这个属性出现在文件拥有者的x的权限上时,此时就被称为 Set UID 简称为SUID。
  SUID的限制与功能:
  SUID的权限仅对二进制程序有效
  执行者对该程序必须有x的可执行权限
  执行者将具有程序拥有者的权限,但该权限仅限制在该程序的执行过程
(35)set GID :当s这个属性出现在文件拥有组的x的权限上是,此时称为SGID
  SGID的限制与功能:
  SGID对二进制程序有用
  程序执行者对该程序须具有x的执行权限
  执行者在执行过程中将获得该群组的支持
(36)SGID也能用在目录上,当一个目录设定了SGID权限后,它将具有以下功能:
  用户若对此目录具有r与x权限,该用户能够进入此目录
  用户在此目录下的有效群组将会变成该目录的群组
  用途:若用户在此目录下具有w的权限,则使用者所建立的新文件,该新文件的群组与此目录的群组相同。
(37)sticky Bit SBIT目前只对目录有效,SBIT对目录的作用是:当用户对此目录具有w 和x 权限时,当用户在此目录下建立文件或目录时,仅有自己和root有权限删除
(38)设置SUID SGID SBIT :4为SUID ,2为SGID,1为SBIT,要设置这些权限,只需要在文件原先的权限数字前将上这些数字即可,例如:chmod 4775 filename 给文件设置SUID属性
(39)除了数字设定的方法外,也可以使用符号法来处理:设置SUID,chmod u+s 设置SGID ,chmod g+s 设置SBIT chmod o+t
(40)which [-a] command
  -a :将所有由PATH路径中可以找到的指令均列出来,而不止第一个被找出来的目录
(41)whereis [-bmsu] 文件或目录名 :由一些特定的目录去寻找文件
  -l :可以列出whereis 会查询的几个主要目录而已
  -b :只找二进制格式的文件
  -m :只找在说明文件manual路径下的文件
  -s :只找source来源文件
  -u :搜寻不在上述三个项目当中的其他特殊文件
(42)locate [-ir] keyword
  -i :忽略大小写的差异
  -c : 不输出档名,仅计算找出的文件数量
  -l :指定输出的行数,例如输出5行, 则输入 -l 5
  -S :输出locate所使用的数据库文件的相关信息 ,包括该数据库记录的文件/目录数量。
locate 搜索所使用的数据库是/var/lib/mlocate,数据库默认的刷新时间是一天一次,也可手动进行刷新,输入updatedb即可,updatedb根据/etc/updatedb.conf的设定去搜寻系统硬
盘内的文件名,并更新/var/lib/mlocate数据库文件。
(43)find [PATH] [option] [action]

  与时间有关的选项,有-mtime -ctime -atime,以mtime为例进行说明:
  -mtime n : n为数字,意思是在n天之前(一天之内)被更动过内容的文件
  -mtime +n : n为数字,意思是在n天之前,不含n天本身,被更动过内容的文件
  -mtime -n : n为数字,意思是在n天之内,含n天本身,被更动过内容的文件
  -newer file: file是一个存在的文件,列出比file还要新的文件

  与使用者和组名有关的参数:
  -uid n :n为数字
  -gid n
  -user name
  -group name
  -nouser :寻找文件的拥有者不在/etc/passwd中的文件
  -nogroup :寻找文件的拥有群组不在/etc/group中的文件

  与文件权限及名称有关的参数
  -name filename :寻找文件名称为filename的文件
  -size[+-]SIZE :搜寻比SIZE大或小的文件,这个SIZE的规格有:c代表byte,k代表1024bytes,所以要找出比50KB还要大的文件,输入[+50k]
  -type TYPE :搜寻的文件类型为TYPE
  -perm mode :搜寻权限刚好等于mode的文件
  -perm -mode :搜寻权限至少为mode的文件
  -perm +mode :搜寻权限最大为mode的文件

  额外可进行的动作:
  -exec command : command为其他指令,-exec 后面可以接额外的指令来处理搜寻到的结果。例如:find / -size +1M -exec ls -l { }\;
  {}代表是由find找到的内容,find找到的内容会被放置在{}当中。
  -exec 一直到\;是关键词,代表find的额外动作的开始(-exec)到结束(\;)这中间就是find指令的额外动作。因为;在bash内的特殊含义,所以使用\进行转义。

 

转载于:https://www.cnblogs.com/sy10/p/5861696.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值