Linux的目录:

上面展示的是在你输入命令前,一定出现的信息,而这三个部分都有不同的含义:
红色:用户名
黄色:主机名
紫色:当前所在目录
所以,这三个信息非常重要,在输入命令的时候,一定要注意自己所在的目录,不要犯操作错目录这种低级错误。
而在Linux中,目录有很多,其中有两个比较特殊:
'/' 根目录
'~' 家目录
Linux中根目录就像是一栋公寓,拥有很多的房间;你拥有一间房子,在这间房子里可以为所欲为,这个房子可以看成是家目录;其他的只能望而却步,那些是其他目录;但是在这栋大楼中有一个神,root管理员,他可以随意操控这座大楼里的任何事物;
它的结构可以用如下图表示:

文件信息:
在Linux中,有一个理念,就是一切皆文件,所以要会看懂一个文件的信息是十分重要的;
那么我们在终端中输入:'ll',敲回车,就可以查看到文件详细信息;


在上图中,每一段都有不同的属性:
①文件属性;第一个字母表示文件所属类型,‘d’目录、‘-’文件、‘c’字符设备、‘b’设备文件、‘l’链接文件、‘p’管道文件、‘s’套接字文件;
第二个到第十个表示的文件权限,(r)可读、(w)可写、(x)可执行,三组权限,顺序不同:d(文件类型)rwx(拥有者)r-x(拥有者所在的组)r-x(其他用户);
②文件个数;如果是目录可能含有多个文件,如果是文件,则为一;
③文件拥有者;即创建文件的用户;
④文件拥有者所属的组;如果没有创建新的组,那么会默认将用户名作为组名;
⑤文件大小;单位是byte;
⑥创建时间;
⑦文件名;
基础指令:
1、ls:显示当前目录下文件;
ls -a:浏览所有文件,包括隐藏文件(Linux下,隐藏文件名字是以‘.’开头);
ls -l:显示详细信息,显示结果和上面的文件信息内容一样;
2、ll:显示当前目录下文件详细信息,和‘ls -l’效果一样;
3、ctrl+l:清屏;
clear:清屏;
4、cd 目录:目录跳转;
‘cd /’进入根目录;‘cd ~’回到家目录;若直接使用‘cd’后回车,也可以直接回到家目录;

上面演示,注意红线部分,可以看出现在所处的位置,由此可以看出,‘cd’命令非常的灵活;
5、ctrl+Insert:复制;
Shift+Insert:粘贴;
6、touch:刷新文件的时间属性,若刷新的这个文件不存在,则会在当前目录创建这个文件;

7、echo 内容 > 文件名:向文件中写入内容,如果这个文件不存在,会先创建这个文件,再将内容写入;

8、cat 文件名:读取文件;

more 文件名:分页显示文件内容,‘空格’向下翻页,‘q’退出;
less 文件名:分页显示文件内容,‘f’或‘空格’是向下翻页,‘b’是向上翻页;
‘pgdown’向下按行滚动,‘pgup’向上按行滚动,‘q’退出;
/string 字符串:向下查找字符串,?string 字符串:向上查找字符串,‘n’查找下一个
head 文件名:显示文件前十行;
head -n 文件名:显示文件前n行;
tail 文件名:显示文件后十行;
tail -n 文件名:显示文件后n行;
命令1 | 命令2:管道符;命令2处理命令1的执行结果;
9、rm 文件名:删除文件,默认只能删除普通文件;

rm -r 目录名:删除目录;
rm -if 目录名:删除目录,增加提示信息;
rm -rf 目录名:删除目录,忽略提示信息,谨慎使用;
10、mkdir 目录名:创建目录;

mkdir -p 目录1/目录2/目录3:递归多层级创建目录,哪一层不存在就创建那一层;
11、pwd:显示当前目录的绝对路径;

绝对路径:唯一路径,从根目录作为起始的路径叫做绝对路径;
相对路径:从某个相对位置,通常以当前路径作为起始的路径叫做相对路径;
每个目录下,都有两个比较特殊的目录:
‘.’表示目录本身;
‘..’表示目录的上一层路径;
12、mv 原文件 目标文件:给原文件更改名字;

mv 原目录 目标目录:给目录改名字,若这两个在同一个目录下;移动原目录到目标目录下,不在同一个目录中;
mv 原文件 目录:将原文件移动到指定目录中;
13、cp 原文件 目标文件:拷贝原文件到此目录下,并改名为目标文件;

cp 原文件 目录:拷贝原文件到指定目录下;
cp -r 目录1 目录2:拷贝目录1到目录2下,如果目录2不存在,则表示将目录1拷贝一份放到当前目录下,改名为目录2;
14、命令 >> 文件:追加重定向;将命令的正确输出写入到指定的文件中,追加到文件末尾;
命令 > 文件:清空重定向;将命令的正确输出写入到指定的文件中,但是会清空文件原有内容;
错误命令 2>> 文件:追加重定向;将命令的错误输出写入到指定的文件中,追加到文件末尾;
错误命令 2> 文件:清空重定向;将命令的错误输出写入到指定的文件中,但是会清空文件原有内容;
命令 &> 文件:追加重定向;将命令的正确和错误输出都写入到指定的文件中,追加到文件末尾;
命令 &>> 文件:清空重定向;将命令的正确和错误输出都写入到指定的文件中,但是会清空文件原有内容;
15、unzip 压缩包文件:zip格式的文件解压缩;
zip 压缩包文件 文件1 文件2 文件3...:zip格式的打包压缩
Linux下最常用的打包解包工具:
tar -xzaf 压缩包文件;
tar -czvf 压缩包文件 文件1 文件2 文件3...;
-c:打包;-v:显示详细信息;-z:打包同时进行gzip格式压缩;-f:指定压缩包名称;
-x:解包;-v:显示详细信息;-z:解包同时进行gzip格式解压缩;-f:指定压缩包名称;
16、grep 字符串 文件名:匹配并打印包含字符串的行
-n:显示行号;-i:忽略大小写;-v:匹配不包含指定字符串的行;-R:针对指定目录下的所有文件进行匹配操作;
find 目录 -name 文件名:通过文件名查找;
find 目录 -type 文件类型:列出目录下的某类型文件;
find 目录 -ctime -n:列出最近20天内更新过的文件;
17、man 指令:帮助手册,查看每个指令的操作,十分详细;
浙公网安备 33010602011771号