Linux文件管理相关命令

作者:Vamei 出处:http://www.cnblogs.com/vamei
欢迎转载,也请保留这段声明。谢谢!

在了解了Linux文件管理背景知识之后,
我们可以学习一些命令来管理我们的文件。


文件操作相关


有一些命令可以帮助我们"修剪"之前看到的文件树。

$touch
a.txt

如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。(这个命令实际上用得并不广泛,但可以帮我们创建一个空文件来实验下面操作)

$ls .

是list的简写,列出当前目录下的所有文件名

$ls
-l a.txt

列出文件的详细信息

$ls
-l example

列出example文件夹内文件的详细信息

$ls
-dl example

列出example文件夹的详细信息

$cp a.txt b.txt

cp是copy的简写,用来复制文件。在工作目录下,将a.txt复制到文件b.txt

$cp
a.txt ..

将a.txt复制到父目录的a.txt

$mv
a.txt c.txt

mv是move的简写,用来移动文件。将a.txt移动成为c.txt
(相当于重命名rename)

$mv
c.txt /home/vamei

将c.txt移动到/home/vamei目录

$rm
a.txt

rm是remove的缩写,用于删除文件。删除a.txt

$rm -r
/home/vamei

删除从/home/vamei向下的整个子文件系统。-r表示recursive,
是指重复删除的操作,/home/vamei文件夹为空,然后删除/home/vamei文件夹本身。

(程序员总是对这个命令很感兴趣,  
$rm -rf /   它会删除整个文件树。f的目的是告诉rm放心干,不用再确认了……
一般情况下,应该没有人会用这个命令。)

$mkdir
/home/vamei/good

创建一个新的目录

$rmdir
/home/vamei/good

删除一个空的目录


文件权限相关

$chmod 755
a.txt

(你必须是文件a.txt的拥有者才能运行此命令。或者以$sudo chmod 755
a.txt的方式,以超级用户的身份运行该命令。)

change mode 改变a.txt的读、写以及执行权限。还记得每个文件都有九位的读写执行权限(参看
Linux文件管理背景知识),
分为三组,分别对应拥有者(owner),拥有组(owner
group)中的用户和所有其他用户(other)。在这里,我们也有三个数字,755,对应三个组。7被分配给拥有者,5被分配给拥有组,最后一个5分
配给其它用户。Linux规定: 4为有读取的权利,2为有写入的权利,1为有执行的权利。我们看到的7实际上是4 + 2 +
1,表示拥有者有读、写、执行三项权利。(想想5
意味着什么)

这时,运行$ls -l a.txt,
你应该看到九位的权限变成了rwxr-xr-x。根据自己的需要,你可以用比如444,
744代替755,来让文件有不同的权限。

$sudo chown root
a.txt

change
owner
改变文件的拥有者为root用户。这个命令需要有超级用户权限才能执行,所以我们在命令之前加上sudo。

$sudo chgrp root
a.txt

change group
改变文件的拥有组为root组


Linux文件名通配表达式

(wild card, 也叫filename pattern
matching)

之前所讲的命令,比如ls,
mv, cp都可以接收多个参数,比如:

$ls -l a.txt b.txt
c.txt

就可以列出这三个文件的所有信息。

有时候,我们想列出工作目录下所有的以.txt结尾的文件的信息,可以用下面的方式:

$ls -l
*.txt

*.txt的写法就运用了Linux通配表达式。它与正则表达式相类似,但语法有所不同。

Filename
Pattern Matching       对应含义

*                              
任意多个任意字符

?
                             
任意一个字符

[kl]                           
字符k或者字符l

[0-4]                          
数字0到4字符中的一个

[b-e]                          
b到e字符中的一个

[^mnp]                         
一个字符,这个字符不是m,n,p

Linux会找到符合表达式的文件名,然后用这些文件名作为参数传递给命令。注意,当使用rm的时候,要格外小心。下面两个命令,只相差一个空格,但效果大为不同:

$rm *
.txt

$rm
*.txt

第一个命令会删除当前目录下所有文件!


