linux入门知识【基本文件目录以及用户和权限相关命令】

Linux入门【centos7系统】

一、目录操作命令

目录结构

  1. /系统根目录
  2. ~当前用户家目录
  3. 其他普通目录

查看目录

  1. 查看当前所在目录 pwd
  2. ls -l
    注释: 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。 在这里插入图片描述
  3. ls -a
    注释: 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) 在这里插入图片描述
  4. ls -i
    注释: 显示所有文件以及目录和对应的号在这里插入图片描述

cd命令
绝对路径 相对路径(cd . ./ 返回上一级)
清屏
clear 或 ctrl+L
文件夹操作
增:mkdir 目录路径
删:rmdir 目录路径
改:mv 原路径 新路径
文件操作
1.增:touch 文件路径
2.删:rm 文件路径
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

3.删库跑路必备技能:rm -rf
4.改:mv 原路径 新路径
5.复制:cp

二、文件内容操作

1.增、删、改
在文件内部操作,通过vi 文件名/ 进入文件,进行操作。
2.(对文件内容的查询)
注:对文件内容的查询非常重要,如果一个文件数据量过大,肉眼去寻找想要的内容将会是非常困难的事

  • head -n 文件名: 从头部查看文件n行数据
  • tail -n 文件名:从底部查看文件n行数据
  • tail -f 文件名:动态的查看文件
  • cat 命令:(详情请见runoob)
    常用的:cat a.txt>b.txt(>是替换,>>是追加,-n代表显示行数)
  • more 命令:(详情请见runoob)
    常用的:ctrl+b向上翻页,空格键向下翻页
  • less 命令:(详情请见runoob)
    1.搜索与vi编辑器类似,回车向后一行,y向前一行。
    2.o<其他文件>是把加载的文件内容输出到其他文件中
    3.管道符(|):前面的命令 | 后面的命令 把前面的命令的执行结果作为后面命令的输入
  • more命令与less命令的区别
    more一次性加载文档,如果要去查一篇较大的文档,将会导致系统崩溃,一般不用。
    less命令查找文档时,是显示多少加载多少,减轻系统压力。

三、vi编辑器

vi编辑三种模式: 查看模式、编辑模式、尾行模式
1.vi 文件名 进入文件编辑(查看模式)

2.由查看模式进入编辑模式:
(1)a在光标后面插入、A在光标所在行末插入
(2)i在光标位置插入、I在光标所在行的首航插入
(3)o在光标所在行下方插入、o在上方插入

3.退出编辑模式: Esc键

4.由查看模式进入尾行模式: 输入:
(1)w 保存 、 q 退出 、q!强制退出、 wq 保存并退出(等同于s)

5.在查看模式快速切换行:
(1)G直接到最后一行、gg到首行、ngg:跳转到文档的第n行
(2)n回车:从当前行乡下找n行

6.复制粘贴(查看模式下进行)
(1)单行复制:yy、粘贴:p
(2)多行复制:nyy、粘贴:p
ps:编辑模式下是:shift+insert粘贴

7.删除(查看模式下进行)
(1)单行删除:dd
(2)多行删除:ndd
(3)剪切:删除后想粘贴的地方p

8.撤销: 查看模式:u,编辑模式:ctrl+u

9.重复执行: 查看模式 .

10.末行模式下常用命令:
(1)set:nu 行号
(2)查找: /字符串 向下查找、?字符串 向上查找、 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行行首的//

四、用户及用户组

Linux用户及用户组概念

  • 用户是指操作系统的实际操作者
  • 用户组是具有相同特征的用户的集合体
  • UID:用户唯一标识
  • GID:用户分组唯一标识
  • root用户:Linux系统权限最高的用户

用户和用户组管理的命令

  • su[用户名]:切换到指定用户
  • whoami:查看当前登录用户
  • groups:查看当前用户所属分组
  • id:查看当前用户UID和GID
  • useradd[用户名]:添加用户
  • useradd -u[UID]用户名:添加用户并指定UID

用户管理命令

  • passwd [用户名]:修改用户密码
  • userdel [用户名]:删除用户
  • usermod -l [新用户名][旧用户名]:修改用户登录名
  • usermod -g [新组名称][用户名]:修改用户所属分组
  • groupadd [组名]:添加分组
    (groupadd -g GID(自己分配的组id) 组名)
  • groupadd -g [组GID][组名]:添加分组并指定GID

五、文件权限 【读( r),写(w),执行(x)】

查看/usr/目录下文件的用户权限

  • d: “etc”是目录而不是文件
  • rwx:拥有者具有读、写、执行的权限
  • r-x:同组用户具有读、执行的权限没有写的权限
  • r-x:其他组用户具有读、执行的权限没有写的权限
    赋权模式
  • u,g,o:拥有者,同组用户,其他用户
  • +,-:赋予、收回权限
  • r,w,x:读、写、执行权限
    语法:chmod U+X,G+W F01
    数字模式
  • 使用三位十进制数表示权限操作
    语法:chmod 753 F01
    数字表示:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lyq7269/article/details/106798781