linux常见指令及权限理解

今天我们步入了linux的学习,了解linux的背景及其作用,我们现在开始学习linux的常见指令

linux下的基本指令

将分为重要指令和常用指令

重要指令

01.mkdir指令

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为"dirname“的目录
常用选项:-p 可以是一个路径名字,如果路径中不存在某些目录,系统将自动建立
在这里插入图片描述

02.rmdir指令&&rm指令

rmdir对应mkdir,是删除目录

语法:rmdir -p [dirname]
适用对象:当前目录所有者
功能:删除空目录
-p的作用是删除子目录后父目录也变成空目录,父目录也被删

在这里插入图片描述
rm命令可以直接删除文件或目录
语法: rm [-f-i-v-r][dirName/dir]
适用对象:所有使用者

常用选项

-f 即使文件属性为只读,也可以强制删除
-i 删除前逐一确认
-r 删除目录及其下所有文件

在这里插入图片描述

man指令

访问linux手册页的命令
语法:man [选项] 命令
按q退出

cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:如果指定两个以上的文件或目录,且目的地是已存在的目录,则会把已复制的文件或目录复制到目的地目录中。如果同时指定多个文件或目录,而最后目的地不存在,则会报错

-f 或 --force强行复制文件或目录,不管目的文件或目录是否存在
-i 或 --interactive 覆盖文件前先询问用户
-r 递归处理,将指定目录下的文件与目录一并处理,如果源文件或目录的形态,不属于目录或符号链接,视为普通文件处理
-R或–recursive递归处理,将指定目录下的文件及其子文件一并处理

在这里插入图片描述

mv指令

mv指令是move的缩写,可以用来移动文件或者将文件改名,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或者将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(或源目录名),它将所给的源文件或目录重名为给定的目标文件名。
3.当第二个参数时已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,会询问是否覆盖

在这里插入图片描述

less指令

1.less工具是对文件或其它输出进行分页显示的工具,是linux正统查看文件内容的工具
2.less比more更好用,more只能向后看。使用less可以通过按键pageup和pagedown向前向后看

语法:less [参数] 文件

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串 向下搜索字符串的功能
?字符串 向上搜索字符串的功能
n 重复前一个搜索(与/或?有关)
N 反向重复前一个搜索(与/或?有关)
q :quit

find指令

Linux下find命令在目录中搜索文件,并执行指定的操作

语法:find pathname -options
-name 按照文件名查找文件

tar指令 :打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件、目录、参数

-c :建立一个压缩文件的参数指令
-x :解开一个压缩文件的指令
-t :查看tarfile里面的文件
-z :是否同时具有gzip的属性?是否需要用gzip压缩
-j :是否同时具有bzip2的属性?是否需要用bzip2压缩
-v:压缩的时候显示文件
-f :使用档名,在f之后立即接档名,不要再接参数
-C : 解压到指定目录

基础指令

ls指令

语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出目录下的所有子目录与文件。
对于文件,列出文件名即其他信息。

-a 列出目录下的所有文件,包括以.开头的隐含文件。
-d 将目录像文件一样显示,而不是显示其下的文件 ls-d 目录
-i 输出文件的i节点的索引信息 ls -ai 文件
-k 以k字节显示文件的大小 ls -alk 文件
-l 列出文件的详细信息
-n 用数字的UID,GID代替名称
-F 在每个文件名后附上一个字符说明该文件的类型,“*”可执行的普通文件,"/“表示目录,”@“表示符号链接,”|"表示FIFOs, "="表示套接字。
-r 对目录方向排序
-t 以时间排序
-s 在l文件名后输出该文件的大小(大小排序,找到目录下最大的文件)
-R 列出所有子目录下的文件(递归)
-1 一行只输出一个文件

在这里插入图片描述
在这里插入图片描述

pwd命令

功能:显示用户当前所在的目录
在这里插入图片描述

cd指令

linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
在这里插入图片描述
语法:cd 目录名
功能:改变工作目录,将工作目录改变到指定目录下

cd … :返回上级目录
cd /home/litao/linux/ :绝对路径
cd …/day02/ :相对路径
cd -:进入用户家目
cd ~:返回最近访问目录

在这里插入图片描述

touch指令

语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

-a 或–time=atime或–time=access或–time=use只更改存取时间
-c 或–no-create 不建立任何文档
-d 使用指定的日期时间,而非现在的时间
-f 此参数将忽略不计,仅负责解决BSD版本touch指令的兼容性问题
-m 或–time=mtime或–time=modify 只更改变动时间
-r 把指定文档或目录的日期时间 ,统统设成和参考文档或目录的日期时间相同
-t 使用指定的日期时间,而非现在的时间

在这里插入图片描述

cat

语法:cat [选项] [文件]
功能:查看目标文件的内容

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
在这里插入图片描述

more指令

语法: more [选项] [文件]
功能类似more

