Linux基本及应用
2021-05-10 23:23:03 2 举报
AI智能生成
Linux基本命令
作者其他创作
大纲/内容
Linux基本及应用
Linux系统文件和目录管理
路径
绝对路径
绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
相对路径
对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
目录级别
( . )当前目录
( .. )上一级目录
( / )根目录
( ~ )当前登录用的HOME目录
( - )记录了上一步和下一步
展示目录列表
ls [-ald] [目录名]
( -a )列出全部的文件,包括隐藏文件
( -l )列出全部的信息,包括权限( ls -l 命令可简写 ll )
( -d )仅查看目录本身
切换目录
cd [目标路径] | [目录级别]
显示当前目录
pwd
创建目录(含多级)
mkdir [-p] 目录名/多级目录名
( -p )需在创建多级目录时使用
删除目录/文件
删除空目录
rmdir [目录名/多级目录]
删除非空目录(递归删除)
rm [-rf] [目录名/多级目录]
( -r )代表递归删除目录下的全部内容
( -f )不显示删除前提示,直接删除
复制目录/文件
cp [-r] [来源目录/文件] [目标目录]
( -r )递归复制目录内全部内容
移动和重命名
重命名目录/文件
mv [目录名/文件] [新目录名]
移动目录/文件
mv [目录名/文件] [目标路径]
创建文件(含创建多个)
touch [文件名1] [文件名2] [......]
查看文件
将文件、标准输入内容打印至标准输出
cat [文件]
将文件的最后几行打印到标准输出
tail [-fn] [文件]
( -f )循环读取
( -n )显示文件的尾部 n 行内容
创建链接
ln [-s] [源文件或目录] [目标文件或目录]
( -s )软连接
不带参数 硬链接
文件编辑器
vi/vim [文件]
文件编辑器的操作模式
Command Mode - 命令模式
Insert Mode - 输入模式(编辑)
Last line Mode - 低行模式(尾行,末行)
命令模式的基本操作
撤销命令操作
( u )撤销最近一次的操作,可以使用多次来撤销原有操作
( U )撤销所有操作
删除命令操作
( dw )删除当前字符到单词尾部包括空格的所有字符
剪切命令操作
( dd )剪切光标所在行内容,如果为3dd代表删除光标所在行以下的三行内容
复制命令操作
( yy )复制当前整行的内容到缓冲区,如果是3yy代表复制所在光标以下三行内容到缓冲区
粘贴命令操作
( p )粘贴所剪切的内容,在光标下方粘贴内容
( P )粘贴所剪切的内容,在光标上方粘贴内容
编辑模式命令的基本操作
( i )在当前光标处,进入编辑模式
( esc )退出编辑模式,回到命令模式
底行命令的基本操作
( : )从命令模式进入到底行命令模式
( w )保存
( q )退出
( ! )强制执行
( set nu )查看文件的行号
( set nonu )取消行号
查找命令操作
( / )要查找的字符串,其中/代表从光标所在位置起开始从上而下查找,例如:/yinxianbin
( ? )要查找的字符串,其中?代表从光标所在位置起开始从下而上查找,例如:?Ziph
替换命令操作
:s/old/new用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有出现的old
:% s/old/new/g用new替换整篇中出现的old
Linux其他命令操作
压缩包的基本操作命令
压缩包前置知识
Linux系统中常用的压缩包,大多为.tar、.tar.gz、tgz形式
Linux不仅仅针对tar类型的压缩包,也支持zip,rar这种Windows下的压缩包
tar类型压缩包命令操作
解压压缩包
tar [-zxvf] [压缩包名称] [-C 解压目标路径]
( -z )代表压缩包后缀为.gz
( -x )代表解压压缩包
( -v )解压时,打印详细信息
( -f )-f 选项必须放在所有选项的最后,代表指定文件名称
( -C 路径 )代表将压缩包内容解压到指定路径
打包压缩包
tar [-zcvf] [压缩包名称] [指定单个或多个文件/路径]
( -c )代表将选中文件打包成压缩包
关于进程的命令操作
查看所有正在运行的进程信息
ps [-ef]
查看指定进程的进程信息
ps [-ef] | grep 进程PID/进程名称
杀死进程
kill -9 进程PID
显示任务
top
列出活跃的任务
jobs
把一个任务放到后台执行
bg [JobID]
把一个任务放到前台执行
fg [JobID]
Linux简介及安装
Linux发展史
版本区分
Linux核心版本
Linux发行版本
Linux系统的特点与应用
利用虚拟机VMWare Workstation安装Linux
安装虚拟机VMWare Workstation并下载Linux镜像
了解Linux中的磁盘分区和目录结构
在虚拟机VMWare Workstation中安装Linux
Linux系统的基本操作
图形界面下的基本操作
字符界面下的基本操作
用户和用户组管理
关于用户的操作命令
HOME目录的前置知识
[root@localhost ~]#
root用户在本地登录,并且当前在~目录下,#代表是超级管理员,而该目录即是root用户的默认HOME目录
yinxianbin@localhost ~]#
yinxianbin用户为本地反登录,并且在当前~目录下,$代表是普通用户,而该目录即是yinxianbin用户的默认HOME目录
获取roo权限
在命令前加sudo
创建用户
useradd [-cgd] [选项指定的具体内容] [用户名]
( -c )代表comment,为用户添加一段注释
( -g )代表group,可以修改用户的所在组
( -d )代表指定用户的HOME目录
设置密码
passwd [用户名]
切换用户
su [用户名]
删除用户
userdel [-r] [用户名]
( -r )代表删除用户的同时,删除该用户的HOME目录
修改用户
usermod [-cgdG] [选项指定的具体内容] [用户名]
( -G )代表指定用户所属的附加组
关于用户组的操作命令
创建用户组
groupadd [用户组名]
修改用户组
groupmod [-n] [选项指定的具体内容] [用户组名]
( -n )修改用户组名称
删除用户组
groupdel [用户组名]
Linux权限管理
用户权限前置知识
r 代表读权限(read)
w 代表写权限(write)
x 代表执行权限(execute)
用户权限类型前置知识
一个文件分为三种用户权限类型,它们分别为当前用户权限(user)、组权限(group)和其他人权限(other)
可以通过 ll 命令查看当前所在目录中所有内容的所有用户权限类型
二进制数字方式命令操作
二进制数字方式权限操作规则
rwx在这三个权限中 r为4、w为2、x为1
规则:把所需要赋予权限的数字拆分为二进制三位数比如:777,一个7可以用二进制拆分为111,在这里1证明是赋予权限,所以该权限类型是拥有rwx权限的比如:766,一个6可以用二进制超分为110,所以该当前用户权限拥有rwx权限,而所属组和大众权限拥有rw,而没有x权限
操作命令
chmod [-R] 777 [文件/目录]
( -R )当修改一个目录权限时,可以添加-R,将目录下的全部内容都修改权限
符号方式命令操作
符号方式权限操作规则
r(读)、w(写)、x(执行)在这里就是可以直接使用来赋予或修改权限
u(user)、g(group)、o(other)用户权限类型分为为用户权限、组权限和其他人权限,此外 a 则代表 all,即全部的身份。
+(添加)、-(削减)、=(指定)为三种赋予权限的方式,可以联合使用用户权限类型和权限来分配、赋予和修改权限
chmod [-R] a=rw 文件/目录
对文件的拥有者和所属组命令操作
修改文件的拥有者和所属组
chown [-R] [拥有者:所属组] [文件/目录]
修改文件的拥有者
chown [-R] [拥有者] [文件/目录]
修改文件的所属组
chgrp [-R] [所属组] [文件/目录]
Shell脚本编程
Shell概述
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
Shell解析器
常见的有 sh、bash 等解析器
Shell脚本
变量
系统变量
常见系统变量:$HOME、$PWD、$SHELL、$USER等
自定义变量
定义变量:变量=值
撤销变量:unset 变量
声明静态变量:readonly变量,注意:不能unset
特殊变量
$n
n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}
$#
获取所有输入参数个数,常用于循环
$*
这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@
这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
$?
最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;否则证明上一个命令执行不正确
运算符
“$((运算式))”或“$[运算式]”
条件判断
[ condition ](注意condition前后要有空格,如 [ 23 -ge 22 ] )
两个整数之间比较
-lt 小于(less than)等
按照文件权限进行判断
-r 有读的权限(read)等
按照文件类型进行判断
-f 文件存在并且是一个常规的文件(file)等
流程控制语句
if 判断
case 语句
for 循环
while 循环
读取控制台输入
read [选项] [参数]
( -p ) 指定读取值时的提示符;
变量:指定读取值的变量名
0 条评论
回复 删除
下一页