1.关机 重启
shutdwon:
shutdown -h now :立即关机
shutdown -h 1 : 1分钟后关机
shutdown -r now :立即重启
halt : 关机
reboot : 重启
sync : 把内存的数据同步到磁盘 (关闭系统时使用)
2.用户
id : 显示用户的ID与组
useradd : 新增用户 创建用户时会自动创建于用户名相同的家目录
useradd -g 组名 用户名: 创建用户时分配组
user -d 指定目录 用户名: 创建用户时指定家目录
userdel :删除用户
userdel -r 用户名 :删除用户以及用户主目录
passwd :指定密码
su : 切换用户
su - 用户名:
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
当需要返回到原来用户时,使用exit
3.组
groupadd : 增加组
groupdel : 删除组
usermod : 修改用户所在组
usermod -g 用户组 用户名 :
gpasswd :给用户增加组
gpasswd -a 用户名 用户组:
gpasswd 给用户增加了一个组,并不改变用户的主组,usemod 直接改变用户的主组
4.帮助指令man help
推荐使用man
man: 获得帮助信息
例: man ls
按q退出 空格翻页 回车下一行
help: 获得 shell 内置命令的帮助信息
例:help cd
5. pwd ls cd
pwd :显示当前工作目录的绝对路径
ls:显示当前目录所有的文件和目录
ls -l :以列表的方式显示信息
ls-a :显示当前目录所有的文件和目录
cd :切换到指定目录
cd ~ 或者 cd :回到自己的家目录
cd .. 回到当前目录的上一级目录
cd / 回到根目录
6.mkdir rmdir
mkdir 创建目录
mkdir -p c/d/e 可一次创建多级目录
rmdir 删除空目录 删除非空目录时需要使用 rm -rf 目录名
7.touch cp
touch:创建空文件
cp:拷贝文件到指定目录
-r :递归复制整个文件夹
强制覆盖不提示的方法:\cp
8.rm mv
rm:删除文件或目录
-r :递归删除整个文件夹
-f : 强制删除不提示
mv 移动文件与目录 或 重命名
mv oldNameFile newNameFile (重命名)
mv /a/b /c 移动文件与目录
9.cat more less
cat 查看文件内容,是以只读的方式打开
-n :显示行号
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]
more 一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容
快捷键
空格:下一页
回车:下一行
q:退出
ctrl+f: 下一屏
ctrl+b:上一屏
=:显示当前行号
:f :输出文件名和当前的行号
less 用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
快捷键
more的大多数快捷键也可使用
pageDwon :下一页
pageUp:上一页
/字符串: 向下搜索字符串
?字符串:向上搜索字符串
10.重定向> 和追加>>
> 输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部
基本语法:
ls -l >文件:列表的内容写入文件 a.txt 中(覆盖)
ls -al >>文件: 列表的内容追加到文件 aa.txt 的末尾
cat 文件 1 > 文件 2: 将文件 1 的内容覆盖到文件 2
echo "内容" >> 文件 :向文件中追加内容
11.echo head tail
echo: 输出内容到控制台
head: 显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
head -n 5 :查看文件头 5 行内容,5 可以是任意行数
tail: 输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容
tail -n 5: 查看文件后 5 行内容,5 可以是任意行数
tail -f 文件名:实时追踪该文档的所有更新
12.ln history
ln:软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
ln -s 原目录或文件 软链接名
删除软链接 rm -rf 软链接名 不要加/ (加上/删除的是LinkToRoot下的所有文件)
history:查看已经执行过历史命令,也可以执行历史指令
显示所有执行过的指令:
显示最近执行过的10条指令:
执行历史编号为524的指令:
13.时间日期类
date:显示当前日期
date +%Y:显示当前年份
date +%m:显示当前月份
date +%d:显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
注意:必须是有+号。
设置日期: date -s 字符串时间
cal:显示本月日历
cal 2021 :显示2021年的日历
14.搜索查找类指令
find: 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find 搜索范围 -name 文件名
find 搜索范围 -user 用户名
find 搜索范围 -size 文件大小
+20M 大于20M
-20M 小于20M
20M 等于20M
通配符查找 *
locate:可以快速定位文件路径
locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
grep与管道符号| :
grep :过滤查找
|:将前一个命令的处理结果传递给后面的命令处理
grep -n 查找内容 源文件 :显示匹配行及行号
grep -i 查找内容 源文件 :忽略大小写
15.压缩与解压缩
gizp :压缩文件
gunzip: 解压文件
压缩完成之后 原文件消失,只剩下压缩包。
zip:压缩文件
unzip:解压文件
zip -r 文件或目录 :递归压缩
unzip -d 目录 zip文件
tar:打包指令,最后打包后的文件是 .tar.gz 的文件
tar [选项] XXX.tar.gz 打包的内容
-z:使用gizp压缩/gunzip解压
-v:显示详细信息
-f:指定压缩后的文件名
-c:产生.tar打包文件
-x:解压.tar文件
例: 将a.txt 与b.txt 压缩
解压a.tar.gz
16.rpm与yum
rpm:
rpm -qa :查看已安装的rpm列表
查看Linux是否安装火狐 rpm -qa | grep firefox
rpm -qi 软件包名 : 查看软件包信息
rpm -ql 软件包名 : 查看软件包中的文件
rpm -qf 文件全路径名 : 查看文件所属于的软件包
rpm -e RPM包名 : 删除软件包
rpm -ivh RPM包全路径名称 : 安装软件 (只能安装本地文件)
i: 安装 v:提示 h:进度条
yum :需要联网使用,下载软件时会下载依赖的包
yum list : 查看可安装文件
查看可安装jdk: yum list | grep firefox
yum -y install 软件包名 :安装软件
-y:选项全选y
yum -y remove 软件包名 :删除软件