2021-1-29Linux学习纪要

删除用户: userdel 用户名(会保留主目录)
userdel -r 用户名(全部删完)
在实际开发中会保留家目录。

查询用户信息
id 用户名
当用户不存在,返回“无此用户”

切换用户
基本语法
su -切换用户名
创建一个普通用户 指定密码 su - 用户名
如果在普通用户情况下切换到超级用户(权限不够)

增加组
groupadd 组名

删除组
groupdel 组名

增加用户时直接加上组
指令:useradd -g 用户组 用户名

实例
创建组:groupadd wudang
创建用户:useradd -g wudang zwj
查看id信息:id zwj

/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

/etc/shadow 文件
口令的配置文件
每行含义,登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:标志

/etc/group 文件
组(group)的配置文件,记录linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

Linux系统的运行级别
0:关机
1:单用户(找回丢失密码)
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统为使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5

切换到指定运行级别的指令
基本语法
init[012356]

进入运行级别界面:vim /etc/inittab

如何找回root密码,如果我们不小心忘记了root密码,怎么找回
思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码就能登录

操作步骤:关闭虚拟机->打开虚拟机->迅速按回车->输入e->把光标高亮到第二行->输入e->空格->输入1(进入单用户模式)->回车->输入b->输入passwd root(修改密码)->reboot(重启)

(理解)这里的修改密码是不能在远程客户端上操作的,必须在安装了linux系统的真机上操作。

帮助文档:man -ls

常见使用指令:
文件目录类
pwd指令
pwd(显示当前工作目录的绝对路径)

ls指令
ls [选项] [目录或是文件]
常用选项
-a 显示当前目录所有的文件和目录,包括隐藏的
-l 以列表的方式显示信息
ls -l 长格式
ls -a显示隐藏的文件
ls -al显示长格式的隐藏文件

cd指令
cd [参数] (切换到指定的目录下)

思考:当前工作目录是/root,我们希望进入到/home下
绝对路径:/home即从根目录开始定位
相对路径:…/home,从当前工作目录开始定位到需要的目录中

目录切换:加入现在在 /root/usr/bin下 要想回到root 命令如下:cd …/…/root
(为什么上面要那么写,因为bin在家目录的下两级目录)也可以直接cd 或者cd ~

mkdir指令(用于创建目录)
mkdir [选项] 要创建的目录

不能直接创建多级目录,要创建多级目录指令如下(举例)
mkdir -p /home/animal/cat

rmdir指令
rmdir [选项] 要删除的空目录
rm -rf [要删除的目录](注意:这个目录是非空目录)

touch指令(创建空目录)
touch 文件名
创建多个文件:touch ok1 ok2 (在那个目录下创建,他就在那个目录)
删除多个文件:rm - rf ok1 ok0 (亲测可以)

cp指令:
cp 指令拷贝文件到指定目录
cp [选项] 源文件 目标位置

rm指令
rm [选项] 要删除的文件或目录
举例 rm aaa.txt(会提示你是否删除)
rm -f aaa.txt(不提示)

mv指令
栗子:mv aaa.txt animal

cat指令
cat [选项] 要查看的内容(相当于是只读形式打开)
栗子:cat /etc/profile (只能看到内容 -n 显示行号)
cat /etc/profile | more(能显示分页)

less指令(查看大型文件(日志文件))

and >>
输出重定向(会将原来的内容覆盖)
追加(不会覆盖原来的内容,而是追加到文件的尾部)

举例:ls -l > a.txt 把ls -l的内容写入到a.txt里面(如果a.txt不存在那就自动创建一个,如果存在就直接覆盖)

cat 文件1 >文件2(将文件1的内容覆盖到文件2)
echo “hello word”> c.txt (覆盖写入)

echo指令(输出内容到控制台)
echo[选项] [输出内容]
echo $PATH (输出环境变量)

head指令
head -n 5 /etc/profile(显示这个文件的前五行)
tail -n 5 /etc/profile(显示这个文件的后5行)
tail -f 文件 (实时追踪该文件的所有更新,常用)

history指令(重点)
history(查看已经执行过的历史命令)
history 10(显示执行过的前10个命令)

时间日期类(重点)
date (显示当前时间)
date +%Y (显示当前年份)
date +%m (显示当前月份)
date +%d (显示当前是那一天)
date +%Y-%m-%d %H:%M:%S: (显示年月日时分秒)

设置系统时间:date -s “2021-1-30 11:22:10”

搜索查找类
find [搜索范围][选项]
例子:find /home -name a.txt
find / -size +20M(查找整个linux下文件大于20M的文件)

locate指令
locate指令可以快速定位文件路径
updatedb 创建locate数据库

grep指令和管道符 |
grep [选项] 查找内容 源文件
例子:cat a.txt | grep -n yes (在a.txt这个文件找到yes这个单词看他分别在几行)

猜你喜欢

转载自blog.csdn.net/weixin_46457946/article/details/113417228