【烈日炎炎战后端】Linux(0.3万字)
Linux常用命令英文全称(辅助理解用): link.
1. Linux基础命令
(1) 首先,在进入linux系统后.我们常常需要知道系统只有哪些文件,这个时候可以使用显示列表命令(ls).
[root@localhost ~]# ls //显示列表
[root@localhost ~]# ls -l //显示长列表
(2) 在对目录进行操作时.我们可以选择创建新目录(mkdir),切换目录(cd),复制文件或目录(cp),删除文件或目录(rm).
[root@localhost ~]# mkdir newdir //创建名字为“newdir ”的目录
[root@localhost ~]# cd newdir //进入名字为“newdir ”的目录
[root@localhost ~]# cd .. //返回上一层目录
[root@localhost ~]# cp newdir newdir1 //复制名字为“newdir ”的目录,新目录名为newdir1
[root@localhost ~]# rm newdir //删除名字为“newdir ”的目录
(3) 在对文件进行操作时.我们可以选择创建新文件(touch),显示文件内容(cat),修改文件内容(vim),复制文件内容(cd).
[root@localhost ~]# touch file //创建名字为“file ”的文件
[root@localhost ~]# cat file //显示名字为“file”的文件
[root@localhost ~]# vim file //创建名字为“file”的文件
(4) 当我们要重启或者关闭系统时,可以使用shutdowm命令:
[root@localhost ~]# shutdowm -h //关机
[root@localhost ~]# shutdowm -r //重启
2. Linux中级命令
(5) 想要对linux系统,进行更高级的处理时,我们需要获取root权限.
[root@localhost ~]# su root //获取root权限
(6) 想要管理用户信息时,我们可以使用以下命令:
[root@localhost ~]# useradd xumingxiao //创建名字为“xumingxiao”的用户
[root@localhost ~]# password xumingxiao //修改名字为“xumingxiao”的用户名密码
(7) 当想要了对磁盘进行操作时时,我们可以使用以下命令:
[root@localhost ~]# df -h //显示已经挂载的分区列表
[root@localhost ~]# mount /dev/hda2 /mnt/hda2 //挂载一个叫做hda2的盘 - 确定目录 ‘/ mnt/hda2’ 已经存在
[root@localhost ~]# umount /dev/hda2 //卸载一个叫做hda2的盘 - 先从挂载点 ‘/ mnt/hda2’ 退出
(8) 当我们需要从指定的服务器下载 rpm包并且安装时.我们可以使用以下命令:
[root@localhost ~]# yum install rpm //安装rpm包
[root@localhost ~]# yum remove rpm //删除rpm包,括与该包有依赖性的包
3. Linux进阶命令
Linux中高级命令包括grep,awk,top,ps,sed,sort,tail和head命令
(9) grep(Global Regular Expression Print)可以使用正则表达式搜索文本里面的内容
[root@localhost ~]# grep “passport” file.log
(10) awk命令主要是将一行分为多个字段做处理,格式如下所示:
[root@localhost ~]# awk [-F field-separator] 'commands' input-file(s)
(11) top和ps命令:探测进程,ps和top命令的区别:
- ps看到的是命令执行瞬间的进程信息,而top可以持续的监视.
- ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗.
- top可以操作进程,如改变优先级(命令r)和关闭进程(命令k).
- ps主要是查看进程的,关注点在于查看需要查看的进程.
- top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况.
(12) sed 命令是利用脚本来处理文本文件.
[root@localhost ~]# sed –n ‘2,3p’ test.txt//可以将文件的第二行和第三行裁剪出来
(13) sort命令可以实现对文件进行排序.
[root@localhost ~]# sort -n test.txt//正序排序:
[root@localhost ~]# sort –nr test.txt//反序排序
(14) tail和head命令:可以查看文件的指定行数
[root@localhost ~]# tail –n 2 file.log// 可以查看文件的最后2行.
[root@localhost ~]# tail –f file.log// 可以实时查看文件的后边追加的部分.
[root@localhost ~]# head –n 2 file.log// 可以查看文件的开始2行.
[Linux命令脑图]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjVBMLuj-1596677967028)(X:\Users\xu\Desktop\linux.png)]
[linux理论]
1. drwxr-xr-x 2 root root 4096 06-29 14:30 Test 什么意思?
drwxr-xr-x 2 root root 4096 06-29 14:30 Test 分段解bai释
d: 这个应该是目录吧 然后2 就是文件数du.
rwxr-xr-x 这里是三zhi段分开解释.r表示可读W表示可写x表示运行
rwx 表示文dao件所有者的权限
r-x 表示文件所有者所在组的权限
r-x 表示其他人的权限
第一个 root 用户
第二个 root 用户组
4096 是文件大小
06-29 14:30 是创建时间
test 文件名
2. pwd是什么意思呢
在Linux系统bai中,pwd命令用作显示工作目录的路du径名称,全称是“Print Working Directory”.
3. rm -p? 错是rm -r
4.Linux less命令
https://blog.csdn.net/weixin_44316575/article/details/103245508
Linux 命令大全
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件.
5. chomd如何使用
https://www.runoob.com/linux/linux-comm-chmod.html
https://blog.csdn.net/pythonw/article/details/80263428
6.find命令的使用
https://www.runoob.com/linux/linux-comm-find.html
Linux find 命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进行显示.
7. linux下find和grep的区别
https://blog.csdn.net/denghonghao/article/details/78610861
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的.
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等.
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找.
8. linux命令中“|”符号是什么意思?
这个符号叫做管道符号.
管道命令符的作用能用一句话来概括:“把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”.
输入方法是同时按下键盘的“Shift”与“\”键,执行格式为“命令A | 命令B”.
如:history | grep date指从history这条命令运行的结果中显示包含有 “date” 的命令.