Linux的常用命令

Linux的常用命令

一、关机&重启 指令

1、命令

1) shutdown 关机

​ 这个命令有三种输入形式

shutdown -h now    立即进行关机

shudown -h 1       一分钟后关机

shutdown –r now    现在重新启动计算机
2) halt 关机

​ 这个命令 输入后回车就会直接 关机

3) reboot 重启

​ 这个命令输入后回车就会 重启

4) sync 保存数据

​ 这个命令输入后,并没有提示

​ 作用是 把内存的数据同步到磁盘

2、注意

	不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中 ,以防止数据丢失。

二、用户类指令

1、用户的登录和注销

登录之后
	用 su - 用户名即课切换用户
	输入 logout 即可注销用户

注意:

​ 1)尽量少用 root 用户登录, 因为它是系统管理员,最大的权限,避免操作失误。

​ 2)logout 在运行级别 3 下才有效,在运行级别 5 (图形化界面)下无效。

2、用户基本信息

​ 1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

​ 2)Linux的用户需要至少要属于一个组。 (用户组在后面会说到)

3、添加用户

​ 1)语法

useradd [选项] 用户名

​ 2) 说明

  • ​ 每一个用户在创建好之后,系统会自动在 /home 下建一个与用户同名的文件夹,称之为 家目录 ,也可以给新创建的用户指定家目录,通过下面的命令

    useradd -d 指定目录 用户名

  • ​ 默认情况下,系统会自动为每一个用户新建一个与用户同名的组,并将此用户放到组中。

4、给用户指定或者修改密码

语法

passwd 用户名

​ 当用户不存在时,输出 ”无此用户“

5、删除用户

语法

userdel 用户名

注意

​ 1) 用 userdel 用户名 删除用户时不会删除家目录

​ 2) 用 userdel -r 用户名 这种方式删除用户时,会把家目录也删掉

​ 3) 通常情况下,一般删除用户时不会删除 家目录

6、查询用户信息

语法

id 用户名 即可查看用户信息

当用户不存在时,返回”无此用户”

7、切换用户

语法

su – 要切换的用户名

注意

​ 1)当从用户权限高的,转到用户权限低的就不用输入密码

​ 2) 当从一个用户切换到另一个用户后,可以用 exit 命令回到之前的用户

8、用户组

​ 系统可以对同一个组的用户进行通一管理

​ 1)添加组

groupadd 组名

​ 2)删除组

groupdel 组名

​ 3) 增加用户时直接加上组

useradd -g 用户组 用户名

​ 4)修改用户的组

usermod -g 用户组 用户名

9、一些用户相关的文件

1) /etc/passwd文件

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

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

2) /etc/shadow文件

​ 口令的配置文件

​ 每行的含义:

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

3) /etc/group文件 文件

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

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

三、运行级别指令

1、 运行级别说明

0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

​ 常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittabid:5:initdefault: 这一行中的数字

2、 切换到指定运行级别的指令

语法

init [级别] 重启生效

3、 通过运行级别更改root密码

​ 在运行级别 1 单用户模式 的时候,不用输入密码即可进入 root 账号

前提: 可以操作机子

步骤

​ --> 开机

​ --> 在引导时输入回车键
在这里插入图片描述

​ --> 看到一个界面输入e
在这里插入图片描述

​ --> 看到一个新的界面,选中第二行(编辑内核)在输入e

在这里插入图片描述

​ --> 在这行最后输入1,再输入回车键
在这里插入图片描述

​ -->输入b,这时就会进入到单用户模式。
在这里插入图片描述

​ 这时,我们就进入到单用户模式并且是root账号,使用 passwd 指令来修改root密码。
在这里插入图片描述
在这里插入图片描述

四、帮助指令

​ 当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法

1、man获得帮助信息

语法

man [命令或配置文件]
功能: 获得帮助信息)

2、help指令

语法

help 命令
功能:获得shell内置命令的帮助信息)

五、文件目录类指令

1、 pwd指令

语法

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

2、 ls指令

语法

ls [选项][目录或是文件]

常用选项

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

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

3、 cd指令

语法

cd 参数

功能描述

​ 切换到指定目录

常用参数

​ 绝对路径和相对路径

如何理解绝对路径和相对路径:

​ 绝对路径:从跟目录开始定位

​ 相对路径:从当前目录到目标目录

cd~ 或者 cd

​ 回到自己的家目录

cd…

​ 回到当前目录的上一级目录

4、 mkdir指令

​ mkdir指令用于创建目录(makedirectory)

语法

mkdir [选项] 要创建的目录

常用选项

-p:创建多级目录

5、 rmdir指令

​ rmdir指令删除空目录

语法

rmdir [选项] 要删除的空目录
注意

​ 1) 删除的是空目录,如果目录下有内容时无法删除的

​ 2) 如果需要删除非空目录,需要使用rm-rf要删除的目录

6、 rm指令

​ 移除【删除】文件或目录

语法

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

常用选项

-r:递归删除整个文件夹

-f:强制删除不提示

7、 touch指令

​ touch指令创建空文件

语法
touch 文件名称

注意

​ touch 只创建文件,并不编辑,与 vim 命令有点区别。

