文件管理命令
文件管理命令相对起来比较多;一字一句敲也挺繁琐的;
多练、多用、多敲;为后面做好准备,后面的知识点要是不会的话就会很吃力的;
被嫌枯燥了,敲起来吧~!
1.cat命令:
- 作用:查看文件内容
- 也可以利用重定向创建文件
- 语法:cat + 选项 + 文件名
- 选项:
- -b:输出行号,但是空白行不会编号
- -n:输出行号
- -s:如果有两行或者以上的空白行,都当做是一行空白行
- -A:显示行位$符号
#查看文件的内容
[root@LInux0 test]# cat abc.txt
#或者是列出行号来查看
[root@LInux0 test]# cat -n /etc/fstab
1
2 #
3 # /etc/fstab
...........
#通过重定向来创建文件
#固定格式:cat > 文件名 << EOF
[root@LInux0 test]# cat > abc.txt << EOF #EOF代表的就是结束符
> HELLO liangjaiwei #这里就是你想输入的内容
> nihao
> woshi shen
> EOF
# 如果想要追加的就用>>
[root@LInux0 test]# cat >> abc.txt << ll #结束符是可以自由设定的
> zhuijia wenjian
> ll
#最后查看一下文件内容
[root@LInux0 test]# cat abc.txt
HELLO liangjaiwei
nihao
woshi shen
zhuijia wenjian
2.cp命令
- 作用:复制文件到系统
- 语法:cp + 选项 + 源文件 + 目标文件
- 选项:
- -a:复制所有的属性
- -f:强制复制
- -i:复制前进行询问
- -r:递归复制,把目录的子文件也一块复制
- -s:对源文件建立符号连接,而非复制文件(指定绝对路径);
- -u:使用这项参数后只会在源文件的更改时间较目标文件要新的时候或是目标文件并不存在时,才复制文件;
- -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀~;
- -b:覆盖已存在的文件目标前将目标文件备份,后缀默认是~;
- -v:详细显示命令执行的操作。
- -u选项更新说明
#-u;只有源文件有更新的,否则就不会复制
[root@LInux0 test]# mkdir bb
[root@LInux0 test]# cp abc.txt bb/
#这里尝试更新文件
[root@LInux0 test]# echo "ll " >> abc.txt
#然后更新复制 -u选项
[root@LInux0 test]# cp -u abc.txt bb/abc.txt
cp:是否覆盖"bb/abc.txt"? y
#如果文件内容没有变动,再次复制也不会执行
[root@LInux0 test]# cp -u abc.txt bb/abc.txt
- -d选项&-a选项说明
- 注意创建软连接时最好为绝对路径,否则可 能会出现失效的软连接。
#复制软链接操作
#创建一个软链接
[root@LInux0 test]# ln -s /test/abc.txt /tmp/abc.txt.soft
[root@LInux0 test]# ll /tmp/abc.txt.soft
lrwxrwxrwx 1 root root 13 9月 27 01:23 /tmp/abc.txt.soft -> /test/abc.txt
#如果你直接复制,会导致链接文件时效,直接创建普通文件
[root@LInux0 test]# cp /tmp/abc.txt.soft /tmp/abc.txt.cp
[root@LInux0 test]# ll /tmp/abc.txt.cp
-rw-r--r-- 1 root root 56 9月 27 01:24 /tmp/abc.txt.cp
#如果加入参数就能复制链接
[root@LInux0 test]# cp -d /tmp/abc.txt.soft /tmp/abc.txt.d
[root@LInux0 test]# ll /tmp/abc.txt.d
lrwxrwxrwx 1 root root 13 9月 27 01:25 /tmp/abc.txt.d -> /test/abc.txt
- -S选项备份复制说明
- 【-S】复制同名文件到目的目录时,对源文件进行备份,且自定义备份文件后缀名。
#备份复制的操作
#第一次复制一个文件
[root@LInux0 test]# cp abc.txt bb/
cp:是否覆盖"bb/abc.txt"? y
[root@LInux0 test]# ls -l bb/abc.txt
-rw-r--r-- 1 root root 56 9月 27 01:28 bb/abc.txt
#第二次复制,并且对源文件进行备份
[root@LInux0 test]# \cp -S ".`date +%F`" abc.txt bb/
[root@LInux0 test]# ls bb/
abc.txt abc.txt. abc.txt.2024-09-27
- -a:万能的cp参数:
- 【-a 】如果参数都记不住,就记住它吧,可以实现递归,复制软连接,保留文件属性。
#这个什么都不需要考虑,直接使用最好
#什么属性都是保持一致的;
[root@LInux0 test]# cp -a abc.txt bb/
cp:是否覆盖"bb/abc.txt"? y
[root@LInux0 test]# ls
touch命令:
- 作用:用户创建普通文件或者修改文件的时间戳
- 语法:touch + 选项 + 文件
- 选项:
- -a:只修改访问时间
- -m:只修改修改时间
- -d:指定修改文件的时间
- -t:修改时间格式:年月日时分–>不然会报错
#查看abc文件的属性
[root@LInux0 test]# stat abc.txt
文件:"abc.txt"
大小:56 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:50715017 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2024-09-27 01:21:33.300984642 +0800
最近更改:2024-09-27 01:21:08.170984731 +0800
最近改动:2024-09-27 01:21:08.170984731 +0800
创建时间:-
#然后直接修改文件的时间戳
[root@LInux0 test]# touch -d 20200426 abc.txt
[root@LInux0 test]# stat abc.txt
#再看时间就会变动
3.stat命令
- 作用:查看文件的详细信息
- 语法:stat
4.mkdir命令
- 作用:创建目录
- 语法:mkdir + 选项 +目录名
- 选项:
- -p:递归创建目录
- -m:指定目录的权限
- 递归创建目录
- -p 自动创建上级目录,如果上级目录不存在;
- 如果目录已经,则不创建,不会提示报错。
#如果上级目录没有,会直接报错
[root@LInux0 test]# mkdir aa/bb/cc
mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录
#如果加上-p选项就不会,
[root@LInux0 test]# mkdir /cc/bb/aa -p
- 指定创建时目录的权限
- -m: 数字法
#直接指定目录权限
[root@LInux0 test]# mkdir -m 700 dd
[root@LInux0 test]# ls -ld dd
drwx------ 2 root root 6 9月 27 01:39 dd
5.mv命令
- 作用:移动或者改名文件
- 语法:mv+源文件+目标文件
#移动文件
[root@LInux0 test]# mv abc.txt bb/
mv:是否覆盖"bb/abc.txt"? y
[root@LInux0 test]# ls
bb dd liangjiawei.pipe
#你也可以直接改名
[root@LInux0 test]# mv bb/abc.txt aaa.txt
[root@LInux0 test]# ls
aaa.txt
6.less命令
- 作用:查看大文件,分屏显示,可以使用键盘翻屏
- 语法:less+【文件名】
- 常用规则:
- 空格:显示下一屏内容
- b:显示上屏内容
- f:显示下一屏内容
7.more命令
- 作用:查看大文件,分屏显示,可以使用键盘翻屏
- 语法:more+【文件名】
- 常用规则:
- 空格:显示下一屏内容
- b:显示上屏内容
- f:显示下一屏内容
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!