Linux 命令及文件操作等

Linux 命令及文件操作等

目录管理及命令:

  1. 在xshell中输入ls/就可以看根目录
    而用如ls/bin等就看查看每个根目录下的文件,
    ls/ -l 是长格式输出。
    例如: ls -l / 查看当前目录信息
    根目录下有以下的文件:
    在这里插入图片描述
    目录结构
    以下命令中间一般都需要空格的
    ls --help 帮助
  2. 关机命令:shutdown -h now
  3. 重启命令:shutdown -r now 或reboot
  4. 其他相关命令:halt/poweroff/init
  5. 目录查看:ls al [文件或目录名称]
    例如:ls -al
  6. 目录切换:cd [目录名称]
    例如:cd / 切换到根目录
    可以cd ./a或者别的字母然后按两下tab键,可以进行包含这个字母开头的文件名
  7. 显示当前目录: pwd
  8. 绝对路径:从根目录/开始写起 要有/*
    例如:cd /etc/cron.d
  9. 相对路径:当前目录 一个点 .
    上级目录 两个点
    家目录 ~
    不包含 /,一层一层写
    例如: cd etc
  10. 目录创建:mkdir [-p] 目录名称
    例如: mkdir -p a.txt 或者mkdir a.txt
    对于目录的创建,也可以使用相对路径或绝对路径进行表示
    例如:mkdir -p c/d 表示建c目录,然后在c目录中再创建d目录
  11. 目录删除:rmdir [-p] 目录名称
    同目录创建基本一致,但是不能删除有内容的目录,即只能删除空目录
    可以同时删除一连串的目录,例如:
    rmdir -p c/d/e

文件编辑:

  1. 创建文件: touch 文件名
    例如:touch a.txt

  2. 文件查看:cat/more/less/head/tail

  3. 输入 vi 文件名称 (进入文件编辑模式)具体看下图:

在这里插入图片描述
命令模式 vi 文件名称

例如: vi a.txt 进入文件a的编辑模式,如图:
在这里插入图片描述
以下操作需要经常在命令模式和编辑模式来回切换,即需要按esca来回切换

h j k l 分别对应:左 下 上 右

dd 剪切当前行

yy 复制

以下大写都是按shift+小写的字母的实现的

p 下一行黏贴

P (shift+p) 上一行黏贴

a在光标后插入

A在当行末插入

i在光标前插入

I在当行首插入

o在当前行之下插入

O在上一行插入

编辑模式

最末行模式 :
:set nu 显示行号
:w 保存
:wq 保存并退出
:q! 不保存退出

文件操作:

  1. 复制 : cp [r] 来源文件 目标文件

例如:
在这里插入图片描述
也可以同时复制多个文件,复制多个时最后一个必须是文件夹。例如:
在这里插入图片描述
还可以复制文件夹,例如:
在这里插入图片描述
可以在复制的过程中改名字,如下:
在这里插入图片描述
2. 移动 : mv 来源文件 目标文件

例如,把a.txt移动到ddd目录中
413.png)
同样可以移动多个文件:
在这里插入图片描述
如果把a.txt移动到空目录下,可以改名为c.txt,如下:
在这里插入图片描述
说到改名字,可以在当前目录下进行更改,如下:
在这里插入图片描述
3. 删除 : rm [-rf] 文件或目录

删除是提示是否删除要按y,如下:
在这里插入图片描述
如果不想要提示信息的话,直接输入 rm -f a.txt 就可以了;

要是想删除多个文件,可以写成 rm -f ./*;

删除目录时,写成: rm -r cc 即可,不想询问是否删除就把 -r 改成 -rf

查找

1.查找命令: which 命令名

不能查找文件,只能查找命令,如下:
在这里插入图片描述
2. 特定目录查找: whereis 文件或目录

查找不到文件,必须用find
在这里插入图片描述
3. 查找: find 目录 [-name/user/size]参数

在这里插入图片描述
忘记后面的名字了,可以用*代替,表示前面有两个aa的文件都查找,如果用??代替,表示aa后面还有两个字符的文件
在这里插入图片描述

用户管理

  1. 查看: who
    ls /home 查看当前的所以的用户
    在这里插入图片描述
  2. 创建用户: useradd [-g 群组] 用户名
    在这里插入图片描述
  • 如果使用useradd -g root wangwu 这种群组创建用户时,wangwu就有权限管理root;如果仅仅用useradd wangwu 创建,则wangwu 没办法查看root
  1. 设置密码: passwd 用户名
  • 密码设置规则:
  • 密码超过8个字符
  • 包含数字、大小写字母、符号
  • 不能与账号一样
    建议比如: h@BiAnqun@, ww@nihao123
    在这里插入图片描述
    设置完密码后,就可以断开当前连接,试一下别的用户登录啦
    在这里插入图片描述
    修改密码: passwd
  1. 删除用户: userdel [-r] 用户名 在这里插入图片描述
    有些比较难删除的话,可以使用以下命令进行删除:
    在这里插入图片描述

群组管理

  1. 查看群组: groups [用户名]
    在这里插入图片描述

  2. 创建群组: groupadd 群组名
    在这里插入图片描述

  3. 删除群组: groupdel 群组名

  4. 用户群组修改: usermod [-g 群组名] 用户名
    在这里插入图片描述
    修改之后如下:
    在这里插入图片描述

权限与角色的作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 分析以下上图,
  • 第一个参数代表文件的类型(例如,第一行的第一个参数 - 代表一个文件,d代表的是目录);后面的9个参数分为3组,第一组的三个参数代表所有者的权限,第二组的三个参数代表所属组的权限,最后一组的三个参数代表其他用户的权限

权限、角色的设置

  1. 修改所有者: chown [-R] 用户名 文件或目录
    修改了1.txt的所有者,1.txt所在行的user001变成了user002
    在这里插入图片描述

  2. 修改所有者和组: chown [-R] 用户名:组名 文件或目录
    3.txt的所有者和组都修改成了user002
    在这里插入图片描述

  3. 修改所属组: chgrp [-R] 组名 文件或目录
    修改了2.txt所属组
    在这里插入图片描述
    workspace01的所有者和组都变成了root
    在这里插入图片描述

  4. 权限修改: chmod [-R] xyz 文件名或目录

  • 写法一:
    x 所有者权限
    y 所属组权限
    z 其他用户权限
    r:4
    w :2
    x:1
    例如:写了755 ,代表所有者的权限是可读可写可执行,而所属组合其他用户的权限是刻度可执行,不可写
  • 写法二:
    x 角色 : u g o a 分别代表所有者、所属组、其他用户、所有角色
    y 设置 : + - = 分别代表增加、减少、设置
    z 权限 : r w x 分别代表可读、可写、可执行
    例如:u + w 代表:给所有者加上可写的权限
    a - r 代表:给所有角色去除掉可读的权限

例子:我们除了root角色外,建了新的用户user1和user2,这两个都属于其他用户。进入user1里面,企图建立一个目录,结果权限不够,如下:
在这里插入图片描述
root查看了一下,发现只有在home里面只有root可读可写可执行,其他用户没有可写权限的,如下:
在这里插入图片描述
为了验证root可读可写可操作,我们在root中创建一个spacework1的文件夹,如下:
在这里插入图片描述
创建完了以后,在user1中也能看到spacework1这个目录,同时也看到了这个目录的权限,发现该目录所有者和所属组都是rwx,其他用户没有写的权限
在这里插入图片描述
在这里插入图片描述
验证一下,发现user1真的没有写入的权限:
在这里插入图片描述
所以我们在root中给user1权限可以去写入,输入命令后发现spacework1在其他用户中也有了w的权限了
在这里插入图片描述
回到user1 ,发现可以创建文件了(1.txt),user11.txt的所有者,也是所属组
在这里插入图片描述
我们会发现,1.txt这个文件对于其他用户是只读,所以在user2中验证一下
在这里插入图片描述
输入vi 1.txt进入编辑时,末行命令wq保存退出是,报错了,说明是只读不能写。只能通过q!进行强制退出不保存
在这里插入图片描述
可以在
user1
中给1.txt权限,然后user2就可以写了
在这里插入图片描述
一般来说所,写777是非常危险的,所以如果user2 也要可读可写的话,建议在root中把user2放入user1这个组中,就实现了这个权限
在这里插入图片描述
重连以下user2就可以了,所以user2也能对1.txt进行vi写入了,以后user1创建了任何文件,user2都可以进行编辑了
在这里插入图片描述
对于文件的权限,所属组都可以通过root超级管理员进行设置

压缩与解压缩

  • Linux常见的压缩类型
    在这里插入图片描述
    在这里插入图片描述
    测试:
  • 打包:首先已经建了目录madir,文件1.txt,2.txt,3.txt,也把这三个文件复制到madir中了,然后把这三个文件打包压缩成matar.tat
    方法一:
    在这里插入图片描述
    方法二:
    在这里插入图片描述
  • 压缩成**gzip(gz)**方式:
    在这里插入图片描述
  • 查看tar格式的
    在这里插入图片描述
  • 查看gz格式的(在 -tvf 中加了 z),查看xz的则在中间加了J。及怎么压缩的就用**-tvf** 加上对应的字母查看,具体看前面的图片
    在这里插入图片描述
  • 解压缩
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值