linux和windows不同,在Windows中是有C.D.E盘的,但在linux里却只有一个叫做“/”(根)盘,所有文件和目录都在这个下面。
例1:a文件在根下的1目录下的2目录下则用/1/2/a来表示。
在linux里文件和目录可以参考Windows里的文件夹和记事本文件来记忆,目录为文件夹、文件为记事本文件。(注:只是单纯的参照,方便记忆)
在linux里一般都是使用路径进行所在位置的移动如上列1,pwd这个命令可以让我们知道我们所在的当前位置的绝对路径。
(注:绝对路径为一切以根开头的路径如上列1就是绝对路径。相对路径为不以根开头的路径,是以你目前所在的路径当做一个假根,既2/a为你目前路径里的2目录下的a目录(文件),如上列1可以先到2的目录下(cd /1/2)在查看文本a只需要相对路径(cat a)这里就可以无需绝对路径(cat /1/2/a)注:命令后续会讲解现无需理解)
(注:相对路径和绝对路径都很重要必须要分得清和知道是怎么回事,因为后续很多命令会用到绝对路径而相对路径会让你在工作中的速度提高数倍)
命令讲解:(注:都是自我理解)
pwd:查看当前所在位置(例:/1/2/a)
cd:去到某个目录下
(
cd详解:
cd a:去到当前目录下的a目录
cd /1/2/a:去到根下的1目录下的2目录下的a目录
cd ..:返回上一级目录
cd -:返回上一次目录(注:他不是返回上一级这个很重要不要弄混,列:若你本身在/1/2/a上你输入命令cd ..则回到/1/2若你在输入cd -则又回到/1/2/a里,是以需要分清cd .. 和cd -的区别)
cd /:返回根目录
cd ~:返回家目录(注:家目录不是根目录,根目录是在家目录下面的,是一开始进去的目录,是千万别弄混了)
)
ls:查看目录(注:这是用来查看目录的,不能看文件(话说不知道为什么我喜欢叫乐色,真奇怪))
(
ls详解:
ls:查看当前位置所有未隐藏的文件和目录
s a:查看当前位置下的a所有未隐藏的文件和目录
ls /1/2/a:查看根下1目录下2目录下的所有未隐藏的文件和目录
ls -l:以长格式(long)显示文件的目录的列表
(
列:输入ls -l
显示-rw-r--r--. 1 root root 292 7月 20 02:54 a
这里这些字母和单词的意思后续会说
)
ls -a:显示所有文件和目录(包括隐藏)(注:这个a和之前的a不一样,之前那个只是单纯的啊,这个不是,它不纯的)
ls -A:查看当前位置所有未隐藏的文件和目录(这个和ls是一样的,不常用,不应该说根本不用,用它干嘛)
ls -d:显示目录本身的属性,常和-l同时使用(应该说单独用好像真没用)
(
)
ls -h:以更人性化方式显示文件大小和-l搭配使用(kb)(一样单独感觉没啥用)
(
)
ls -R:以递归的方式显示目录及其子目录中的所有内容
(
)
ls -l:同等于ll显示详细信息
{
}
du:统计目录和文件所占用磁盘空间大小
du详解:
du -a:统计磁盘空间占用时所有的文件,不仅是目录
du -s:只统计所占用空间总的大小
touch:创建文件(注:这里是创建文件不是目录)
touch a:在当前目录下创建a文件
touch /1/2/a:在根目录下的1目录下的2目录下创建a文件
touch .a:创建隐藏文件.a(想要创建隐藏文件需要在文件名前面加.(目录同理))
(
)
mkdir:创建目录(这个是创建目录不是文件)
mkdir a:在当前目录下创建目录a
mkdir /1/2/a:在根目录下的1目录下的2目录下创建目录a
mkdir .a:在当前目录下创建隐藏目录(例图参考创建文件)
mkdir -p:一次性创建多个嵌套文件
mkdir -v:显示详细
(
-p-v这两个例图我直接一次性把,弄两个太麻烦了
)
mkdir -m:设置所建目录的umask值
(
题外话:755是权限值(r=4(读取),w=2(写入),x=1(执行))干嘛的以后说
)
cp:复制
cp 1 a:把1(文件)复制到a目录下
(
)
cp -r a b:吧a目录复制到b下(注:目录复制必须加-r)(递归复制)
(
)
cp -f 1 a:强制覆盖同名文件或目录(它会提示你是否要替换)
(
y是确认n是否认
)
cp -i:提醒用户确认(完全不知道是什么意思,输命令进去和直接cp没什么不同,奇怪,有知道的吗)
(
)
mv:移动
mv a b:把a移动到b里面
(
)
改名:改名也是用mv,如下例gan目录里只有文件1-5,那么当我们输入命令mv 2 6时在这个目录下并没有找到6是以会吧原本的改为6,同理亦可以用cp 3 3.bf这样的方式给2复制一份出来然后改名。
(
)
rm:删除(这个小心用,小心把自己的库删了,麻烦的还是自己,工作中更完蛋,不过会给你锁起来就是了)
rm a:删除文件a(注:只能是文件)
(
)
rm -r:删除目录
(
)
rm -f/rm -rf:加了f就不会问你,如上列删目录,我还没几个文件呢,要是里面几百上千个呢
(
)
(注:rm -r/rm -rf也是可以删除文件的但是rm/rm -f不能删除目录)
rm -rf /*:删除根下所有(大名鼎鼎的删库命令)
(*你目前可以理解为任意)