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