Linux系统入门(部分命令)

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. :1,10s/old/new/g:替换1到10行的所有old为new
    . 注:1,10s表示第一行到第十行,s代表替换。
  2. /old/new表示把old换成new。
    g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
  3. :%s/old/new/g:替换整个文件的old为new
    注:%表示范围是整篇文档。
    替换字符串,举几个例子:
    在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
  4. :1,10s/^/#/g:注释1到10行
    注:^正则表达式表示行首,把行首变成#。
  5. :1,10s/^#//g:取消注释
    注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
    注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
  6. :1,10s/^g:1到10行,行首加入//
    注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。)
  7. :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

八、赋权语句

  1. 文件权限:读(r)、写(w)、执行(x)
  • 首位:-代表是文件

  • d代表是目录

  1. rwx|rwx|rwx
    第一个rwx代表所属用户(u)自己的权限
    第二个rwx代表用户所在组内的其他用户(g)的权限
    第三个rwx代表其他组用户(o)的权限 以上都不包括root
    文件夹默认755 文件默认644

  2. 给用户减少执行的权限:chmod u-x 文件名/目录

  3. 指定权限赋权:chmod754 文件或目录7–>读写执行 5–>组内其他用户有读有执行没有写 4–>其他组用户只能读

  4. 改变文件或用户的从属:chown 用户名:组名 文件或目录名

九、解包、压缩包

解包:

[root@promote ~]# tar -zxvf xxx.tar.gz

压缩包:

[root@promote ~]# tar -zcvf xxx.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值