Linux快捷键及文件和目录的操作

1.快捷键
首先我们可以输入指令histroy查看以往输入的命令,ubuntu的光标盖住的是光标后边的字符
(1) ctrl+p可以向上遍历以往输入的命令
ctrl+n可以向下遍历以往输入的命令
(2) ctrl+b光标向左移动
ctrl+f光标向右移动
ctrl+a光标移动到当前行头部
ctrl+d删除光标后边的字符
ctrl+u删除光标前所有字符
ctrl+h删除光标前面的字符
(3)tab自动补齐命令
按两次tab可以显示以当前输入的命令做前缀的命令都显示出来
(4)ctrl+l清屏或者clear
2.linux下的目录结构 (一种树状结构)
(1) /:代表根目录其子目录:
1)/bin里边存放的是最经常使用的命令
2)/dev里边存放的是device(设备的缩写)该目录存放linux的外部设备,在Linux中访问文件和访问设备是一样的,Linux会把设备抽象成文件(linux中一切皆文件),
3)/etc用来存放系统管理所需要的配置文件和子目录
4)/hom用户的主目录
5)/lib里边存放最基本的动态链接共享库,几乎所有的应用文件都需要用到这些库
6)/root超级用户自己的目录
7)/usr用户很多的应用程序和文件都放在这个目录里
3.文件和目录的操作:
1)~:代表当前用户的家目录,家目录是所有用户家目录的集合,刚打开终端就会处在当前用户的家目录。
2)$代表是普通用户,可以切换成超级用户sudo su
3)ls:显示当前目录的内容(还有一个命令tree 这个不是ubuntu自带,要输入指令进行下载 sudo apt-get install tree下载好后输入tree会显示当前目录的内容,还可以tree+指定目录下的内容查看当然这里ls -R功能类似列出所有子目录)
4)ls -a:是显示指定目录下的所有目录和文件,包含隐藏文件(隐藏文件在显示的时候前面带有.)
5)ls -l:以列表的方式显示文件的详细信息(ls -l +目录目录等:就会准确显示目录相关信息)
注意以下的文件类型在这里插入图片描述
6)-h:以人性化的形式显示文件的大小
7)cdcd ~:都是回到当前用户的家目录
8)cd -:是在最近两次目录间来回切换
9)cd .:代表显示当前所在目录
10) cd两点代表回到当前目录的上一级目录
11)pwd:表示当前目录所在的位置
12)mkdir+名字:创建一个目录
13)mkdir+第一层目录名/第二层目录名等等再加-p:创建一个复合目录
14)rmdir+空目录:删除一个空目录(仅仅是空目录)
15)rm+目录+ -r:删除一个目录(可以是非空目录和空目录)
16)rm+ri+目录名:按照提示进行删除目录的操作(后两个指令的顺序可以颠倒,包括i r的顺序)
17)touch+文件名:有两个作用,如果文件存在那么修改文件的创建时间,如果没有就创建一个文件
18)rm+指定文件名:删除指定文件
19)rm+指定文件名+ -i:按照提示进行删除文件的操作
20)cp+文件1+文件2:把文件1的内容拷贝到文件2中,如果文件2不存在,那么新建一个文件2,如果文件2里边有内容那么就会覆盖掉文件2里边的内容。
21)cp+目录1+目录2+ -r:把目录1的内容拷贝到目录二中去如果目录二不存在那么就先创建一个目录,如果目录二存在那么就直接把目录1拷贝到目录2中(连同目录1里边的内容)
22)cat+文件名:打开一个文件(如果文件很大则不会完全显示)
23)more+文件名less+文件名:和cat作用差不多但是比cat显示的更多(空格翻译,回车下一行,ctrl+b上一页,ctrl+f下一页,q或者ctrl+c回到命令行)
24)head+文件名:默认显示前十行(head+ 【-数字】+文件名),以数字为准显示数字所代表的行数和tail+文件名(默认后十行)正好相反
25)mv+文件名+要改的名字:给文件改名
26)mv++文件名+目录:把文件移动到目录里
27)ln -s+文件名+文件的软链接名:相当于文件的快捷方式
28)ln+文件名1+硬链接名:相当C语言的指针,创建一个文件然后指向文件1的在磁盘上的位置
软硬链接:软链接相当于创建快捷方式,就是指向某一个文件,指向的目标文件如果被修改,那么指向这个文件的软链文件(既然是指向)那么打开后还是会和目标文件一样。硬链接相当于创建一个文件然后地址和传入的文件指向同一块内存。二者的区别:随着源文件被删除,由软链接创建的文件此时没有了指向自然就会失去作用,但是硬链接随着源文件的删除,还是指向那一块地址,内容不变。当一个文件的硬链接全部被删除那么这块内存就会被linux认为是空闲内存,再创建新的文件就会覆盖掉原有的数据
29)wc+文件名:会依次显示行,单词数,字节数
30)od +文件:二进制查看文件
31)od+ -t+c/d/f/o/u/x+文件:分别表示以ASCII,有符号十进制数,浮点数,八进制数,无符号十进制,十六进制显示文件
32)du -h:查看当前目录的大小,加-h是让他人性化的显示
33)df -h:查看当前磁盘的用量情况,加-h也是人性化
34)which+命令:查看指令所在的路径,内建命令是查不到的
35)whoami:查看当前用户
36)修改文件权限:
以字母方式设置:chmod [who] +/-/= +r/w/x(执行) +文件名
首先who代表:文件所有者:u
文件所属组:g
其他人:o
这里=是覆盖权限
例子:chmod a+r 文件名;
如果不指定who就代表a(对于所有人)
以数字的方式设置: chmod [who] +/-/= +数字 +文件名
1代表x
2代表w
4代表r
例子:chmod (+/-)5(u)5(g)5(o) aaa;
37)修改文件的执行权限:
修改文件所有者:sudo +chown+所有者+文件(这里sudo借用管理员权限)
修改文件所有着和所属组:chown+所有者+:+组+文件
修改文件所属组:chgrp+组+文件
目录必须有执行权限否者无法打开
对于文件的执行权限,文件所属组并不一定是文件所属者所在的组
38)文件的查找:
(1)首先按文件名:find +查找的目录+ -name+引号(里边是文件名):四个链接部分都要有空格
如果名字后边有*,那么就是以这个名字为前缀的所有文件都会被找到展开
如果名字后边有?,那么?通配符一个?通配一个字符。
(2)按文件大小:find+查找的目录+ -size+ +10k(大于10k k小写,兆是大写M)
如果是大于10M小于100M就是:find+查找的目录+ -size + +10M + -size + -100M;
(3)按文件的类型 find+查找的目录+ -type +d/f/b/c/s/p(分别代表目录/普通文件/块设备/字符设备/套接字/管道设备)
(4)按照文件的内容 grep±r+引号(要搜索的文件的内容)+路径
4.软件的安装与卸载:
(1)在线安装:
安装:== sudo apt-get install +软件名==
卸载:sudo apt-get remove+软件名
更新软件列表(ubuntu自带):sudo apt-get update
清理所有的安装包:sudo apt-get clean实际上是清理:/var/cache/apt/archives目录下的文****件
(2)deb包安装:
是已经从网安装下来的deb文件直接使用指令安装:
安装:sudo dpgk -i +deb文件名
删除:sudo dpgk -r +文件名

发布了37 篇原创文章 · 获赞 52 · 访问量 1824

猜你喜欢

转载自blog.csdn.net/qq_45737068/article/details/104529639