用户操作指令
命令行直接生成9位密码: openssl rand -base64 12 | tr -dc 'a-zA-Z0-9!@#$%^&*()_+' | head -c9
查询用户信息: id 可以查看用户的id,以及所属组 id 用户名
切换用户: su - 用户名
返回原来用户,logout
查看当前用户;who am i
用户组: 每个用户都有一个组,每个文件都有所有者,所在组,其他组三个概念
例如:a文件的所有者是张山,张山属于B组,张山创建的文件所在组就是B组,那么B组的其他用户也可以对a文件有一定权限,至于其他组就是C组,D组等,也可以有一定权限
新增: groupadd 组名
删除:groupdel 组名
添加用户时添加到组(默认是添加到同用户名的组)
useradd -g 组名 用户名
修改文件的所有者
chown 用户名 文件名
修改文件的所在组 chgrp 组名 文件名
改变用户的所在组 usermod -g 用户组 用户名
用户和组的相关文件 /etc/passwd etc/shadow etc/group
运行级别:
0 关机 1单用户 2多用户状态没有网络服务 3多用户状态有网络服务 4系统未使用保留给用户 5图形界面 6系统重启
init[0123456]命令进行切换, init 0 立马关机
查看当前运行级别 sysetmctl get-default
设置当前运行级别 systemctl set-default multi-user.target 多用户状态有网络服务
文件目录操作
删除目录:rm 删除目录下的子目录及文件rm -rf r是递归的意思,f是强制不提示
复制:cp 源文件路径 目标路径 复制目录要加 -r 重命名
mv 源文件路径 目标路径(在同一路径下) 剪切:mv 源文件路径 目标路径(在不同路径下)
cat 只读模式查看文件 可配合more使用
管道命令:| 把前面的命令结果传递给后面的命令去处理
date 日期指令 示例:date "+%Y-%m-%d" 显示年月日,可以单独搭配使用
zip unzip 压缩与解压
zip -r 压缩包名.zip 压缩文件路径 -r 是递归压缩,把目录下的子文件都压缩,在linux中,-r通常代表递归
压缩加密:zip -r -e encrypted.zip secret_files/
unzip -d 目标路径 待解压文件.zip -d是指定解压后文件的存放目录
tar指令:tar [选项] xxx.tar.gz 打包的内容
[root@192 home]# tar -zvcf zwj.tar.gz zwj
选项说明:
-c 产生.tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar 文件
-f 指定解包目录
[root@192 home]# tar -xf zwj.tar.gz -C /home/luo
> 输出重定向,但是会覆盖文件原文
[root@192 home]# ls
hello.txt luo.zip tan zwj.tar.gz
luo myroot zwj zwj.zip
[root@192 home]# echo "hello,world" > hello.txt
[root@192 home]# cat hello.txt
hello,world
>> 也是输出重定向,在文件末尾追加 可以和任意指令结合使用
head 查看文件前 10 行,默认的
head -n 5 只查看 5 行
tail 功能和 head 相反,看文件末尾的内容 tail -f 可以实时监控文件内容是否有变化
find /root -name 在root目录下按文件名查找
find /root -user 在root目录下按文件所有者查找
find /root -size 在root目录下按文件大小查找
locate 可以快速查找文件,使用前先执行 updatedb。它不是直接打开这个文件,是给出此文件的路径
which 可以查看某个指令在哪个目录下 ln -s 源文件路径 链接文件路径 给源文件路径创建软连接
grep -n "yes" 要查找的文件路径 只查找显示含有“yes” 的文本,过滤器