一些常用的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/inittab
的 id: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 文件 |
注意
指定解压到的那个目录,事先要存在才能成功,否则会报错