首页 > 技术文章 > Linux常用指令

pengboke 2020-06-13 14:40 原文

文章目录

1.防火墙相关命令

2 关机&重启命令

3. 用户登录和注销

4. 用户管理

5. 文件目录类

6. >指令和>>指令

7.时间日期类

8.搜索查找类

9.压缩和解压类

10. 组管理和权限管理

 

 

 

1.防火墙相关命令

1.1查看firewall服务状态

systemctl status firewalld

1.2 查看firewall的状态

firewall-cmd --state

1.3 开启防火墙

service firewalld start

1.4 重启防火墙

service firewalld restart

1.5 关闭防火墙

service firewalld stop

1.6 查看防火墙规则

firewall-cmd --list-all

2 关机&重启命令

2.1 shutdown -h now: 立即关机

2.2 shutdown -h 1:       1分钟后关机

2.3 shurdown -r now:    立即重启

2.4 halt:  直接关机

2.5 reboot: 重启系统

2.6 syn: 把内存的数据同步到磁盘

当我们关机货重启时,都应该先执行sync指令,把内存的数据写入磁盘,防止数据丢失

3. 用户登录和注销

3.1 logout: 注销用户

在图形级别无效,在运行及级别3下有效

4. 用户管理

4.1 useradd

useradd [选项]  用户名

创建用户,创建用户成功后,会自动的创建和用户同名的家目录

4.2 useradd -d 指定目录 新的用户名

给新创建的用户指定家目录

4.3 passwd

passwd 用户名

给用户指定或修改密码

4.4 userdel

userdel 用户名

删除用户。删除用户时,一般不会将家目录删除

4.5 id

id 用户名: 查询用户

4.6 su

su - 用户名:

切换用户名。从权限高的用户切换到权限低的用户不需要输入密码,反之需要当需要返回到原来用户时,使用exit指令。

4.7 用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理

4.8 groupadd

groupadd 组名       

增加组

4.9 groupdel

groupdel 组名     

删除组

4.10 useradd -g 用户组 用户名 

增加一个用户,直接将他制定到指定组

4.11 usermod -g 用户组 用户名:

将指定用户修改到指定组

4.12 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

4.13 /etc/shadow文件

口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

4.14 /etc/group  文件

组(group)的配置文件,记录 Linux 包含的组的信息

每行含义:组名:口令:组标识号:组内用户列表

 

5. 文件目录类

5.1 pwd

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

5.2 ls

ls [选项] [目录或是文件]:     查看当前目录的所有信息。常用选项

-a 显示当前目录的所有文件和目录,包括隐藏的

-l 以列表的方式显示信息。

 

 

5.3 cd

cd [参数]

切换到指定目录。常用选项;绝对路径和相对路径。cd~或cd回到自己的家目录

5.4 mkdir

mkdir [选项]

要创建的目录。常用选项;-p 创建多级目录

5.5 rmdir

rmdir [选项]

要删除的空目录。删除的是空目录,目录下有内容无法删除。需要使用rm -rf 删除

5.6 touch

touch 文件名

创建空文件

5.7 cp

cp [选项] source dest

拷贝文件到指定目录。常用选项;-r 地柜复制整个文件夹

5.8 rm

rm [选项]要删除的文件或目录。

常用选项;-r 递归删除整个文件夹或目录;-f强制删除不提示

5.9 mv

mv oldNamefile newNamefile:

重命名

5.10 mv /temp/movefile /targetFolder

移动文件

5.11 cat

cat [选项]

要查看的文件。常用选项;-n显示行号

cat指令打开文件,并分页显示

5.12 more

more 要查看的文件

more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more中有很多快捷键

5.13 less

less 要查看的文件

ess的功能与more指令类似,但是比more指令更加强大。支持各种显示终端。less指令在显示文件内容时,并不是一次将真个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。以下是快捷键:

6. >指令和>>指令

>    输出重定向 :  会将原来的文件的内容覆盖

>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。

6.1 ls -l > a.txt

将 ls -l  的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该件。

6.2 ls -al >>文件 

列表的内容追加到文件 b.txt 的末尾

6.3 cat  文件 1 >  文件 2

功能描述:将文件 1 的内容覆盖到文件 2

6.4 echo

echo [选项] [输出内容]

输出内容到控制台

6.5 head

