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

Linux文件系统操作命令

2016-09-25 16:33 190 查看

一、目录类命令

ls

查看文件或目录的工具,列出目录

用法:ls [选项]… [文件]…

选项

-l :以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);

-A:显示除影藏文件“.”和“..”以外的所有文件列表;

-R:递归处理,将指定目录下的所有文件及子目录一并处理;

-n:以用户识别码和群组识别码替代其名称;

-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

参数 目录:指定要显示列表的目录,也可以是具体的文件

cd

更改目录,切换目录

用法:cd 目标目录

pwd

显示当前所处的目录,目前所在的目录

pwd -P 显示实际的工作目录,而非使用链接路径

mkdir

创建目录

mkdir 只能在已存在的目录下创建目录

mkdir -p 帮助你直接将所需的目录递归创建起来。(在一个不存在的上级目录里面创建目录)

rmdir

删除空目录

rmdir 只能删除空目录

mdir -p 递归删除空目录

rm

删除文件或目录

rm 只能删除文件

rm -r 删除目录及目录下的项目(文件和目录)

rm -f 不提示强制删除

mv

移动文件或目录

mv 原文件路径 目标文件路径 移动

du/df

du 显示目录的磁盘使用情况

df 查看所有已挂载磁盘使用情况

二、文件类命令

查看类命令

cat 由第一行开始显示文件内容

tac 由最后一行开始显示文件内容

more 一页一页查看文件内容(不可以向上翻一行,可以前后翻页(Ctrl+b、空格)、向下翻一行{回车键、Ctrl+m} )

less 与more相似,可以往前翻一行(可以前后翻页(空格、pgup键和pgdn键)、向上翻一行、向下翻一行(上下箭头键,回车))

tail 默认查看文件的后十行

head 默认查看文件的前十行

nl 查看文件内容,同时顺便的显示行号

find

在指定路径查找文件

用法:find [选项] 参数

示例

# find /etc/ -name passwd

/etc/passwd

/etc/pam.d/passwd

grep

搜索

grep搜索的关键字不一定要写全,find后面的关键字必须写全,如果不写全称则搜索失败,或者不记得全称可以使用通配符

示例

# ls /etc/ | grep pa

multipath

pam.d

passwd

passwd-

pbm2ppa.conf

pnm2ppa.conf

speech-dispatcher

wpa_supplicant

stat

显示文件的所有信息 ,甚至包括存储该文件的设备的设备号

示例

# stat qq/

文件:”qq/”

大小:6 块:0 IO 块:4096 目录

设备:802h/2050d Inode:137530047 硬链接:2

权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:admin_home_t:s0

最近访问:2016-09-25 16:26:44.967965436 +0800

最近更改:2016-09-25 16:26:44.967965436 +0800

最近改动:2016-09-25 16:26:44.967965436 +0800

创建时间:-

最近访问access:只要查看过文件,这个时间就会随之变化

最近改动change:修改文件的名称等信息,这个时间就会随之变化

修改文件的内容,同时三个时间都会随之变化

最近更改时间modify:

ls -l file : 查看文件修改时间

ls -lc file: 查看文件改动时间

ls -lu file: 查看文件访问时间

touch

【解释】

用于修改文件或目录的时间属性,包括存储时间、更改时间。如果文件不存在,则系统或建立一个新文件。

创建空文件(衍生出来的)

echo

回显,打印输出到屏幕

输入输出重定向

在Linux中,每一进程都有三个特殊的文件描述指针

标准输入(standard input 文件描述指针为0)

标准输出(standard output 文件描述指针为1 )

标准错误输出(standard error 文件描述指针为2)

这三个特殊文件描述指针使进程在一般情况下接收标准输入终端的输入,同时由标准终端来显示输出,Linux同时也向使用者提供可以使用普通文件或管道来取代这些标准输入输出设备。在shell中,使用者可以利用“>”和“<”来进行输入输出重定向

输出重定向:

Command >filename 将命令的输出结果重定向到一个文件中

Command &>filename 将命令的标准错误输出一起重定向到一个文件中

Command >>filename 将标准输出的结果追加到文件中

Command &>>filename 将标准输出和标准错误输出的结果都追加到文件中

三、权限类命令

【权限】释义

读、写、执行

拥有者

所属组

附加组

Linux里ll查看到的权限每三位三位划分,依次代表:拥有者(rwx)、所属组(rwx)、其他来宾(rwt)

r 读 4

w 写 2

x 执行 1

t 特殊权限 sticky

s 特殊权限 SUID/SGID

- 没权限

chmod

修改权限的命令

【参数设置】:

chmod 对象{-+=}权限{rwxst} 文件

对象:拥有者、所属组、其他人
a   所有用户
u   拥有者,创建者
g   所属组,同组的用户
o   除了拥有者和同组用户之外的用户
-   清除权限
+   增加权限
=   设置唯一的权限


ACL权限:

注意:如果chmod修改的权限与ACL权限冲突,ACL—> 权限

getfacl 查看ACL权限

Setfacl 设置ACL权限

【格式】setfacl 选项 权限设置 filename

# getfacl qq/

# file: qq/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x


# setfacl -m u:admin:w 11.txt

# getfacl 11.txt

# file: 11.txt
# owner: root
# group: root
user::rw-
user:admin:-w-
group::r--
mask::rw-
other::r--
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: