Linux的关机与重启

1.shutdown
shutdown -h now 立即关机
shutdown -h 1 一分钟后关机
shutdown -r now 立即重启

2.halt 关机

3.sync 同步内存中的数据到硬盘

4.reboot 重启系统

注:

1.不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中。
2.目前的shutdown、reboot、halt命令在关机前都进行了sync。

用户的登录和注销:

1.切换用户命令 su 用户名称
2.注销当前用户 exit

注:在切换用户的时候,如果从低级别的用户切换到高级别的用户,需要输入密码的(xq –> root)。 如果从高级别的用户切换到低级别的用户(root –> xq),那么是不需要输入密码的。

Linux用户管理

注:创建用户权限只有管理员才有,我们一般在root用户下面创建用户

创建用户 useradd 用户名
创建用户,并且自定义用户目录名称 useradd -d 目录名称 用户名称 
    useradd -d /home/test king
设置用户密码 passwd 用户名
删除用户 userdel 用户名 (只是删除用户数据,对应目录不删除)
删除用户数据的同时也会删除用户目录 userdel -r 用户名
查询用户信息 id 用户名
获取当前用户名称 whoami 
获取当前登录用户的详细信息 who am i

Linux用户组管理

用户组:可以将多个用户(具有相同的权限)统一管理

创建组的命令 groupadd 组名称
删除组的命令 groupdel 组名称
在创建用户时,可以指定用户的组 useradd -g 组名称 用户名
修改用户所属的组 usermod -g 组名 用户名

Linux运行级别

0:关机
1:单用户(找回用户丢失的密码,可以使用单用户模式)
2:多用户状态但没有网络服务(一般很少用)
3:多用户状态但有网络服务(没有图形化界面,但是有网络,这种用的最多)
4:系统未使用,保留给用户(很少用)
5:图形界面
6:系统重启

注:常用的运行级别是3和5,我们也可以指定系统默认的运行级别。
切换运行级别的口令: init [0 1 2 3 4 5 6]

获取当前操作系统默认运行级别: systemctl get-default
设置操作系统默认运行级别: systemctl set-default multi-user.target

如何找回root密码:

1.进入Linux开机界面,按下e
2.找到以linux16开头的行数,在行的最后面输入,init=/bin/sh。
3.接着输入完成之后,直接按快捷键Ctrl + X 进入单用户模式
4.接着在光标闪烁的位置输入: mount -o remount,rw / 然后按回车键。
5.在新的一行最后面输入:passwd,然后按回车键。
输入密码,然后再次输入确认密码(密码长度最好是8位以上,但不是必须的)。
密码修改成功之后,会显示passwd .....的字样,说明密码修改成功。
6.接着在光标闪烁的位置输入:touch /.autorelabel(注意touch 与后面的/之间有空格)。
完成后按回车。
7.接着在光标闪烁的位置继续输入:exec /sbin/init(注意exec 与后面的/之间有空格)。
然后按回车键,等待系统自动修改密码(这个时间可能会有点长,请耐心等待)。
完成后系统会自动重启,新的密码生效了。

Linux帮助指令

1.man 获得帮助信息
 man 命令名称(功能描述:获得指定命令的帮助信息)

2.help 获得shell内置命令的帮助信息
 help 命令名称(功能描述:获得指定命令的帮助信息)

Linux文件相关操作指令

pwd 显示当前目录绝对路径
ls 显示当前目录下所有文件
cd 切换目录
    1. ~ 回到当前用户的home目录
    (如果是root用户,那么回到的就是root目录下面,如果是非root用户,那么就回到home/用户目录 下面)
    2. / 回到系统根目录
    3. .. 回到当前目录的上一级目录
    4. - 回到上一条命令所在的目录
    5. cd 绝对路径  切换到指定目录
mkdir 用于创建目录
    mkdir -p aaa/bbb 创建多级文件夹 使用-p参数 
rmdir 删除目录(只能删除空文件夹)
touch 创建空文件
cp 拷贝文件到指定目录
    例.将/home/kobe下面的Hello.txt拷贝至/home/guojing目录下面。
    cp Hello.txt /home/guojing/
    -r 递归复制整个文件
    cp -r 文件夹 目标地址
rm 移除文件或者目录
    -r 递归删除整个文件夹(一般删除一个非空文件夹)
    -f 强制删除不提示
mv 移动文件(剪切)或者重命名
    1.在同一个目录下面操作: mv oldName newName (重命名)
    2.在不同目录下面操作:
    将home/kobe目录下面的Demo1.txt文件剪切到/home/guojing目录下面,并将文件命名为Demo1.java
    mv Demo1.txt /home/guojing/Demo1.java
cat 浏览文件
    cat [参数] 文件名
    -n 显示行号
    注: cat只能浏览文件,并不能修改文件,为了浏览方便,一般会用上管道命令 |more。
    例. cat -n /etc/profile | more
more more指令是一个基于vi编辑器的文本过滤器,他以全屏的方式显示文本文件的内容
    以下为若干快捷键
    1.空格键 向下翻页
    2.Enter 向下翻一行
    3.q 代表立刻more,不再显示文件内容
    4.Ctrl + F 向下滚动一屏幕
    5.Ctrl + B 返回上一屏
    6.= 输出当前行号
    7.:f 输出文件名和当前行号
less 他的功能与more类似,但是比more更加强大,对显示大型文件具有高效率。
    以下为若干快捷键
    1.空格键 向下翻动一页
    2.上箭头键 向上翻动一页
    3.下箭头键 向下翻动一页
    4./字符串内容 搜索字符串 n:向下搜索 N:向上搜索
    5.q 立刻less,不再显示文件内容
echo 输出内容到控制台
head head用于显示文件开头部分内容,默认情况下head希纳是文件前10行的内容
    例. head -n 5 文件 显示前五行的内容 5可以是任意数
tail 用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容
    例. tail -n 5 文件 查看文件最后5行的内容,5可以是任意数
    tail -f 文件名称 (实时监控文件发生的变化)
> 指令和 >> 指令: >输出重定向 ,>>追加
    例.
    echo ‘hello’ > /home/guojing/test.txt (将hello输入到guojing文件夹下的test.txt中 之前内容覆盖)。
    echo ‘hello’ >> /home/guojing/test.txt (将hello追加到guojing文件夹下的test.txt文件的末尾处 之前内容不会覆盖)。
    cat /etc/profile > /home/guojing/myprofile (将etc/profile 重定向到home目录下的myprofile 没有会自动创建)
    cal > /home/guojing/test.txt (将日历信息重定向输出到opt下的test文件)覆盖
    cal >> /home/guojing/test.txt(将日历信息追加到opt目录下的test文件)追加
ln 软连接:软连接也称为符号链接,类似中windows里面的快捷方式,主要是存放了链接文件的路径。
    ln -s [源文件或目录] [软连接名称]
    在xq目录下面创建软连接linkToRoot。这个软连接指向root目录。
    ln -s /root linkToRoot
    (或ln -s /root /home/xq/linkToRoot)
history 查看用户已经执行过的历史指令
    例.history  查看当前用户的历史指令
    history 10  查看当前用户的最近10条历史指令