Linux常用命令:centos7
一、目录(部分)
目录名称 | 说明 |
---|---|
/ | Linux系统根目录 |
/bin | 系统启动时需要的执行文件(二进制) |
/dev | 设备文件目录 |
/etc | 操作系统的配置文件目录(防火墙、启动项) |
/home | 用户信息存放的目录、用户的默认工作目录 |
/user | 程序和数据存放目录 |
/var | 包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 |
目录操作:
切换/展示目录
- cd 打开目录
- cd …/ 打开上一级目录
- cd xxx 打开相对路径目录
- cd /xxx 打开绝对路径目录
- ll 以列的方式展示目录下的文件列表
- clear/ctrl+l 清屏
- ls -i / -a / -l 查看目录下的内容
打开系统根目录
打开相对路径目录
打开相对路径目录
二、 文件夹操作
新增文件夹:
[root@promote ~]# mkdir {目录路径(绝对路径或相对路径)}
删除文件夹:
[root@promote ~]# rmdir {目录路径}
移动文件夹(本目录下执行就是重命名):
[root@promote ~]# mv {原路径} {新路径}
三、 文件操作
新建文件:
[root@promote test]# touch {文件名}
删除文件:
[root@promote test]# rm {文件路径}
rm -rf {文件或目录} -->删除文件或目录
rm ri {文件或目录} -->删除前询问用户
移动文件(本目录下执行就是重命名):
[root@promote ~]# mv {原路径} {新路径}
复制文件:
[root@promote ~]# cp {原路径} {新路径}
四、 文件内容操作
- 显示从文件头部开始的n行数据:
[root@promote student]# head -n{n为行数} {文件名}
- 从底部查看文件n行的数据:
[root@promote student]# tail -n{n为行数} {文件名}
- 动态的查看文件:
[root@promote student]# tail -f {文件名}
- cat命令,下面为最常见的:
[root@promote student]# cat wangmingInfo.txt>b.txt
{>为替换,>>为追加}
五、 VI编辑器
查看模式、编辑模式、尾行模式
1、vi文件名 进入文件编辑(查看模式):
查看模式
插入模式
2、由查看模式进入编辑模式:
- a在光标后面插入、A在光标所在行的行末插入
- i在光标位置插入、I在光标所在行的行首插入
- o在光标所在行新建下一行并插入、O在上方插入
3、退出编辑模式:Esc键
4、由查看模式进入尾行模式:输入“:”
- w保存、q退出、q!强制退出(不保存退出)、wq(保存并退出,等同于x)
5、在查看模式快速切换行:
- Shift+G/G:直接到最后一行、gg到首行、n(行数)gg到第多少行
- n回车(为行数)跳转到第n行–从当前行往下n行
6、复制粘贴(查看模式下进行)
- 单行复制:yy、粘贴:p
- 多行复制:nyy、粘贴:p
Ps:编辑模式下是shift+insert实现粘贴
7、删除(查看模式下进行)
- 单行删除:dd
- 多行删除:ndd
- 编辑模式下:同一行内删除光标后面的内容:x,删除光标前面的内容:shift+x
8、撤销:查看模式下:u,编辑模式下:ctrl+u
9、显示行号:set nu /取消显示:set nonu
10、末行模式下常用命令
- set:nu 行号…
- 查找:/字符串 向下查找、?字符串 向上查找、n下一个、N上一个
11、替换
- :1,10s/old/new/g:替换1到10行的所有old为new
. 注:1,10s表示第一行到第十行,s代表替换。 - /old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old) - :%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。 - :1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。 - :1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。 - :1,10s/^g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。) - :1,10s/^g:取消1到10行行首的//
六、用户管理
新建用户:
[root@promote ~]# useradd {用户名}
移除用户:
[root@promote ~]# userdel {用户名}
查看所有用户:
[root@promote ~]# vi /etc/passwd
七、组管理
新建分组:
[root@promote ~]# groupadd {分组名}
删除分组
[root@promote ~]# groupdel {分组名}
展示所有分组:
[root@promote ~]# vi /etc/group
查询当前用户所在分组:
[root@promote ~]# groups
八、赋权语句
- 文件权限:读(r)、写(w)、执行(x)
-
首位:-代表是文件
-
d代表是目录
-
rwx|rwx|rwx
第一个rwx代表所属用户(u)自己的权限
第二个rwx代表用户所在组内的其他用户(g)的权限
第三个rwx代表其他组用户(o)的权限 以上都不包括root
文件夹默认755 文件默认644 -
给用户减少执行的权限:chmod u-x 文件名/目录
-
指定权限赋权:chmod754 文件或目录7–>读写执行 5–>组内其他用户有读有执行没有写 4–>其他组用户只能读
-
改变文件或用户的从属:chown 用户名:组名 文件或目录名
九、解包、压缩包
解包:
[root@promote ~]# tar -zxvf xxx.tar.gz
压缩包:
[root@promote ~]# tar -zcvf xxx.tar.gz