-n 对输出的所有行编号
q 退出more

在这里插入图片描述

head指令

head和tail用来显示开头或结尾某个数量的文字区块

语法:head [参数] [文件]
功能:默认显示开头10行

-[行号]

在这里插入图片描述

tail指令

常使用tail-f filename,会把filename里最尾部的内容显示在屏幕上,并不断刷新,显示最新内容。
语法:tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件

-f 循环读取
-n<行数> 显示行数

在这里插入图片描述
方法一:seq 生成1-100的序列装进test
head 将前50行装入tmp
tail n1 不断建行更新
在这里插入图片描述

时间相关指令

date显示时间

%H :小时(0-23)
%M :分钟(0-59)
%S :秒 (0-60)
%X :相当于%H:%M:%S
%d : 日(1-31)
%m :月 (1-12)
%Y :完整年份(0-9999)
%F :相当于 %Y-%m-%d

格式如下 date +'%H’

在这里插入图片描述

2.设定时间
date -s 设置当前时间,只有root权限才能设置,其他只能查看

在这里插入图片描述

3.时间戳
时间->时间戳: date +‘%s’
时间戳->时间:date-d@时间戳
在这里插入图片描述

4.cal指令
可以显示公历
cal [参数][月份][年份]

-3 :显示前一个月,当月,下一个月
-j :显示当年中第几天
-y ;显示当前年份的日历

在这里插入图片描述

grep指令

语法:grep [选项] 文件
功能:在文件中搜索字符串,将找到的行打印出来

-i :忽略大小写
-n :顺便输出行号
-v :反向选择,不显示出搜寻字符串那行

在这里插入图片描述

zip/unzip指令

语法:zip压缩文件 .zip目录或文件
功能:将目录或文件压缩成zip格式

-r 递归处理,将指定目录下的所有文件和子目录一并处理

在这里插入图片描述
在这里插入图片描述

uname 指令

功能:显示电脑和操作系统相关信息
uname -a或-all
在这里插入图片描述

bc指令

在linux中当计算器使用(暂时不写)

重要热键

[tab]键 :有命令补全和档案补齐功能
[ctrl]+c键:暂停当前程序
[ctel]+d键:通常代表着EOF,也可以替代exit

关机指令

shutdown

-h:将系统的服务停掉后,立即关机
-r :将系统的服务停掉后,重新启动
-t sec :t后面加秒数,过几秒关机

权限

权限的概念

linux有两种用户:超级用户(root)、普通用户

超级用户:可以在linux系统下做任何事情,不受限制
普通用户:有限制
超级用户命令提示符“#”,普通用户"$"

切换用户命令:su 用户名
在这里插入图片描述

linux权限管理

文件访问者分类(人)

1.文件和文件目录的所有者:u - user
2.所有者所在的组成员: g - group
3.其他用户 : o -others

文件类型和访问权限(事物属性)

在这里插入图片描述
在这里插入图片描述

d: 文件夹
-:普通文件
1:软链接(类似windows的快捷方式)
b:块设备文件(如硬盘,光驱)
p:管道文件
c:字符设备文件(如屏幕)
s:套接口文件

文件权限的表示方法

1.字符表示方法
在这里插入图片描述
2.八进制数值表示方法
在这里插入图片描述

文件访问权限设置

chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件夹
(R :递归修改目录文件的权限,
只有root才能改变文件的权限)

chmod 命令权限值的格式
1.用户表示符+/-=权限字符

+:增加权限
-:取消权限
=:赋予权限
用户符号:
u:拥有者
g: 组员
o: 其他用户
a: 所有用户

1.字符改变
在这里插入图片描述
2.八进制改变
在这里插入图片描述

chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名

在这里插入图片描述

chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用 选项:-R递归修改文件或目录所属组

在这里插入图片描述

umask
功能:查看或修改文件掩码
新建文件夹默认权限:0666
新建目录默认权限:0777
(但实际所创建的文件或目录还要受到umask影响)
格式:umask 权限值
说明:将现有的存取权限减去权限掩码,即可产生建立文件时的预设权限。root默认掩码0022,普通用户默认0002

在这里插入图片描述

file指令
功能:辨识文件类型
语法:file [选项] 文件或目录

目录权限

可执行权限、可读权限、可写权限

为了保护自己目录下的文件不被别人修改,引入粘滞位概念

当一个目录被设置为粘滞位(chmod +t)
则该目录只能由root、该目录所有者、该文件所有者删除

在这里插入图片描述在这里插入图片描述

权限注意点
目录可执行权限表示能否在目录下执行命令
如果没有-x权限,则无法执行任何命令,甚至无法cd进去,即使有-r权限
如果有-x权限,但无-r权限,则可执行命令,cd进去,但不可读
所以在目录下,即使可以执行ls命令,但也无法读取目录下的文档

linux常见指令及权限理解的博客到此结束,后续会更新linux的其他内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值