Linux常见基础命令总结(一)

来源:互联网 发布:财经类杂志软件 编辑:程序博客网 时间:2024/06/05 10:38

Linux的文件权限:

1. 文件权限:文件所有者权限,用户组权限,其他非本用户组的权限。以三个字符为一组标识。

  • r(读):对应的数值为4
  • w(写):对应的数值位2
  • x(执行):对应的数值为1
  • -(无权限):对应数值为0

例如:图片描述这个文件权限标识:d(该文件是目录),rwx(文件所有者有读,写,执行的权限),r-x(该用户在组内的用户对该文件有读,执行的权限),r-x(该用户组之外的用户对该文件有读,执行的权限)。

2. 查看文件权限:

ls -al
显示当前目录下的文件的详细信息

3. 修改文件所有者:

chown [-R] [帐号名称] [文件或者是目录]

  • -R : 进行递归的持续更改,即连同子目录下的所有文件都进行更该

4. 修改文件所属用户组:

chgrp [-R] [用户组名称] [文件或者是目录]

  • -R : 进行递归的持续更改,即连同子目录下的所有文件都进行更该

4. 修改文件权限:

chmod [-R] xyz [文件或者是目录]

  • -R : 进行递归的持续更改,即连同子目录下的所有文件都进行更该
  • xyz: 数字类型的权限属性,位rwx属性数值的相加

例如:启用文件test.txt的所有权限:chmod 777 test.txt
其中777的来源如下:
owner权限:rwx = 4+2+1 = 7
group权限:rwx = 4+2+1 = 7
others权限:rwx = 4+2+1 = 7


Linux的文件和目录管理:

1.特殊目录:

  • . 代表当前目录
  • ..代表上一层目录
  • -代表前一个工作目录
  • 代表“目前用户身份”所在的主文件夹
  • ~account代表account这个用户的主文件夹

2. 切换目录:

cd [相对路径或者是绝对路径]

3. 显示当前目录:

pwd [-p]

  • p:显示出当前路径而不是连接路径

4. 新建目录:

mkdir [-mp] 目录名称

  • -m:配置文件权限,不需要看默认权限(umask)
  • -p:直接将所需的目录(包含上层目录)递归的创建起来

5. 删除空目录:

rmdir [-p] 目录名称

  • p:连同上层目录也一起删除

6. 查询当前用户身份所包含的路径:

echo $PATH

7. 向路径变量中添加入新的值:

PATH=”$PATH”:/root
将/root目录添加到文件查询路径PATH中

8. 查看文件与目录:

ls [-aAdfFhilnrRSt] 目录名称
ls [–color={nerver,auto,always}] 目录名称
ls [–full-time] 目录名称

  • a:全部的文件,连同隐藏文件一起列出
  • A:列出全部文件,连同隐藏文件,但是不包括 ... 这两个目录
  • d:仅列出目录本身,而不是列出目录内的文件数据
  • f:直接列出结果而不进行排序,ls默认会根据文件名排序
  • F:根据文件,目录等信息给予附加数据结构,*代表可执行文件,/代表目录,=代表socket文件,|代表FIFO文件
  • h:将文件大小以人类较易读的方式(GB,MB等)列出
  • i:列出inode的号码
  • l:列出长串数据,包含文件的属性和权限等数据
  • n:列出UID与GID,而不是用户名称与用户组名称
  • r:将排序结果反向输出
  • R:连同子目录的内容一起列出来,即该目录下的所有文件都会显示出来
  • S:以文件容量大小排序而不是文件名排序
  • t:依据时间排序而不是文件名排序
  • color=never:不要根据文件特性给予颜色的区分
  • color=always:根据问加特性给予颜色的区分
  • color=auto:让系统自动根据设置来决定是否给予颜色区分
  • full-time:以完整的时间显示输出,包含年,月,日,时,分
  • time = {atime,ctime}:输出文件最近一次访问时间或者是改变权限属性时间,而不是内容更改时间

9. 复制文件或目录:

cp [-adfilprsu] 源文件 目标文件
cp [options] 源文件1 源文件2 源文件3….. 目标目录

  • a:相当于 - pdr 一起使用的意思
  • d:若源文件为连接文件属性,则复制连接文件的属性而不是复制文件本身
  • f:强制,若目标文件已经存在且无法开启,则删除之后在尝试一次
  • i:若目标文件已经存在,则在覆盖之前会进行询问
  • l:进行硬连接的文件创建,而非复制文件本身
  • p:连同文件的属性一同复制过去,而不是使用默认权限
  • r:递归持续复制,用于目录的复制
  • s:复制成为符号连接文件,即windows中的快捷方式
  • u:若目标文件比源文件旧才会更新目标文件

10. 移除文件或者目录:

rm [-fir] 文件或者目录

  • f:强制,忽略不存在的文件,不出现警告信息
  • i:互动模式,删除前进行询问
  • r:递归删除,常用于删除目录

11. 移动文件或更名:

