Linux文件管理相关命令

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

 

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

 

文件操作相关

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

$touch a.txt

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

$ls .

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

$ls -l a.txt

列出文件的详细信息

 

$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

 

欢迎阅读“骑着企鹅采树莓”系列文章

时间: 2024-09-20 06:40:12

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

Linux文件管理常用命令

我们得通过SSH协议来连接Linux.因为Linux本身就自带SSH服务 -ls 命令 查看目录信息 看到图片之后基本就明白了 单独的ls是查看文件夹的文件,而ls -l 就可以显示详细信息,如果是ls -la 或者是 ll 就可以查看包括隐藏文件的详细信息.如果前面有个d就是表示这是个文件夹.ls -R aa/ aa文件夹下的文件层次 然后我们可以通过ls --help来查看我们ls家族还有哪些其他的命令. -pwd 查看当前所处的路径 -mkdir 创建文件夹 mkdir -p a/b/c如

linux 文本相关命令

1.文件阅读命令 head:显示文件起始的若干行.  head -n x file tail:显示文件倒数的若干行.  tail -n x file   联合使用,查看第a行到第b行  head -n b  file | tail b-a+1 tailf : 文本文件若有追加,实时显示.等价于 tail -f file,适用于查看日志文件. cat:查看文件内容. more:分屏显示文本. less:与more十分相似,但less允许往回翻看. 2.vim 文本编辑器 vim 文件名,即可打开要

Linux用户相关命令

1.建用户: adduser snailz //新建用户 snailz passwd snailz //给用户 snailz 设置密码 2.建工作组 groupadd test //新建test工作组 3.新建用户同时增加工作组 useradd -g test snailz //新建 snailz 用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4.给已有的用户增加工作组 usermod -G groupname username 或者:gpasswd -a

linux网络操作相关命令汇总_unix linux

linux操作相关命令汇总的github地址:https://github.com/zhwj184/shell-work 复制代码 代码如下: #/bin/sh #查看http请求的header tcpdump -s 1024 -l -A -n host 192.168.9.56 tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56 sudo tcpdump -A -s 1492 dst port 80 #本地网络中IP地址为192

Linux组、用户、权限相关命令练习

任务要求 研发部开发人员David和Peter属于组A: 行政部人员Jack 和Mike属于组B: 1.建立共享目录"/project_a",该目录里面的文件只能由 研发部开发人员读取.增加.删除.修改以及执行,其他用户不能对该目录进行 任何的访问操作: 2.建立目录"/project_b",该目录里面的文件只能由行 政部人员读取.增加.删除.修改以及执行,其他用户不能对该目录进行任何的 访问操作: 3.建立目录"/project",该目录里面的

Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行.一个命令窗口是无法直接执行多任务的.我们可以把某个任务先切到后台,再切别的任务到前台来操作.这个帖子整理一下这些常用的命令. 后台进程查看: jobs是用于后台进程查看的很方便的命令. jobs -l 可以显示出进程的pid. 注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs).jobs由于收到SIGHUP而终止运行.(这取决于shell的) 将前台任务放到后台: 按下ctrl + z ,就将任务移到后台

linux网络配置相关命令、虚拟网络接口eth0:0

网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口是 pppX,比如ppp0等:  机器中所有可用网卡.名字.配置文件:  dmesg | grep eth :可以看到系统启动时,网卡启动的信息及相应网卡的名字,然后就可以手动添加相应的/etc/sysconfig/network-scripts/ifcfg-ethX文件对网卡进行配置 ifconf

Linux中常用命令

一.Linux下常用命令:文件与目录操作 basename:从文件名中去掉路径和扩展名 cd:切换当前工作目录到指定目录 chgrp:改变文件所属组 chmod:改变文件的权限 chown:改变文件的所有者和组 cp:复制文件或目录 dd:复制文件并转换文件内容 file:确定文件类型 find:在指定目录下查找文件并执行指定的操作 ln:创建文件链接 locate/slocate:快速定位文件的路径 ls/dir/vdir:显示目录内容 mkdir:创建目录 mv:移动或重命名文件 pwd:显

Linux系统进程管理命令详解

1.at命令:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 格式: at [-V] [-q x] [-f file] [-m] time atq [-V] [-q x] atrm [-V] [-q x] job- batch [-V] [-f file] [-m] 主要选项如下. -V:显示作业将被执行的时间. -q:选用q参数则可选队列名称,队列名称可以是a-z和A-Z之间的任意字母.队列字母顺序越高则队列优先级别越低. -f:从文件中读取命令或shell脚本,而非在提示后指定它