Linux 常用指令一

关机&重启&注销

shutdown

        shutdown -h now:表示立即关机

        shutdown -h 1:表示1分钟后关机

        shutdown -h  20:30:表示晚上8:30关机

        shutdown -r now:立即重启

        shutdown -c:取消操作

        shutdown --help:查看所以指令

halt:关机

reboot:重启

syn:把内存的数据同上到磁盘上(看不到效果,关机重启前使用。

logout:注销,只能注销终端,远程登录有效


用户组管理

注:1.组配置文件:/etc/group

            文件内容:

            02

            组名:用户组密码:组ID:用户组内的用户名

添加组

        groupadd 组名称

删除组

        groupdel 组名称



用户管理

注:1.用户家目录是/home/

       2.用户配置文件:/etc/passwd

            文件内容:

            01

            zcs     :   x     :  504     :   503::/home/zcs :/bin/bash

            用户名:密码:用户ID:组ID:      家目录:对应的sell

       3.密码登录信息(加密):/etc/shadow

添加用户:【useradd [选项] 用户名】

        useradd lry :创建lry用户,默认进/home/lry目录

        useradd -d /home/lry lry1 :把lry1用户创建进lry目录中

        useradd -g 用户组 用户名:把用户创建到一个组里

修改用户:【usermod [选项] 用户名】

        usermod -g wd lry:把lry这个用户修改到wd这个组

设置用户密码:【passwd 用户名】

        passwd lry1 :给用户指定密码

删除用户:【userdel [选项] 用户名】

        userdel lry:删除用户保留家目录

        userdel -r lry1:删除用户并且删除家目录

查询用户信息:【id 用户名】

        id lry1:查看用户

切换用户【su - 切换用户名】

        su - root:切换为root用户(切换后输入“exit”回到之前的用户

查看当前登录用户:

        whoami:查看当前登录的用户名(更多的使用查看链接


指定运行级别

运行级别说明:

        0:关机

        1:单用户(找回丢失密码)

        2:多用户状态无网络服务

        3:多用户状态有网络

        4:系统未使用保留给用户

        5:图形界面

        6:系统重启

注:常用运行级别是3和5,要修改默认运行级别可改文件。系统运行级别配置文件:/etc/inittab

03

1.永久修改级别:

vim /etc/inittab

修改“id:5:initdefault:”这一行中的数字

2.修改只生效一次

使用init命令

init 3

04

注:关机也可以使用“ init 0”

使用运行级别找回root密码:

启动的时候根据提示按“enter”键

05

进入到这个界面按“e”键

06

然后使用下键移动到第二项,然后再按“e”键

07

进入到这个界面输入运行级别 "空格 1 :单用户",然后回车

08

返回到上一个页面,之后按“b”键

09

使用“passwd root”命令修改密码

10


帮助指令

1.man

查看“ls”指令是怎么用的

man ls

12

11

2.help

help cd

14

ls --help

13


文件目录类

pwd:显示当前工作目录的绝对路径

15

mkdir:创建目录【mkdir [选项] 目录】

1.创建单层目录

mkdir xxx

16

2.创建多层目录

mkdir -p  yyy/ddd

17

rmdir/rm:删除目录【rmdir/rm [选项] 目录】

1.删除空目录

rmdir xxx

18

2.删除非空目录

rm -rf yyy

19

-r:删除整个文件夹

-f:强制删除不提示

touch:创建空文件

touch hello.txt

20

cp:拷贝

1.把hello.txt 拷贝到 lry 目录里面

cp hello.txt lry/

21

2.复制目录

cp -r lry /home/zf

22

3.强制覆盖,在复制的时候文件存在不会提示是否覆盖。

\cp -r lry /home/zf

23

mv:移动或者重命名

1.重命名

mv zf zzf

24

2.移动

mv zzf lry

25

cat:查看文件内容(只读)

cat -n hello.txt | more

26

-n:显示行号

| more :分页显示

27

less:分屏查看文件内容,局部加载

less hello.txt

28

注:快捷键跟 more 的一样

>指令 和 >>指令:重写向和追加

1.将ls -l 这个指令显示的内容覆盖写入到a.txt,如果a.txt不存在就直接创建

ls -l > a.txt

29

2.将ls -l 这个指令显示的内容追加写入到a.txt,如果a.txt不存在就直接创建

ls -l >> a.txt

30

3.把a文件里面的内容覆盖写入b文件里面

cat a > b

31

4.a文件追加到b文件

cat a >> b

32

5.把字符串覆盖写入到一个文件

echo "hello" > a

33

6.把字符串追加写入到一个文件

echo "hello" >> b

34

echo:输出内容到控制台

echo "fffff" //输出字符串
echo $PATH //输入环境变量

35

head:显示开头部分

hear -n 10 hello.txt

36

tail:显示文件尾部内容

-n:显示多少行

-f:实时监控文件更新内容

tail -n 10 hello.txt
tail -f hello.txt

37

ln:软链接也叫符号链接【ln -s [原文件或目录] [软链接名]】

1.创建软链接

ln -s /home/lry lry

38

2.删除软链接

rm -rf lry

39

history:查看历史指令

1.查看所有历史指令

history

40

2.查看最近10条指令

history 10

41

3.执行历史指令

!376   //后面的数字是行号

42


时间日期类

date:显示当前日期

43

date "+%Y-%m-%d %H:%M:%S"

45

设置时间

date -s "2020-05-05 16:44:00"

46

cal:查看日历

cal 2020  //显示2020整年日历

47



搜索查找

find:搜索所有子目录文件或目录

48

find /home -name hello.txt

49

find /home -user root

50

find / -size +20M

51

+20M:大于20兆

-20M:小于20兆

20M:等于20兆

单位:k,M

通配符:*

find / -name *.txt

52

locate: 快速定位路径,要先建立locate数据库

updatedb            //创建数据库
locate hello.txt    //搜索 

53

grep:文件内部查找关键字

54

cat a | grep -n -i yes

55


压缩和解压

gzip/gunzip:压缩/解压

注:压缩后原文件会被删除

gzip hello.txt        //压缩

gunzip hello.txt.gz   //解压

56

zip/unzip:压缩/解压

1.压缩

zip -r mypackage.zip a b hello.txt 

59

2.解压

unzip -d /opt/tmp/ mybackage.zip

60

tar:指令【tar [选项] 打包名 文件】

58

1.压缩

tar -zcvf a.tar.gz a b

61

tar -zcvf all.tar.gz *

62

2.解压

tar -zxvf a.tar.gz

63

指定解压目录

tar -zxvf a.tar.gz -C /opt/

63


(1)