Linux常见指令及权限理解

一、Linux下的基本指令

命令的使用格式:命令名称[功能选项][操作对象]
一、目录相关命令

  • ls指令
    语法:ls [选项][目录或文件]
    功能:浏览目录内容
    常用选项

-a:查看隐藏文件,Linux以.开头的文件都是隐藏文件
-l:查看文件详细信息

  • pwd命令
    语法: pwd
    功能:查看当前详细信息
    Linux目录结构唯一,是一个树状结构,最底层是/根目录

据对路径:起始路径是根目录的路径
相对路径:起始路径是当前所在目录的路径
. 当前所在路径
. . 当前所在目录的上一层路径

  • mkdir指令
    语法:mkdir [选项] name
    功能:在当前目录下创建一个名为“name”的目录
    常用选项

-p:递归创建多层级目录(哪层不存在创建哪层)

  • rmdir指令
    语法:rmdir [-p][name]
    适用对象:具有当前目录操作权限的所有适用者
    功能:删除空目录
    常用选项

-p:递归删除多层级空目录

  • rm指令
    语法:rm [-f-i-r-v][name]
    适用对象:所有使用者
    功能:默认删除普通文件
    常见选项

-r:删除目录(删除目录以及目录下所有文件)
-f :忽略提示直接操作
-i:删除前逐一询问确认

  • cp指令
    语法:cp [选项] 源文件或目录 目标文件或目录
    功能: 将指定文件向指定目录下拷贝一份
    常见选项

-r :拷贝目录(拷贝目录以及目录下的所有文件)

  • mv指令
    语法: mv [选项] 源文件或目录 目标文件或目录
    功能:将指定文件或目录移动到指定路径下
    常见选项

-i:增加提示信息

  • cd指令
    语法:cd 目录名
    功能:改变当前所在路径
    常见选项

~:快速返回当前用户家目录

二、文件相关命令

  • touch指令
    语法::touch [选项]… 文件…
    功能:若文件不存在则创建新的空文件,否则刷新文件时间属性
    常见选项

-d:使用指定时间刷新‘yyyy-mm-dd HH:MM:SS’

  • cat
    语法:cat [选项][文件]
    功能: 将文件内容直接全部打印到终端显示
    常用选项

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

  • more指令
    语法:more[选项][文件]
    功能:分页显示文件内容
    常用选项

-n:对输入的所有行编号
q:退出
空格:向下翻页
回车:向下按行滚动

  • less指令
    语法: less [参数] 文件
    功能:分页显示文件内容
    常用选项:

f/b:上下翻页
j/k:上下按行滚动
q:退出
/string:向下匹配指定字符串string
?string:向上匹配指定字符串string

  • head指令
    语法:head [参数]… [文件]…
    功能:显示文件的前n行内容
    常见选项

-n<行数> :显示的行数

  • tail指令
    语法: tail[必要参数][选择参数][文件]
    功能:显示文件的末尾n行内容
    常见选项:

-n<行数> :显示的行数
-f:动态刷新文件末尾内容