mv [-fiu] 源文件 目标目录
mv [options] 源文件1 源文件2 源文件3……目标目录

  • f:强制,若目标文件已经存在,不询问直接覆盖
  • i:若目标文件已经存在,覆盖前进行询问
  • u:update,若目标文件已经存在,而且源文件比较新时才会覆盖

12.直接查看文件内容:

cat [-AbEnTv] 文件名

  • A:相当于 -vET的集合,可列出一些特殊字符,而不是空白而已
  • b:列出行号,仅针对非空白行,空白行不表行号
  • E:将结尾的断行字符$显示出来
  • n:打印行号,连同空白行在内
  • T:将Tab按键以^I显示出来
  • v:列出一些看不见能的特殊字符

13. 反向列示:

tac 文件名
是cat的倒写形式,从最后一行开始显示

14. 添加打印行号:

nl [-bnw] 文件名

  • b :指定行号的显示方式
    • b a:空白行也同样列出行号
    • b t:空白行不列出行号(默认)
  • n: 列出行号的表示风格
    • n ln:行号在屏幕的最左方显示
    • n rn:行号在自己字段的最右方显示,且不加0
    • n rz:行号在自己字段的最右方显示,且加0
  • w:行号字段占用的位数

15. 可翻页查看:

more 文件名

  • 空格键:向下翻页
  • Enter键:向下滚动一行
  • /字符串:在显示的内容中行下查询”字符串”这个关键字
  • :f:显示出文件名和当前的行号
  • b或者Ctrl+b:代表往回翻页,只对问加操作有用,对管道无用
  • q:退出more命令

或者

less 文件名

空格:向下翻一页
[PageDown]:向下翻一页
[PageUp]:向上翻一页
/字符串:向下查询”字符串”的功能
?字符串:向上查询”字符串”的功能
n:重复前一个查询操作
N:反向重复前一个查询操作
q:退出less

16. 显示文件前几行:

head [-n 要显示的行数] 文件名

  • n:后边接数字,表示要文件的前多少行

17. 显示文件后边几行:

tail [-n 要显示的行数] 文件名

  • n:后边接数字,表示要文件的后多少行

18. 显示非纯文本文件:

od [-t TYPE] 文件名

  • t:后边跟各种指定类型的输出
    • a:使用默认的字符输出
    • c:使用ASCII字符输出
    • d[size]:使用十进制输出数据,每个整数占用size bytes
    • f[size]:使用浮点数输出数据,每个整数占用size bytes
    • o[size]:使用八进制输出数据,每个整数占用size bytes
    • x[size]:使用十六进制输出数据,每个整数占用size bytes

19. 修改文件时间或者创建文件:

touch [-acdmt] 文件

  • a:修改访问时间
  • c:修改文件时间,若不存在则不创建新文件
  • d:后边可以接欲修改的日期而不用目前的日期
  • m:仅修改mtime(文件内容修改时间)
  • t:后边跟欲修改的时间而不使用当前的时间,格式为[YYMMDDhhmm]

20. 查看文件类型:

file 文件名

21. 脚本文件名的查询:

which [-a] command

  • a:将所有由PATH目录中可以找到的命令均列出,而不只第一个被找到的命令名称

22. 文件名的查找:

whereis [-bmsu] 文件名或目录

  • b:只找二进制格式的文件
  • m:只找在说明文件manual路径下的文件
  • s:只找source源文件
  • u:查找不再上述三个选项中的其他特殊文件

或者

locate [-ir] keyword

  • i:忽略大小写的差异
  • r:后边可接正则表达式的方式

或者

find [PATH] [option] [action]

  • PATH:要查讯的路径
  • option:要查询的参数
    • 与时间有关的参数:
      • atime n:n为数字,表示在n天之前被更改过的文件
      • mtime +n:列出在n天之前(不包括n天)被更改过的文件名
      • mtime -n:列出在n天之内(含n天本身)被更该过的文件名
      • newer file:file为一个存在的文件,列出比file还要新的文件名
    • 与用户或者是用户组名有关的参数:
      • uid n:n为数字,这个数字是用户的账户ID,即UID
      • gid n:n为数字,这个数字是用户组名的ID,即GID
      • user name:name为用户账户名称
      • group name:name为用户组名
      • nouser:寻找文件的所有者不存在/etc/passwd的人
      • nogroup:寻找文件的所有用户组不存在于/etc/group中的文件
    • 与文件权限及名称有关的参数:
      • neme filename:查找文件名为filename的文件
      • size [+-] SIEZ:查找比SIZE还要大(+)或者小(-)的文件,这个SIZE的规格有:
        • c:代表byte
        • k:代表1024bytes
      • type TYPE:查找文件类型为TYPE的文件,类型主要有:
        • f:一般正规文件
        • b,c:设备文件
        • d:目录文件
        • l:连接文件
        • s:socket文件
        • p:FIFO文件
      • perm mode:查找文件权限刚好等于mode的文件,这个mode类似chmod的属性值
      • perm -mode:查找文件的权限必须要全部包括mode的权限的文件
      • perm +mode:查找文件权限包含任一mode权限的文件

0 0
原创粉丝点击