欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Linux的简单使用(2)

时间:2023-07-16
文章目录

find(2)locatecatmoregrep代表注释echo管道 |创建新用户用户切换用户删除添加用户组用户配置文件 /etc/passwd影子文件内、外置命令查看用户信息

idWhoWhoami


本文内容为个人整理,如有错误和不足请移步原视频,视频链接在文章末尾

find(2)

命令可组合

find / root/home/ -name ‘a*’ 可搜索开头是a的 文件或文件夹find / root/home/
-name ‘a*’ -a -type f 只能搜索开头是a的文件find / root/home/ -name ‘a*’ -o -name ‘12*’ 可以搜索开头是a或12的文件或文件夹
-a表示and -o表示or 若不输入则默认and“显示文件id ls -i“ ;
列表显示id ”ls -li “ find / root -inum id号码 locate

【locate】搜索 范围广,但存在延迟,需要时间更新

locate 加搜索的文件或路径名 ,会出现所有包含该名称的文件或文件夹(包含路径)强制更新:updated
若报错则为权限不足,可使用超级管理员身份运行 sudo updated,要输入密码验证后才可运行 cat

【cat】不进入文件显示文件内容 一般指文本文件
Cat 1.txt
Cat -b 1.txt 显示行编号,不包括空行
Cat -n 1.txt 显示行编号,包括空行

more

【more】分页显示 左下百分数为当前页数内容所占百分比
空格 下一页
回车 下一行
B 上一页
Ctrl C 撤销,重新运行

grep

在可视化时 ctrl F可以在文本里搜索
Grep 关键词 文件名 显示关键词所在行
Grep -n 关键词 文件名 显示关键词所在行,并显示行数
Grep -v 关键词 文件名 搜索不包含关键词的行,包含空行(反向搜索)
Cat /etc/services etc 配置文件

代表注释

Grep ‘#’ /etc/services 所有带#的行
Grep ^ ‘#’ /etc/services ( 英文,^以什么开头,在字符前面)显示以#开头的行
Grep s $ /etc/services (英文, $以什么结尾,在字符后面) 显示以s结尾的行
Grep -v ^ ‘#’ /etc/services 只去除开头为#的行
Grep -i abc 1.txt 忽略大小写查找

echo

echo 一些字符 出现在控制台
echo 内容 > 文本文件文件名 将内容打印到文件里,但会把原文件覆盖掉
echo 内容 >> 文本文件文件名 将内容打印到文件里,但不会把原文件覆盖掉,会追加在后面
ls >1.txt 将所查看的文件夹里的文件名作为内容覆盖至文本文档
ll >1.txt 任何命令都可追加内容加入文本文档,若文件不存在则会创造新文件

管道 |

【管道】把一个命令的输出通过管道连接作为另一个命令的输入
ls -lh | grep 123.txt 在查看的结果里抓取一个文件
[ln] 创建链接
ln aa/abc abc-nn 将aa文件夹里的abc文件创建超链接到目前所在文件夹命名为abc-nn

创建新用户

sudo useradd 用户名 sudo 在未启用root权限的情况下,开启超管权限
输入当前用户的密码
cat /etc/passwd 查看是否添加成功
设置密码 sudo passwd 用户名
输入设置的新密码
sudo useradd -m 用户名 在创建新用户的同时也在root目录下创建一个根目录
sudo useradd -g 组名(已存在) 新的用户名
只用passwd则更改当前用户密码 ctrl d退出
验证sudo成功后有五分钟有效期

用户切换

su root(账户名) root #
su – 用户名 切换用户并回到家目录
退出:exit (ctrl D)

用户删除

Userdel 用户名
Userdel -r 用户名 删除用户名和家目录
Userdel -f 用户名 强制删除,登录的用户

添加用户组

groupadd 组名
cat /etc/group 查看组名
groupmod -n 新组名 旧组名
groupdel 组名
ls -I 文件id

用户配置文件 /etc/passwd

用户名:x(密码):用户id:组id:用户全名(指定,若没指定就不显示):家目录:使用的shell(解释命令)

/bin/bash 2./usr/sbin/noligin 3./bin/sh (bin无用户名提示,bash有用户名提示)
查看所有shell cat /etc/shells
修改shell chsh
cat /etc/group
用户名:x密码:用户组id:附加用户(多个用户,逗号分隔) 影子文件

cat /etc/shadow 显示加密后的密码
cat /etc/gshadow 显示加密后的组密码

内、外置命令

Which cd
内置:常用命令 查看无目录显示
外置:不常用命令 有目录显示

查看用户信息 id

【id】查看当前用户信息

Id 用户名

Who

who 当前登录的所有用户,远程客户端链接查询

Whoami

Whoami 当前登录用户
usermod -g siki usre1 将用户user1的初始组改成siki

https://www.bilibili.com/video/BV1pE411C7ho?

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。