学习Linux(一)——文件目录指令
--你看你礼貌吗?
这篇推文主要讲述Linux的有关于文件目录的基础命令,并会标注重点使用的指令。
PS:重点标红
1. ls指令
ls指令是使用Linux必不可少的一个内容,主要是用于查看文件或目录。
ls [属性] [文件或目录]
-a 查看全部文件(隐藏的文件也查看)
-l 查看文件的详细情况
-lh 查看文件的详细情况,并转换文件大小格式
-r 查看文件时,位置反转
照片怼上:
2. pwd指令
这个指令虽然简单,但是及其重要,可以查看当前目录的绝对路径。
pwd
#就这样使用
截图怼上:
3. du指令
可以查看目录、文件所占用磁盘空间的大小。
du [属性]
du [属性] [文件名]
#查看指定文件大小
-h :以人类可读的方式显示
-a :显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s :显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c :显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size :显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L :统计符号链接所指向的文件占用的磁盘空间大小
直接上图片:
4. cd指令
这个也是重点,十分之重。
cd
cd ~
#返回家目录
cd [目录]
#进入下级目录
cd ..
#返回上级目录
cd ../../xxx.xx
#相对路径跳转
cd /home/ubuntu/api
#绝对路径跳
无情的试炼工,图片搬上:
5. mkdir指令
主要用来创建目录(文件夹)
mkdir [文件夹名]
-p
#创建多级目录
看呗:
6. rmdir指令
这个指令相信大家都不陌生,删库跑路的事也常有发生,所以用这个指令一定要小心再小心,删了就很难找回了。
rmdir [目录]
#有内容时无法删除
rm -rf [目录或文件名]
#递归强制删除所有文件
rm -r [目录或文件名]
#递归删除整个文件夹,有提示
rm -f [目录或文件名]
#强制删除不提示
安排上:
7. touch指令
简单的创造一个空文件但不编辑。
touch [文件名字]
emm:
8. cp指令
顾名思义就是copy的简写,就是复制并粘贴。
cp -r [需要复制的文件名或目录名] [复制到终点目录]
务必要填好路径:
9. mv指令
mv指令就是move,但还有重命名的作用。
mv [给它爱.txt] [吃鸡.txt]
#两个文件在同一目录下就是重命名
mv [文件目录1] [文件目录2]
#如果两个不同目录就剪切
图片放上:
10. 阅读文件指令
阅读文件有vi、vim、cat、more、less等指令,在这里只展示cat、less、more。
cat [属性] [文件名]
-n 显示行号
more [文件名]
#space键 向下翻一页
#enter键 向下翻一行
#q离开
#ctrl+B返回上一屏
=输出当前行号
less [文件名]
#功能更强大,分屏查看
/[字串] n向下寻找;N向上查找
q 离开
过于简单,不予图片展示,最低要求是掌握cat。
还有一些tail指令查看尾部的内容,head指令查看头部的内容,对于我们而言太过鸡肋,就不在这里展示了。
不过tail的一个功能要注意:
tail -f [文件]
#可以实时追踪文件的所有更新
11. >覆盖与>>追加指令
这两个对于某些工作领域的人也是十分重要的。
直接将前面得到的东西写入一个文件夹里面也是可以的。
cal > hello.txt
#直接将日历打印到了hello.txt里面
ls -la > hello.txt
#将信息打印到了hello.txt里面
ls -la >> hello.txt
#这样子是保留原来内容,追加写入文档里头
cat [文件1] >> [文件2]
#文件1内容追加写入文件2中
#上述文件不存在就会自动创建
12. ln软链接
link软链接,类似于Windows系统里面的创建快捷方式一样,可以比较方便的实现文件应用的共享。
ln -s [需要软链接的目录文件] [放置位置]
上:
13. history指令
这个指令的作用是用来查看历史命令,可以在你忘记命令或是找出原因的情况下给你帮助。
history
#查看全部历史命令
history 10
#查看最近10条命令
history | more
#在more上查看
!4执行第四条指令
history | grep "ls"
#查找历史命令中ls命令
十分重要:
本章小结:
你是不是觉得Linux命令多且复杂难记?别担心,事实的确是这样(hhh,但你要懂得归类,上述便是文件目录类型的指令。
只列举了相关指令的重要属性,别想着把所有命令所有属性都给记下来,不大可能实现的,耗费时间极度长,这时候你的英文水平就有用武之地了!!
man [命令]
[命令] --help
上述两条命令,都可以让你看到相关命令的全部属性,以及他们的用法,一定要经常用这两条命令,任选其一。
如下:
重点,还记得在vim那篇推文里说到的原子性命令吗?这就意味着上述命令都是可以拼接的!
例如上面history的用法里有这么一条:
history | grep "ls"
我们已经知道这条命令是寻找历史记录中所有ls命令,所以grep是寻找的意思,那同理可不可以将这种配合用于其他地方呢?
grep命令十分强大,简单的搜索满足不了它,下一期出一篇推文,专门讲grep命令。
学习Linux一定要自己动手一步一步去跟着做,这些命令就相当于你学习Windows系统时的操作,都是同一个性质,不要在一开始就恐惧Linux。说到底他们本质上都是一个操作系统。