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 #会显示你自登录开始执行过的所有命令(会显示行数)