总结

touch,
ls, mv, cp, rm, mkdir, rmdir

chmod,
chown, chgrp

wild
card

Linux文件管理相关命令,布布扣,bubuko.com

时间: 2024-10-25 15:30:46

Linux文件管理相关命令的相关文章

linux文件管理相关命令详解

1.文件通配符,可参考"man 7 glob"内容: (1)常用通配符: *:表示匹配零个或多个字符 ?:表示任何单个字符 ~:表示当前用户家目录 ~USERNAME:表示某用户的家目录 ^:表示取反 []:表示指定范围内的任意单个字符 [0-9]:表示匹配一个数字范围 [a-z]:表示匹配不包含Z的所有字母 [A-Z]:表示匹配不包含a的所有字母 [:digit:]:表示任意数字 [:lower:]:表示任意小写字母 [:upper:]:表示任意大写字母 [:alpha:]:表示任意

linux文件管理相关的命令

linux文件管理相关的命令 文件元数据的查看(文件自身的属性) stat: 获取指定文件的元数据 $ stat test File: `test' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 651942 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 500/ centos) Gid: ( 500/ centos) Access: 2018-08

linux文件管理类命令汇总及通配的几个事例

linux文件管理类命令汇总 1.文本文件查看类命令:cat,tac,more,less,tail,head cat(tac): 正向(反向)显示 cat [OPTION]... [FILE]...                -E:显示行结束符$ -n:对显示出的每一行进行编号 more [OPTIONS...] FILE... 特点:翻屏至文件尾部后自动退出; -d:显示翻页及退出提示 space:向下翻页                        Enter:向下翻一行 b,ctrl

linux process 相关命令

1.显示指定用户信息:ps -u root 2.显示所有进程信息,连同命令行:ps -ef 3. ps 与grep 常用组合用法,查找特定进程:ps -ef|grep ssh 4. 把所有进程显示出来,并输出到ps001.txt文件:ps -aux > ps001.txt linux process 相关命令

linux网络相关命令

linux网络相关命令 linux防火墙--netfilter iptables的规则 iptables小案例 原文地址:http://blog.51cto.com/13515599/2065860

Linux 网络相关命令 Cheat Sheet

以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter - ??Julia Evans??@b0rk. 相关资源 twitter - ??Julia Evans??@b0rk 原文地址:https://www.cnblogs.com/Wayou/p/linux_network_commands.html

linux目录文件管理相关命令

目录是一种文件,路径映射文件:路径是指从指定起始点到目的点所经过位置(层次化) 路径分为2种: 绝对路径:从根开始,经过子目录,子子目录,文件:例 /usr/local 相对路径:相对于当前所在路径的路径:例 ./x/y,./ 表示当前路径下,作为参数可省略 # pwd  显示当前所在路径 # ls 显示当前路径下所有文件以及目录 选项: -l 表示长格式,完整信息,信息内容: 文件格式 - :普通文件 d :目录文件 b :块设备文件 c :字符设备文件 l :符号链接文件(软连接文件):链接

linux文件管理类命令汇总(用法与选项)

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 一.文件权限管理类命令 chown:改变文件所有者 chown [OPTION]... [OWNER][:[GROUP]] FILE... 常用参数 -R:递归修改(改目录就改目录中的目录及文件) 示例:# chown -R root /tmp/issue # chown -R root:root /tmp/issue chown [OPTION]... --reference=RFILE FILE... 示例:# c

linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配

文件管理类命令 ls 查看 :cat tac more less head tail 复制:cp -r:递归 -i:提示,交互 -f:强制覆盖 -a :保留所有文件信息 -d:当源为链接文件时,复制链接本身,而非源文件 -p:保持原有属性 删除 : rm 删除非空目录 rm -rf 移动 : mv 创建 : touch 用来修改时间戳,创建空文件 -c:不创建新文件,只修改时间戳 -a:仅修改访问时间 -m:修改修改时间 -t:指定时间戳 先加-m再加-t后跟时间 元数据属性:stat 显示文件