linux常用命令及概念(第二节)

实用指令

指定运行级别

运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件
/etc/inittab 的 id:5:initdefault:这一行中的数字
在这里插入图片描述

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

基本语法
init [012356]
在这里插入图片描述
如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回?
思路:
进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
总结
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

文件目录类

pwd 指令
•基本语法
pwd (功能描述:显示当前工作目录的绝对路径)
在这里插入图片描述
ls 指令
•基本语法
ls [ 选 项] [目录或是文件]
•常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
在这里插入图片描述
在这里插入图片描述
cd 指令
•基本语法
cd [参数] (功能描述:切换到指定目录)
cd ~ 或者 cd :回到自己的家目录
cd … 回到当前目录的上一级目录

mkdir 指令
mkdir 指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录
•常用选项
-p :创建多级目录
创建一个目录 /home/dog
在这里插入图片描述
创建多级目录 /home/animal/tiger
在这里插入图片描述
rmdir 指令
rmdir 指令删除空目录
rmdir [选项] 要删除的空目录
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录
在这里插入图片描述
touch 指令
touch 指令创建空文件
•基本语法
touch 文件名称
在这里插入图片描述
cp 指令[重要]
cp 指令拷贝文件到指定目录
•基本语法
cp [选项] source dest
•常用选项
-r :递归复制整个文件夹
将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]
在这里插入图片描述
递归复制整个文件夹,举例将/home/test 整个目录拷贝到 /home/zwj 目录
在这里插入图片描述
在这里插入图片描述
rm 指令
rm 指令移除【删除】文件或目录
•基本语法
rm [选项] 要删除的文件或目录
•常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示
强制删除不提示的方法:带上 -f 参数即可
在这里插入图片描述
mv 指令
mv 移动文件与目录或重命名
•基本语法
mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移动文件)
将 /home/aaa.txt 文件 重新命名为 pig.txt
在这里插入图片描述
将 /home/pig.txt 文件 移动到 /root 目录下
在这里插入图片描述
cat 指令
cat 查看文件内容,是以只读的方式打开。
•基本语法
cat [选项] 要查看的文件
•常用选项
-n :显示行号
/etc/profile 文件内容,并显示行号
在这里插入图片描述
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]

more 指令
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键,详见操作说明
•基本语法
more 要查看的文件
•操作说明
•应用实例
案例: 采用 more 查看文件
/etc/profile
在这里插入图片描述
more指令的快捷键
在这里插入图片描述
less 指令
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
•基本语法
less 要查看的文件
•操作说明
•应用实例
案例: 采用 less 查看一个大文件文件 /opt/金庸-射雕英雄传 txt 精校版.txt
在这里插入图片描述
less的快捷键
在这里插入图片描述
> 指令 和 >> 指令

.> 指 令 和 >> 指 令
.> 输出重定向 : 会将原来的文件的内容覆盖
.>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
1)ls -l >文件,功能描述:列表的内容写入文件 a.txt 中(覆盖)
在这里插入图片描述
说明:ls -l > a.txt , 将 ls -l 的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该文件。
2)ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
在这里插入图片描述
3)cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2
在这里插入图片描述
将当前日历信息 追加到 /home/mycal 文件中 [提示 cal ]
在这里插入图片描述
echo 指令
echo 输出内容到控制台。
•基本语法
echo [选项] [输出内容]

head 指令
head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
•基本语法
head 文件 (功能描述:查看文件头 10 行内容)
head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
•应用实例
案例: 查看/etc/profile 的前面 5 行代码
在这里插入图片描述
tail 指令
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
在这里插入图片描述
ln 指令
软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
•基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
在这里插入图片描述
删除软连接 linkToRoot
在这里插入图片描述
history 指令
查看已经执行过历史命令,也可以执行历史指令
•基本语法
history (功能描述:查看已经执行过历史命令)

时间日期类

date 指令-显示当前日期
•基本语法

  1. date (功能描述:显示当前时间)
    案例 2: 显示当前时间年月日
    2)date +%Y(功能描述:显示当前年份)
    3)date +%m(功能描述:显示当前月份)
    4)date +%d(功能描述:显示当前是哪一天)
  2. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)

date 指令-设置日期
•基本语法
date -s 字符串时间

cal 指令
查看日历指令
•基本语法
cal [选项] (功能描述:不加选项,显示本月日历)

搜索查找类

find 指令
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
•基本语法
find [搜索范围] [选项]
在这里插入图片描述
按文件名:根据名称查找/home 目录下的 hello.txt 文件
在这里插入图片描述
按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
在这里插入图片描述
查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
在这里插入图片描述
查询 / 目录下,所有 .txt 的文件
在这里插入图片描述
locate 指令
locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
•基本语法
locate 搜索文件
•特别说明
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
请使用 locate 指令快速定位 hello.txt 文件所在目录
在这里插入图片描述
grep 指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
•基本语法
grep [选项] 查找内容 源文件
请在 hello.txt 文件中,查找 “yes” 所在行,并且显示行号
在这里插入图片描述

压缩和解压类