head 文件

用于显示文件的开头部分内容,默认显示文件的前10行内容 

head -n  行数 文件:显示开头任意行数的内容

 

6.6 tail

tail 文件:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容

tail  -n 5 文件      (功能描述:查看文件后 5 行内容,5 可以是任意行数)

tail  -f  文件        (功能描述:实时追踪该文档的所有更新,工作经常使用)

6.7 ln

ln -s [原文件或目录] [软链接名]  (功能描述:给原文件创建一个软链接)。类似于windows里的快接方式,主要存放了链接其他文件的路劲。

rm -rf linkToRoot 删除软连接。不要带 "/" 否则提示,资源忙

6.8 history       

查看已经执行过历史命令

7.时间日期类

7.1 date 指令-显示当前日期

基本语法

1) date        (功能描述:显示当前时间)

2)  date +%Y   (功能描述:显示当前年份)

3)  date +%m   (功能描述:显示当前月份)

4)  date +%d    (功能描述:显示当前是哪一天)

5)  date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)

不同格式显示当前日期

date 指令-设置日期

date     -s     字符串时间

date -s "2020-06-13 14:20:21"

 

7.2 cal

cal [选项]        (功能描述:不加选项,显示本月日历)

8.搜索查找类

8.1find

指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

find    [搜索范围]     [选项]

 

 

查找/路径下名称为a.txt的文件 

 

查找/opt 目录下,用户名称为 nobody 的文件

find /opt -user nobody                                                                                                                          

查找整个 linux 系统下大于 20m 的文件(+n  大于 -n 小于 n 等于)

find / -size +20M

find / -size -20M

find / -size 20M

查询     / 目录下,所有 .txt 的文件

find / -name *.txt

8.2 locate

locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的

locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保

证查询结果的准确度,管理员必须定期更新 locate 时刻。

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数

据库。

8.3 grep

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

grep [选项] 查找内容 源文件

 

 

 

9.压缩和解压类

9.1 gzip/gunzip指令

gzip 用于压缩文件, gunzip  用于解压的

 

 

9.2 zip/unzip指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

zip [选项] XXX.zip    将要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

zip 常用选项

-r:递归压缩,即压缩目录

将 /home 下的 所有文件进行压缩成 test.zip

unzip 的常用选项

-d<目录>  :指定解压后文件的存放目录

将 test.zip  解压到 test 目录下

 

 

 9.3 tar

tar 指令打包指令,最后打包后的文件是 .tar.gz  的文件。

tar     [选项]     XXX.tar.gz    打包的内容        (功能描述:打包目录,压缩后的文件格式.tar.gz)

压缩多个文件,将 a.txt  和 b.txt  压缩成a.tar.gz

 

将/home 的文件夹 压缩成home.tar.gz

 

将 a.tar.g 解压到test1目录

 

10. 组管理和权限管理

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件

有所有者、所在组、其它组的概念。

1)    所有者

2)    所在组

3)    其它组

4)    改变用户所在的组

10.1 ls -ahl 查看文件的所有者

 

 

10.2 chown

chown 用户名 文件名

修改文件所有者

 

 

 

10.3 groupadd 

groupadd 组名

创建组

 

 

 

10.4 chgrp

chgrp 组名 文件名

修改文件所在组

 

10.5 usermod

usermod –g 组名 用户名 

改变用户所在组

 

usermod –d 目录名 用户名

改变该用户登陆的初始目录。

 

10.6 chmod

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

1) chmod u=rwx,g=rx,o=x 文件目录名

 

 

 

2) chmod o+w 文件目录名

 

 

 

3) chmod a-x  文件目录名

 

 4)通过数字变更权限

规则:r=4 w=2 x=1 ,rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名

相当于 chmod 751 文件目录名

 

 5)修改文件的所有者

 11.crond任务调度

任务调度:是指系统在某个时间执行的特定的命令或程序

任务调度分类:

①系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等

②个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据的备份

11.1 crontab

crontab [选项]   

常用选项: -e 编辑crontab定时任务;-l 查询crontab任务;-r 删除当前用户所有的crontab任务

1)    conrtab –r:终止任务调度。

2)    crontab –l:列出当前有那些任务调度

3) service crond restart       [重启任务调度]

 

 

 

 

 

 

 

推荐阅读