文章目录
本文内容为个人整理,如有错误和不足请移步原视频,视频链接在文章末尾
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
usermod -g siki usre1 将用户user1的初始组改成siki
usermod -G siki,textu usre1 覆盖附加组,将添加的多个附加组以逗号隔开
usermod -s /bin/bash(想要修改的) 用户名 修改shell
修改权限
chmod 【ugo】【±=】【rwx】 文件或目录
例如 chomd u-x 1.txt
chomd u-xr 1.txt,g-r 1.txt
用数字代表权限 r=4 w=2 x=1
chomd 467 1.txt r–rw-rwx
chomd -R 777 文件夹 修改文件包括所有子文件
chown 新用户 修改拥有者
chgrp 新组名 修改拥有组
-R 修改文件夹下的子文件