一、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