三、压缩解压缩命令

  • zip/unzip指令
    语法: zip 压缩文件.zip 目录或文件
    功能:zip格式的压缩解压缩命令
    举例:
    将test2目录压缩:zip test2.zip test2/*
    解压到tmp目录:unzip test2.zip -d /tmp
    常见选项

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

  • gzip/gunzip
    功能:gzip格式的压缩解压缩

  • bunzip2/bzip2
    功能:bzip2格式的压缩解压缩

  • tar指令
    功能:对文件/目录进行打包/解包
    常用选项

-c 打包
-x 解包
-v 打包/解包的同时显示打包/解包信息
-z 在打包/解包的同时进行gzip格式的压缩/解压缩
-j 在打包/解包的同时进行bzip2格式的压缩/解压缩
-f 用于指定压缩包的命令(通常是最后一个选项)

四、匹配查找命令

  • grep指令
    语法: grep [选项] 搜寻字符串 文件
    功能:在文件中匹配包含指定字符串的行
    常见选项

-i :忽略大小写进行匹配(grep -i “string” file)
-v:匹配不包含指定字符串的行(grep -v “string” file)
-R:递归对指定目录下的所有文件进行字符串匹配(grep -R “root” ./)

  • find指令
    语法: find pathname -options
    功能: 在指定目录下查找指定的文件
    常见选项

-name 按照文件名称查找文件
-size 按照文件大小查找文件
-type b/f/d/p/l/s/c 按照文件类型查找文件
-atime / -ctime / -mtime
-amin / -cmin / -mmin 按不同的时间查找文件

  • 在终端中执行命令,单引号与双引号的区别:
    在多大数情况下,意义相同,都是为了括起一串数据,表示这是一个整体,单引号,会消除括起来的数据中特殊字符的特殊含义。
    五、其他命令

标准输出重定向
‘’ >>‘’ 追加重定向-每次新数据总是追加到文件末尾
> 清空重定向-每次回清空文件原有内容,再写入数据
echo “hello” >> a.txt

date 查看或这是系统时间
+%s 查看时间戳-从1970到现在秒数
+"%Y-%m-%d %H:%M:%S" 按照指定格式显示时间
-s ‘yyyy-mm-dd HH:MM:SS’ 按指定格式设置系统时间

su :切换用户
ifconfig: 查看网卡信息
man :查看命令手册 man ls
ctrl+c : 中断当前操作
tab: 自动补全
shutdown -h now : 关机
reboot :重启
stat:查看文件的状态信息
cal:日历
bc:计算器

打印文件的第23行
head -n 23 passwd | tail -n 1
| 管道符:连接两个命令,将前边命令的结果交给后边命令进行处理

六、shell的基本认识:

内核+外部应用=操作系统
shell:命令行解释器–是用户于内核之间进行沟通的桥梁----解析用户的输入,执行相关的shell指令,完成功能
shell命令:大佬们针对常见功能对系统调用接口封装出来的功能程序比如ls程序
系统内核是不允许用户直接操作的,因此操作系统向外提供了一系列函数接口—系统调用接口,通过这些函数们可以让用户告诉操作系统自己想干什么;因此系统调用接口不好用,因此大佬们将常见的功能直接进行了封装,封装成一个个的程序,用户想要完成什么功能,直接运行程序就可以了,把这些程序称为shell命令
终端打开后就默认是一个程序—shell

二、权限

  • 用户对操作系统操作权限的分类:管理员root/普通用户
  • 文件操作中用户的分类

文件和文件目录所有者:u----user

文件和文件目录的所有者所在的组的用户:g—Group

其他用户:o—Other

  • 用户所能对文件进行的操作分类

可读(可浏览):r

可写(可创建/删除):w

可执行(可进入):x

“—”表示不具有该项权限

  • 文件权限值得表示方法
    a、字符表示方法

r-- :只读
-w-:仅可写
–x:仅可执行
rw-:可读可写
-wx:可写和可执行
r-x:可读可执行
rwx:可读可写可执行
—:无权限

b、8进制数值表示方法

权限符号:r ; 八进制:4 ; 二进制:100
权限符号:w ; 八进制:2 ; 二进制:010
权限符号:x ; 八进制:1 ; 二进制:001
权限符号:r w ; 八进制:6 ; 二进制:110
权限符号:r x ; 八进制:5 ; 二进制:101
权限符号:w x ; 八进制:3 ; 二进制:011
权限符号:r wx ; 八进制:7 ; 二进制:111
权限符号:---- ; 八进制:0 ; 二进制:000

  • 权限相关操作

  • umask
    功能:查看/设置文件创建权限掩码–决定了在shell中创建文件时的默认权限

给定权限&掩码取反
栗子:掩码 umask=022 ;给定权限given=777
777 & ~022 = 755

  • chmod
    功能:修改文件权限
    命令权限格式

1、用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限

2、用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

栗子:
chmod [a/u/g/o] +/- [r/w/x] file
针对某类用户进行权限的删除或增加

  • chown
    功能:修改文件所有者(只能使用root修改)
    格式:chown [参数] 用户名 文件名

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

-R 递归修改文件或目录的所属组

  • chmod +t 设置目录的沾滞位

    沾滞位:其它用户在设置了沾滞位的目录下,能够创建文件, 但是,不能删除别人的文件,只能删除自己的
    chmod +t file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值