linux入门3 文件目录类命令

2.文件目录类

2.1显示当前目录的绝对路径(pwd)

[root@oracle ~]# pwd

2.2列出目录的内容(ls)

[root@oracle ~]# ls

基本语法:

[root@oracle ~]# ls -lh                                  #文件大小以合适的格式显示

[root@oracle ~]# ls -a                                  #显示所有文件,包括隐藏文件

[oracle@oracle ~]$ ls -l                               #长数据串列出,包含文件的属性与权限等等内容

2.3切换路径(cd)

[root@oracle ~]# cd /usr/local                           #切换到/usr/local 路径下

参数说明:

[root@oracle local]# cd ~                                  #回到自己的家目录

[root@oracle ~]# cd -                                        #回到上一次所在目录

[root@oracle local]# cd ..                                  #回到当前目录的上级

[root@oracle usr]# cd -P                                   #跳转到实际物理路径,而非快捷方式路径

2.4创建,删除目录

2.4.1.创建目录

[root@oracle ~]# mkdir a                                         #创建目录a

2.4.1.1创建多层目录

[root@oracle ~]# mkdir -p a/b/c                              #创建a目录,并在a目录里创建b,b里创建c

2.4.2.删除空目录

[root@oracle ~]# rmdir a                                         #删除目录

[root@oracle ~]# rm -rf a                                        #强制删除

2.5创建,删除文件

2.5.1创建文件

[root@oracle ~]# touch a.txt                                   #创建空文件a.txt

2.5.2删除文件

[root@oracle ~]# rm -rf a.txt                                  #强制删除文件

2.6 cp 复制文件或命令

cp old_path/old_filename new_path/new_filename        #将旧路径下的旧文件拷贝一份到新路径下

[root@localhost aa]# cp a.txt b.txt                #在当前路径下拷贝a.txt并取名为b.txt

2.7 mv 移动或重命名文件

2.7.1 移动文件

[root@localhost aa]# mv a.txt /root/etc           #将当前路径下的文件移到 /root/etc路径下

2.7.2 重命名文件

[root@localhost aa]# mv b.txt t.txt                 #将文件b.txt改名为t.txt

2.8 cat 查看文件内容

[root@localhost aa]# cat t.txt                         #查看文件t.txt的内容

[root@localhost aa]# cat -n t.txt                     #查看文件内容并显示行号

2.9 more 文件内容分屏查看器

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

[root@oracle ~]# more anaconda-ks.cfg             #查看anaconda-ks.cfg文件内容

操作说明:

空白键(space)                  #向下翻一页

enter(回车)                            #向下翻一行

q                                           #离开

ctrl+F                                   #向下滚动一屏

ctrl+B                                   #返回上一屏

=                                          #输出当前行号

:f                                       #输出文件名和当前行号

2.10 less 分屏显示文件内容

       less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

[root@oracle ~]# less anaconda-ks.cfg                            #使用less查看文件

操作说明:

空白键(空格)                     #向下翻一页

【pagedown】                      #向下翻一页

【pageup】                          #向上翻动一页

/【字串】                              #向下搜索【字串】

?【字串】                           #向上搜索【字串】

q                                          #退出

注:个人感觉,less比more好用太多了

2.11 echo 输出文件内容到控制台

[root@oracle ~]# echo "hello world"
hello world

参数用法:

-e               #支持反斜线控制的字符转换

\\                #输出\本身

\n              #换行符

\t              #制表符,也就是tab键

2.12 head 显示文件头部内容

[root@oracle ~]# head  anaconda-ks.cfg             #默认显示前十行内容

[root@oracle ~]# head -n 5 anaconda-ks.cfg       #显示文件anaconda-ks.cfg前5行内容

参数说明:

-n<行数>                      #指定显示头部内容的行数

2.13 tail 输出文件尾部内容

[root@oracle ~]# tail anaconda-ks.cfg               #默认显示文件尾部十行内容

[root@oracle ~]# tail -n 5 anaconda-ks.cfg        #显示文件尾部五行内容

[root@oracle ~]# tail -f anaconda-ks.cfg            #实时追踪文档的实时更新

参数说明:

-n                             #显示文档尾部行数

-f                             #显示文件最新追加内容,监视文件变化(可以用来查看进程变化)

2.14 > 覆盖   >>追加

将路径下的内容输入一个文件中

[root@oracle ~]# ll >a.txt                   #将当前路径下的内容写入a.txt中(覆盖原有内容)

[root@oracle ~]# ll >>a.txt                #将当前路径下的内容追加到a.txt中

将指定文件的内容输入另一个文件中

[root@oracle ~]# cat a.txt>b.txt        #将文件a.txt的内容写入b.txt中(覆盖原有内容)

[root@oracle ~]# cat a.txt>>b.txt     #将文件a.txt的内容追加到b.txt中

输入指定内容到文件中

[root@oracle ~]# echo '12345'>a.txt         #将12345写入a.txt中(覆盖原有内容)

[root@oracle ~]# echo '12365'>>a.txt      #将12365追加到文件a.txt中

2.15 软连接(相当于快捷方式)、硬链接(相当于复制了一个文件)

软链接: ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间

硬链接: ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件

这里只说软连接,(硬链接相当于复制)

[root@oracle ~]# ln -s /root/aa/t.txt  t1.txt        #因为要经常打开/root/aa/路径下的t.txt文件,如果每次打开都要这样切换目录

[root@oracle ~]# cat /root/aa/t.txt

#未免有些太麻烦了,所以我们直接在主目录下建一个该文件的软连接,以后直接打开该文件的软连接就行,不需要麻烦的切换路径。 

删除软连接

[root@oracle ~]# rm -rf t1.txt

进入软连接实际物理路径

[root@oracle ~]# ln -s /root/aa/bb cc            #创建/root/aa/路径下的bb的软连接cc

[root@oracle ~]# cd -P cc                            #进入软连接cc的实际物理路径

2.16 history 查看已经执行过的历史命令

[root@oracle bb]# history              #会显示你自登录开始执行过的所有命令(会显示行数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值