8、 cp指令

​ cp 指令拷贝文件到指定目录

语法

cp [选项] source dest

​ source文件 dest 目标目录

常用选项

-r:递归复制整个文件夹

注意

\cp 可以强制覆盖不提示的方法

9、 mv指令

​ mv 移动文件与目录或重命名

语法

mv oldNameFile newNameFile

​ 功能:重命名

oldNameFile :原目录或文件的名字

newNameFile :新目录或文件名

​ 使用 mv 指令时 当两者在同一目录下 系统就认为此时不是移动文件而是重命名

mv /temp/movefile /targetFolder

​ 功能:移动文件

10、cat指令

​ cat查看文件内容,是以只读的方式打开

语法

cat [选项] 要查看的文件

常用选项

-n:显示行号

注意

cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 |more

cat 文件名 | more [分页浏览]`

11、 more指令

​ more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容

语法

more 要查看的文件

常用快捷键

操作功能说明
空格(space)向下翻一页
回车(Enter)向下翻一行
q立即离开more,不再显示该文件内容
Ctrl+F向下滚动一屏
Ctrl+B返回上一屏
=输出当前行行号
:f输出文件名和当前行行号

12、 less指令

​ less指令less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。

​ less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 。

语法

less 要查看的文件

快捷键

操作功能说明
空格键向下翻动一页
Page Down向下翻动一页
Page Up向上翻动一页
/字符向下查找【字符】n: 向下查找 N: 向上查找
?字符向上查找【字符】 n:向上查找 N:向下查找
q离开 less 程序

13、> 指令和 >> 指令

> 输出重定向

​ 会将原来的文件的内容覆盖

>> 追加

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

语法

​ 1) ls -l > 文件

功能: 当前文件列表的内容写入文件中(覆盖写), 如果该文件不存在,就创建该文件

​ 2)ls -al >> 文件

功能: 当前文件列表的内容追加到文件的末尾

​ 3) cat 文件1 > 文件2

功能: 文件1的内容覆盖文件2

​ 4) echo "内容" >> 文件

功能:将 内容 写到文件末尾

14、 echo指令

​ echo输出内容到控制台

语法

echo [选项] [输出内容]

15、 head指令

​ head 用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

语法

​ 1) head 文件

功能: 查看文件头10行内容

​ 2) head -n5 文件

功能:查看文件头5行内容,5可以是任意行数)

16、 tail指令

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

语法

​ 1) tail 文件

功能: 查看文件后10行内容

​ 2) tail -n5 文件

功能: 查看文件后5行内容

​ 3) tail -f 文件

功能: 实时追踪该文档的所有更新

17、 ln指令

软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

语法

ln -s [原文件或目录] [软链接名]

功能: 给原文件创建一个软链接

删除软连接

rm -rf 软连接名

注意

​ 当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录

18、 history指令

​ 查看已经执行过历史命令,也可以执行历史指令

语法

​ 1) history

功能: 查看已经执行过历史命令

​ 2)history n

功能: 查看最近执行过的 n 条命令

​ 3) ! n

功能: 执行编号为 n 的命令

六、时间日期类

1、 date指令

​ 显示当前日期

语法

​ 1) date

功能:显示当前日期

​ 2)date +%Y

功能:显示当前年份

​ 3) date +%m

功能:显示当前月份

​ 4)date +%d

功能:显示当前哪一天

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

功能: 显示年月日时分秒

2、 date指令

​ 设置日期

语法

date -s 字符串时间

功能:设置当前时间

3、 cal指令

语法

cal [选项]

功能: 不加选项,显示本月日历

cal 年份
功能: 显示年份里的所有月份

七、 搜索查找类

1、find指令

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

语法

find [搜索范围] [ 选项]

常用选项

-name +文件名 按照名字查询

-user +所属用户 按照文件所属用户查询

-size +文件大小 按照文件大小查询 + 大于 -小于 只有大小就是等于

2、locate指令

​ locaate指令可以快速定位文件路径。

​ locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。

​ Locate指令无需遍历整个文件系统,查询速度较快。

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

语法

locate 文件名

​ **功能:**搜索文件

注意:

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

3、 grep指令和管道符号 |

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

语法

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

常用选项

-n:显示匹配行级行号

-i: 忽略大小写

八、 压缩和解压类

1、 gzip/gunzip指令

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

语法

gzip 文件

功能:将文件压缩成 *.gz文件

gunzip 压缩文件

功能: 解压缩文件
注意

​ 使用gzip对文件进行压缩后,不会保留原来的文件

2、 zip/unzip指令

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

语法

zip 选项 文件

功能:将文件压缩成 *.zip文件

zip常用选项

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

unzip 选项 压缩文件

功能: 解压缩文件

unzip常用选项

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

3、 tar指令

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

语法

tar [选项] XXX.tar.gz 打包的内容

功能: 打包,压缩后的文件格式xxx.tar.gz

常用选项

选项功能
-c产生 .tar打包文件
-v显示详细信息
-f指定压缩后文件名
-z打包同时压缩
-x解压缩 .tar 文件

注意

​ 指定解压到的那个目录,事先要存在才能成功,否则会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值