为什么80%的码农都做不了架构师>>
上面的文件在终端中呈现如下:
由于图片太小,我就不在图片中说明了,也没啥好说明的,细心的同学可能发现下面这张图多了一个lost+found文件夹。博主一开始也不知道这怎么冒出来的,于是百度了一下,想知道的可以百度一下。不过对下面我们将要继续的内容没任何影响,还是那句话,有时间有精力,学多点当然好,到时候面试起来,可能还可以逆叼面试官。嗯,说起面试官,终于我们这系列是以两个月时间,以能面上为基准的,而不是去叼面试官的。
如果面试官问到这些感觉高大上的问题,你又不懂,那怎么办/strong>懵逼呗!貌似真的只能懵逼了,但是千万别懵逼。你去面试一个基本的初级功能测试,他问你这些高大上的问题,除了解释他是在装逼之外,别无他解。但你不但不能直言不讳说他装逼,你还要配合他装好逼。这时候一个歉意又尴尬的笑容是不可或缺的。笑容过后,就是诚恳地说:“这么偏的问题你都会,你的Linux肯定很溜,希望有机会跟你好好学习Linux”。除了,Linux遇到不懂的问题可以这么回答,其他问题也可以参考次回答。但是别一轮面试,从头到尾都在拍马屁,适可而止,太多反而会适得其反。
说完上面,我们开始入今天的正题的。常用的Linux命令。我们就先从文件夹,文件的操作开始吧!
来个约定吧!下面所有涉及到常用的命令都以图片的形式给出,为了防止复制粘贴。正所谓:纸上得来终觉浅,绝知此事要躬行。所以,还是一键一字地对着图片敲出来吧~!如果忘了命令后面带的是什么参数,某个参数有什么用,可以通过man + 命令名,就可以查看。
文件夹的操作:1.创建;2.打开(进入);3.查看文件夹内容;4.复制;5.剪切(移动);6.重命名
1.创建文件夹
mkdir -p 【目录名】
-p 递归创建目录,可以在不存在的目录下创建目录
如果直接输入mkdir创建文件夹是 没有创建目录的权限,就是图片中的 错。那在前面加一个sudo 然后空格,再接着mkdir + 文件夹名。表示以管理员的权限执行该命令。以后设置到需要获取权限的命令都可以这样,如果是以root用户就无需加sudo了。
2.打开(进入)文件夹,cd + 文件夹名
第1个命令就是cd + 绝对路径,就是从根目录(某个磁盘分区)开始,一层一层找到你的文件夹,就如你要找坂田地铁站一样。中国广东省深圳市龙岗区坂田街道布龙路坂田地铁站。第2个命令中的..表示当前目录的上一级目录,cd 空格 + .. 就是返到上一级目录的意思。cd ~表示返回家目录。cd -返回上一次所在的目录。第3个命令是用cd + 相对路径。还是用找坂田地铁站这个例子,你已经在坂田街道布龙路了,就无需画蛇添足再从中国开始找,从中国开始找也不会错,但是可以通过相对路径找更方便快捷。还有同学可能就会问,Linux的效率这也太低了,如果文件夹名字一大串又别扭的,如:cptbtptpbcptftptp,这不得崩溃啊~其实不用崩溃,输入前面的字母,按Tab见会自动帮你补全的。
3.查询目录中内容:ls
ls [选项] [文件或目录]
选项:
-a 显示上所有文件,包含隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
从图片中看到,第1个命令只是列出文件夹下面的常规文件(非隐藏文件),并且没有文件的相关信息;第2个命令加了参数-a,显示文件夹下所有的文件,包括隐藏文件;第3个命令加了参数-la,在第2个命令的基础上多了一个l(list的意思),可以显示文件的相关信息,如是文件,是链接,还是目录读可写可执行,所属组,所属者等信息;第4个命令中的h参数,以友好的方式显示文件的信息,譬如文件的大小,以KB,MB,GB的方式显示出来….
后面的明天继续更新,今天超半个小时了,要下去运动了。2018年8月21日 22:24:49
接着昨晚的继续更新吧!
4.文件夹复制,cp -R 源文件夹 目标文件夹
复制命令:cp
命令英文原意:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
a.我们先来看当前的目录有两个文件夹,如下图
b.看testCopy文件夹下的文件及其子文件夹
c.看下图,targetDir是一个空文件夹
那么现在把testCopy这个文件夹下面的所有文件复制到target文件夹。
这样配图太累了,下面直接说命令,很多年前在深度Linux的论坛写过类似的,挑工作中用得到的copy过来得了。
5.剪切或改名命令:mv
命令英文原意:move
mv 【源路径】 【移动后的路径】 ,如果两个路径一样,文件名不一样,就是改名操作
——-文件————————————————————
除了创建不能用mkdir,和不能进入(cd命令)外,上面的那些命令基本都可以用在文件的操作中。
1.创建空白文件,touch + 文件名。
下面还是按照命令来吧~,看我标注底色那部分就好了
搜索命令:find [搜索范围] [搜索条件] 譬如:find / -name install.log
注意:1.避免大范围搜索,会非常耗费系统资源
2.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
条件:
-name 所查找的文件名
-mtime 时间(天) 修改文件
-atime 时间(天) 文件访问时间
-ctime 时间(天) 改变文件属性
-size 大小(k或M) 文件大小
-inum 通过i 节点查找相关文件
-user 按所有者搜索文件
-nouser 搜索没有所有者的文件
find /root -mtime +10 该行命令查找10天前修改的文件
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
find /root -size 25k 表示在root目录下,查找文件大小为25kb的文件
25k 等于25k的文件
+25k 大于25kb的文件
-25k 小于25kb的文件
linux中的通配符
* 匹配任意内容
nbsp; 匹配任意一个字符
[] 匹配任意一个中括 内的字符。
譬如:
find / -name “*[ab]” 表示搜索/目录下所有以a或者b结尾的文件
find / -name “[ab] ” 表示搜索/目录下文件名为a或者b结尾的文件
find / -name “a” 表示搜索/目录下所有文件名为以a开头b结尾的文件
字符串搜索命令:grep
grep [选项] 字符串 文件名
#在文件中匹配符合条件的字符串
选项:
-i 忽略大小写
-v排除指定字符串
find命令与grep命令的区别
1.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
2.grep命令是在文件中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行包含匹配;
解压缩命令太多了,平时遇到再百度找一下,不过打包命令有必要学一下。
打包命令:tar
常用:
tar -tf 文档名 ,这是查看档案里面的文件,而不解包。
tar -cvzf 文件(夹)名 ,这是压缩文件
tar -xvzf 压缩文件名 ,这是解压
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-C:指定解压缩目录 –自注
指定解压目录:tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】/ ,譬如:tar -zxvf test.tar.gz -C home/winr/
指定压缩目录:tar -zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】,譬如:tar -zcvf home/winr/test.tar.gz
查看文件内容
有很多命令,不过我看后台日志常用的只有两个命令。
less 文件名,打开文件后,按G,跳到文末,就是最新日志。然后输入问 nbsp;加关键字,按n键,从下往上搜索。
tail -f 文件名,实时监控日志文件的内容
查看进程
top
ps -aux,该命令一般配合grep使用,譬如:ps -aux | grep sshd
一言不合就杀进程,kill -9 进程 ,测试环境可以用,不过生产上很少这么用
查看已挂载目录的磁盘使用钢琴课:df -h
下面的思维导图是我多年学Linux命令时做的笔记,有需要的同学可以参考一下。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25061 人正在系统学习中 相关资源:点名工具下载雪龙令点名软件v2017-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!