Linux的7个运行级别
- 0:关机
- 1: 单用户(找回丢失密码)
- 2:多用户无网络服务
- 3:多用户有网络
- 4:保留
- 5:图形化界面级别
- 6:重启
(系统的运行级别配置文件。/etc/inittab )
切换到指定运行级别的指令
- 基本语法: init [012356]
如何找回root的密码?
- 思路: 进入到单用户模式,然后修改root密码。单用户模式下,root不需要密码就能就行登录
启动时,按enter键,输入e, 高亮2,再输入e,进去后改为1 。 退出后输入b
关于修改密码这个事: 首先,不能远程登录。所以默认就是自己的
帮助指令:
- man : man [命令或配置文件
- help :help 命令 功能描述
文件目录类:
-
pwd : 显示当前工作目录的绝对路径
-
ls:ls [选项] [目录或文件]
-a 显示所有的,包括隐藏
-l 以列表的形式显示 -
cd : 切换目录。
cd~ 或 cd: 回到家目录
cd… : 回到上一级目录 -
mkdir: 用于创建目录
mkdir [选项] 要创建的目录
-p: 创建多级目录(默认一次只能创建一级) -
rmdir: 删除空目录
rmdir [选项] 要删除的空目录 【如果有内容,不能删除,需要使用: rm -rf 要删除的目录】 -
touch:创建一个空文件
touch 文件名 (可以一次创建多个文件,名字依次加到后面就行) -
cp: 拷贝指令
cp [选项] source dest 【source:源, dest: 目标】
-r:递归复制整个文件夹
【\cp 强制复制,不提示覆盖】 -
rm: 移除文件或目录
rm 要移除的文件或目录
-r :递归删除
-f :强制删除不提示 -
mv:移动文件与目录或重命名
mv oldNameFile newNameFile :重命名(其实也是移动的意思,只是把当前的移动到当前,不过存在了这个文件,所以就改个名字就行了)
mv /movefile /targetFolder:移动文件 -
cat:查看文件内容【只能浏览文件,不能修改,为了浏览方便,一般会带上 管道命令 | more 】
cat [选项] 要查看的文件
-n :显示行号
【Demo: cat -n /路径 | more 分页显示】 -
more:是一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容,内置了若干快捷键
more 要查看的文件
【空格:下一页;enter:向下翻一行;q:离开;Ctrl+F:向下滚动一屏;Ctrl+B:返回上一屏;=:输出当前行号;:f:输出文件名和当前的行号】 -
less:指令也是用于分屏显示,它的功能与more相似,但更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容。【大型文件使用】
less 要查看的文件
【空格:向下翻动一页;pagedown:向下翻动一页;pageup:向上翻动一页;/字串 向下搜索,n向下查找,N向上查找;?字串:向上搜索,n向下查找,N向上查找;q:离开】 -
> 指令 >>指令
> 输出重定向,会覆盖原来的内容。 和 >> 追加,不覆盖原来的内容
ls -l >文件 : 列表的内容写入文件中,覆盖
ls -al >>文件: 列表的内容追加到文件的末尾
cat 文件1 > 文件2:将文件1的内容覆盖到文件2
echo “内容”>>文件 将 “内容” 追加到文件2后面
echo :输出内容到控制台
echo [选项] [输出内容]
head :用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行
head 文件 : 【默认是前10行】
head -n 5 文件 : 【 查看文件头5行,5事参数】 -
tail:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行
tail 文件 : 查看文件后10行
tail -n 5 文件 :查看最后5行
tail -f 文件 :实时追踪该文件的所有更新,工作中常用 -
ln:软链接也叫符号链接,类似于windows里的快捷键,主要存放了链接其他文件的路径
ln -s [原文件或目录] [软链接名] :给原文件创建一个软链接
删除软链接:可以用: rm -rf 链接名 -
history:查看已经执行过的历史命令,也可以执行历史指令
! 行号 : 执行行号所在的命令
搜索查找: -
find:将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在最终端
find [搜索范围] [选项]
选项说明:
-name : 按照指定的文件名查找模式查找文件
-user:查找属于指定用户名所有的文件
-size:按照指定的文件大小查找文件(+n 大于,-n 小于 , n 等于)
【 find /xx -name filename】:在xx路径下,查找filename文件 (*.txt:就是所有的txt文件) -
locate:可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确性,管理员必须定期更新locate时刻
locate 搜索文件
【说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库】 -
grep指令和管道符号 |
grep 过滤查找,管道,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找的内容 源文件
-n:显示匹配行及行号
-I:忽略字母的大小写
【cat xxx.txt | grep -n yyy】: 从xxx.txt文件中,查找yyy,并显示出行号 -
date:显示当前日期
date : 显示当前时间
date +%Y :显示当前年份
date +%m :显示当前月份
date +%d :显示当天的天
date “+%Y-%m-%d %H:%M:%S” :显示年月日时分秒 -
date的设置日期
date -s 字符串时间 -
cal:查看日历指令
cal [选项] :不加选项,显示本月日历
cal 2020 :显示2020年一年的日历 -
gzip / gunzip: gzip 用于压缩文件,gunzip 用于解压文件 【压缩完后,不保留原文件】
gzip 文件 :压缩文件,只能将文件压缩为 *.gz文件
gunzip 文件.gz :解压缩文件命令 -
zip / unzip : zip用于压缩文件,unzip用于解压的,这个项目打包发布后中很有用
zip [选项] xxx.zip 压缩的目录:将要压缩的内容
unzip [选项] xxx.zip : 解压缩文件
Zip常用的选项
-r:递归压缩,及压缩目录
unzip常用选项
-d<目录> :指定解压后文件的存放目录 【unzip -d 存放的路径 解压文件】 -
tar:打包指令,最后打包的文件是 .tar.gz 文件
tar [选项] xxx.tar.gz 打包的内容 :打包目录,压缩后文件格式 .tar.gz
-c:产生 .tar文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解压 .tar 文件
【压缩:tar -zcvf a.tar.gz al.txt a2.txt】
【解缩:tar -zxvf a.tar.gz -c /xx】解压到xx目录,不用 -c /xx 默认解压到当前目录 -
组的管理:
1、查看文件的所有者
ls -ahl
2、修改文件所有者(不会修改文件所在的组)
chown 用户名 文件名
3、修改文件所在的组
chgrp 组名 文件
4、组的创建
基本指令 grouped 组名
5、改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 :改变用户登录的初始目录
-
权限管理:
rwx作用到文件:
r:代表可读,read,可以读取,查看
w:代表可写,write,可以修改,但不代表可以删除文件,删除必须对文件所在目录有写权限才行
x:可执行- Rwx作用到目录
r:代表可读,read,可以读取,ls查看目录内容
w:代表可写,write,可以修改,目录内创建+删除+重命名
x:可执行,可以进入该目录 - chmod:修改文件/目录权限
第一种:+,-,=变更权限
u:所有者,g:所有组,o:其他人,a:所有人(ugo综合)
1. chmod u=rwx,g=rx,o=x 文件目录
2. chmod o+w 文件目录 —【给其他增加一个写的权限,可以逗号组合】
3. chmod a-x 文件目录 —【给所有用户去掉一个可执行的权限,可以逗号组合】
第二种:通过数字变更权限
规则: r=4,w=2,x=1
chmod u=rwx,g=rx,o=x 文件名 【等价于】 chmod 751 文件名 - chown修改文件所有者:
chown newowner file :【修改文件的所有者,同上】
chown newowner:newgroup file : 改变用户的所有者和所有组
-R 如果是目录,则使其下所有子文件或目录递归生效 - chgrp修改文件所在组
chgrp newgroup file : 改变文件的所属组【同上】
chgrp -r newgroup file : 改变文件目录下所有文件的所属组【同上】
- Rwx作用到目录
-
crontab : 进行定时任务的设置
概述:
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:1、系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等
2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql的备份
基本语法:
crontab [选项]
常用选项:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
占位符说明
第一个 * :一小时当中的第几分钟 0~59
第二个 * :一天中的第几小时 0~23
第三个 * :一月中的第几天 1~31
第四个 * :一年中的第几月 1~12
第五个 * :一周中的星期几 0~7
crontab -r:终止任务调度
crontab -l:列出当前有那些任务调度
service crond restart 重启任务调度