您的位置:首页 > 运维架构 > Linux

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

2016-06-16 22:43 477 查看

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权限的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux基本命令