Linux文件与目录操作

目录的相关操作:
ls (查看文件与目录)
cd (切换目录)
pwd (显示当前所在目录)
mkdir (创建新目录)
mkdir 【-mp】目录名称
加了-p 参数,可以自行创建多层目录, 加了-m,可以强制设置属性。
case:
mkdir test
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2(给予新目录drwx--x--x的权限)

rmdir (删除“空”目录)
rmdir [-p] 目录名称(-p 可以连同上层空目录一起删除)
rmdir -p test1/test2/test3/test4

cp (复制文件或目录)
cp [-adfilprsu] 源文件(source) 目标文件(destination)
-a :相当于-pdr的意思;
-i :若目标文件已经存在且无法开启,则删除后再尝试一次;
-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r :递归持续复制,用于 目录的复制行为
case:
cp test testtest (将test目录 重命名 为testtest)
cp /var/log/wtmp . (复制到当前目录.)
cp -r /etc/ /tmp(复制etc目录下的所有内容到/tmp下,权限可能被改变了)

rm (移除文件或目录)
rm [-fir] 文件或目录
-f :force的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问用户是否操作;
-r :递归删除,危险
case:
不能直接删除目录,删除目录的话需要加-r
rm -r /tmp/test (root用户默认会加入-i参数,询问,删除的是test文件,没有删除tmp)
touch /tmp/aaa (新建空文件aaa)
rm /tmp/aaa(直接删除文件aaa)

mv (移动文件与目录,或更名)
mv [-fiu] source destination
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件已经存在,就会询问是否覆盖;
-u :若目标文件已经存在,且source比较新,才会更新;
case:
mv aaa test(将文件aaa移动到目录test中)
mv test mytest(将test重命名为mytest)
mv aaa bbb ccc test(将aaa、bbb、ccc多个源文件或目录全部移动到test目录中)

文件内容查阅
cat:由第一行开始显示文件内容;
tac:从最后一行开始显示,可以看出tac是cat的倒写形式;
nl:显示的时候,顺便输出行号;
more:一页一页的显示文件内容;
less:与more类似,但是可以往前翻页;
head:只看开头几行;
tail:只看结尾几行;
od:以二进制的方式读取文件内容

直接查看文件内容 cat、tac、nl
cat (concatenate)
cat [-AbEnTv] 文件
-A :相当于-vET的整合参数,可列出一些特殊字符,而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号;
-E :将结尾用断行字符 $ 显示出来;
-n :打印出行号,连同空白行也会有行号,区别于-b;
-T :将Tab按键以^T显示出来;
-v :列出一些看不出来的特殊字符
tac (反向显示)
nl (添加行号打印)
nl [-bnw] 文件

可翻页查看文件内容 more和less
more (一页一页翻动)

如果文件内容较多,more 命令之后,会继续等到后续操作
空格键(Space) :向下翻页;
Enter :向下滚动一行;
/字符串 :在当前显示内容中,向下查询该字符串;
:f :显示出文件名以及目前显示的行数;
q :直接离开more,不再显示该文件内容;
b :往回翻页,只对文件有用,对管道无用

less (一页一页翻动)
less可以用向上、下按键的功能前后翻页,也可以向上查询
空格键(Space) :向下翻页;
[PageDown] :向下翻动一页
[PageUp] :向上翻动一页
Enter :向下滚动一行;
/字符串 :向下查询该字符串;
?字符串 :向上查询该字符串;
n :重复前一个查询(与/或?有关);
N :反向重复前一个查询(与/或?有关);
q :直接离开less,不再显示该文件内容;

数据选取查看 head和tail
head (取出前面几行)
head [-n number] 文件(默认显示十行)
-n :后边接数字,代表显示几行的意思;
tail (取出后边几行)
tail [-n number] 文件
tail [-f] 文件
-f :表示持续监测后边所接的文件内容,一般用于查看日志进程,按下[ctrl]+c才会结束检测;

touch (修改文件时间或者创建新文件)
touch [-acdmt] 文件
-a :仅修改访问时间;
-c :仅修改访问时间,若该文件不存在则不创建新文件;
-d :后面可以接想要修改的日期而不用目前的日期;
-m :仅修改mtime;
-t :后面可以接想要修改的时间而不用目前的时间;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值