1.ls指令
语法:ls[目录或文件名]
功能:列出该目录下所有子目录和文件夹
当我们想知道自己在哪个路径下时,就可以用pwd指令来查看,这里我们可以看到在root目录下
自己电脑上可以看到公用图片在users目录下
当我们知道自己在哪个目录下之后,我们可以试着看一下当前目录有那些内容和文件
这时就需要使用ls指令来查看,可以看到root目录下有2个文件
想要查看更多的文件夹或者文件就要ls-l指令ls只显示文件名ls -l可以显示更多的文件信息。如果我想创建文件夹呢这时就用mkdir指令 , 如果想进入目录呢就是cd指令 + 文件或目录名称 cd test3.c我们就进入test3.c目录里面来了
注意:test.c是用来存放文件的,test.txt就相当于记事本所以
1.2文件操作
当我们在磁盘上建一个空文件需要占用空间吗?
空文件有时间日期大小都是文件的属性,而属性数据要保存在计算机当中,所以空文件需要占用空间(文件 = 内容 + 属性),所以对文件的操作就是对内容的操作对属性的操作
ls的本质就是对文件的属性或文件进行查看
1.3隐藏文件
我们明白了ls是查看文件属性的ls -l -a就是查看文件的其他属性,这里以 . 开头的文件称之为隐藏文件默认情况下不显示隐藏文件,当我创建一个.开头的隐藏文件
,用ls -l -a就可以查看,隐藏目录也是同样一个道理,这里的一个.是当前路径两个..是上级路径可以看到我在.dir目录下我想回到test3.c目录下就用cd .. 此时我就回到了test3.c目录下
1.4可执行程序
我们在linux编写好程序运行时,用./a.out可以正常云行用a.out显示找不到,原因是可执行程序要运行必须加载到内存当中不用.是找不到文件所在位置的导致程序运行不了
我们使用的指令,本质是可执行程序都是用C和C++写的二进制程序。都是系统目录下的可执行程序
1.5指令起别名
我们可以发现ll 和 ls -l的功能是相同的 原因是linux指令中是可以起别名的这里我们可以发现ls -l 是ll的别名
当我们自己想起别名的时候就可以用alias + 名称 = '指令名称',mycmd='ls -a -l'
2.pwd命令
功能:显示用户当前所在的目录
3.cd指令
语法:cd目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下
3.1目录
有人会疑惑了这/是什么意思出现很多次了,这个/是Linux下的路径分割符,我们自己电脑上的\也是路径分割符把目录分割开,/
是根目录。Linux下的目录就好比多叉树结构层层嵌套,目录里面可以放文件文件里面可以放目录
叶子节点不是空目录就是文件
3.2绝对路径和相对路径
我们通过路径的方式来找文件发现路径是唯一也叫绝对路径的,原因是任何一个节点都只有一个父节点
有绝对路径就会有相对路径,这a.txt文件的绝对路径是cd /usr/bin/a.txt
当我在lib用相对路径找a.txt,可以用..回到usr, /bin/a.txt就到了a.txt文件下,cd ../bin/a.txt
总结:
1.绝对路径:不用随意更改,一直都有效的,一般在配置文件中使用
2.相对路径:相对我当前所在的目录,有自己的有效范围,手写命令行输入
3.3当前用户和家目录
whoami指令显示谁在使用Linux这里显示的是root用户
cd~指令进入家目录,root用户比较特殊直接把自己的root放在home下
cd-指令:返回最近访问的目录此时我在根目录下/,我现在要进入dir2进入到dir2目录后我想回到/根目录,这时就可以用cd -
4.touch指令
语法:touch + 文件名
功能:touch指令参数可以更改文档或目录的日期时间,包括存取时间个更改时间,或者新建一个不存在的文件
touch test1.c
如果重复创建一个文件,touch会将文件的时间等属性修改为最新的
第一次touch
第二次touch
补充stat + 文件名是用来看文件的时间等等属性,后面会讲到
5.mkdir指令
语法:mkdir + 目录名称
功能:在当前目录下创建一个目录
mkdir + test5.c(不能创建带路径的目录)
mkdir + -p d1/d2/d3(创建带路径的目录)
6.rmdir指令和rm指令
语法:rmdir+文件名 , rmdir -p + 文件名
适用对象:具有当前目录操作权限的所以使用者
功能:删除空目录
-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
rmfir + 文件名 (只能删空目录)
语法:rm[-f -r -v -i] +文件名
功能:删除文件或目录
-f即使文件属性为只读。直接删除
-i删除前逐一确认
-r删除目录及其下所有文件
(删除目录)
(删除文件)
rm -rf /删库跑路
7.man指令
7.1man手册
查看Liunx手册就用man(按q退出)
printf - format and print data的意思是格式化和打印数据
man 3 printf如果不能运行可以安装:yum install -y man-pages
nano: yum install -y nano记事本
8.cp指令
语法:cp + 文件或目录
功能:复制文件或目录
cp + 文件 + 目录 cp test.c test/
如果在在拷贝时想对名称更名可以用:cp test.c test/mytest.c
9.mv指令
语法:mv + 文件或目录
功能:1.视mv命令中第二个参数类型的不同,mv命令将文件重命名或将其移至一个新的目录中
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个,它将 所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参 数 指定的源文件均移至目标目录中
9.1剪切
mv .. /test .: mv移动..上级目录/test目标文件.当前目录(在上级目录d1里面创建一个test1.c文件)
(进入到d2目录来)
(test1.c被成功移到d2目录下)
1.如果我们想把d2里面的test1.c剪切到d1
可以用mv d2/test1.c . : mv移动 d2 目录 /test1.c 文件 .到当前目录
此时d2里面没有了test1.c
9.2重命名
2.如果mv当前目录不存在就是重命名
mv test test1,把之前的test该为test1
本小节结束,点个赞和关注吧!!!