gzip/gunzip 指令
gzip 用于压缩文件, gunzip 用于解压的
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文 件.gz (功能描述:解压缩文件命令)
当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。
1)gzip 压缩, 将 /home 下的 hello.txt 文件进行压缩
在这里插入图片描述
2)gunzip 压缩, 将 /home 下的 hello.txt.gz 文件进行解压缩
在这里插入图片描述
zip/unzip 指令
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
•基本语法
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
•zip 常用选项
-r:递归压缩,即压缩目录
•unzip 的常用选项
-d<目录> :指定解压后文件的存放目录
1: 将 /home 下的 所有文件进行压缩成 mypackage.zip
在这里插入图片描述
在这里插入图片描述
2.mypackge.zip 解压到 /opt/tmp 目录下
在这里插入图片描述
tar 指令
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
•基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
在这里插入图片描述
压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
在这里插入图片描述
将/home 的文件夹 压缩成 myhome.tar.gz
在这里插入图片描述
将 a.tar.gz 解压到当前目录
在这里插入图片描述
将 myhome.tar.gz 解压到 /opt/ 目录下
指定解压到的那个目录,事先要存在才能成功,否则会报错。
在这里插入图片描述

组管理和权限管理

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。
1)所有者
2)所在组
3)其它组
4)改变用户所在的组

文件/目录 所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

查看文件的所有者
1)指令:ls -ahl
2)应用实例:创建一个组 police,再创建一个用户 tom,将 tom 放在 police 组 ,然后使用 tom 来创建一个文件 ok.txt,看看情况如何

在这里插入图片描述
在这里插入图片描述
修改文件所有者
•指令:chown 用户名 文件名
•应用案例
要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom
在这里插入图片描述
组的创建
groupadd 组 名
创建一个组, ,monster
创建一个用户 fox ,并放入到 monster 组中
在这里插入图片描述
文件/目录 所在组
当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
查看文件/目录所在组
•基本指令
ls –ahl
修改文件所在的组
•基本指令
chgrp 组名 文件名
•应用实例
使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police 组 。
在这里插入图片描述
其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组.

改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。
改变用户所在组
1)usermod –g 组名 用户名
2)usermod –d 目录名 用户名 改变该用户登陆的初始目录。
在这里插入图片描述
权限的基本介绍
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9 位说明
1)第 0 位确定文件类型(d, - , l , c , b)
2)第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
3)第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group
4)第 7-9 位确定其他用户拥有该文件的权限 —Other
在这里插入图片描述
rwx 权限详解

rwx 作用到文件
1)[ r ]代表可读(read): 可以读取,查看
2)[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3)[ x ]代表可执行(execute):可以被执行

rwx 作用到目录
1)[ r ]代表可读(read): 可以读取,ls 查看目录内容
2)[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
3)[ x ]代表可执行(execute):可以进入该目录

文件及目录权限实际案例
ls -l 中显示的内容如下:(记住)
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10 个字符确定不同用户能对文件干什么
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
其余字符每 3 个一组(rwx) 读® 写(w) 执行(x) 第一组 rwx : 文件拥有者的权限是读、写和执行
第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7
在这里插入图片描述
修改权限-chmod
基本说明:
通过 chmod 指令,可以修改文件或者目录的权限

第一种方式:+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名
3)chmod a-x 文件目录名
案例:1)给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
在这里插入图片描述
2)给 abc 文件的所有者除去执行的权限,增加组写的权限
在这里插入图片描述
3) 给 abc 文件的所有用户添加读的权限
在这里插入图片描述
第二种方式:通过数字变更权限

规则:r=4 w=2 x=1 ,rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名相当于 chmod 751 文件目录名
要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:
rwx = 4+2+1 = 7
r-x = 4+1=5
r-x = 4+1 =5
指令:chmod 755 /home/abc.txt

修改文件所有者-chown
基本介绍
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效
1)请将 /home/abc .txt 文件的所有者修改成 tom
在这里插入图片描述
2)请将 /home/kkk 目录下所有的文件和目录的所有者都修改成 tom,首选我们应该使用 root 操作
在这里插入图片描述
修改文件所在组-chgrp
基本介绍
chgrp newgroup file 改变文件的所有组
案例演示:
1)请将 /home/abc .txt 文件的所在组修改成 bandit (土匪) chgrp bandit /home/abc.txt
2)请将 /home/kkk 目录下所有的文件和目录的所在组都修改成 bandit(土匪) chgrp -R bandit /home/kkk
在这里插入图片描述
最佳实践-警察和土匪游戏
police , bandit jack, jerry: 警 察xh, xq: 土 匪
(1)创建组
bash> groupadd police
bash> groupadd bandit
(2) 创建用户
在这里插入图片描述
在这里插入图片描述
(3)jack 创建一个文件,自己可以读写,本组人可以读,其它组没人任何权限
在这里插入图片描述
(4) jack 修改该文件,让其它组人可以读, 本组人可以读写
在这里插入图片描述
(5) xh 投靠 警察,看看是否可以读写. 先用 root 修改 xh 的组 :
在这里插入图片描述
使用 jack 给他的家目录 /home/jack 的所在组一个 rx 的权限
在这里插入图片描述
xh 需要重新注销在到 jack 目录就可以操作 jack 的文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值