接上文:
八、mount挂在命令
作用:文件系统的挂载
挂载设备:sudo mount -t 设备类型 设备名称 挂载点
卸载命令: sudo umount 挂载点
九、 用户管理命令
添加用户: sudo adduser 用户名
删除用户名,同时删除工作记录: sudo deluser --remove-home
十、 进程话管理命令
1、ps
显示当前系统中运行的进程:ps -aux
显示当前系统中运行的进程,包含PPID(父进程号):ps -ef
2、top
动态查看系统中运行的进程
shift >: 向下翻页
shift <: 向上翻页
q: 退出
3、grep命令
从文件中查找字符串
grep "要查找的字符串" 文件名
grep "\<要查找的字符串\>" 文件名:精确查找
结合ps以及管道:
ps -ef | grep a.out: 从进程信息中查找带a.out的字符串
4、find命令
find 路径 -name 文件名: 查找路径下的文件
查找多个文件可以加" "
5、给进程发送信号的命令——kill
从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。
kill -l:查看系统中定义的信号
2:SIGINT 快捷方式:ctrl+c 结束进程
3:SIGQUIT 快捷方式:ctrl+\ 结束进程
9:SIGKILL 杀死进程
15:SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号
18: SIGCONT 让暂停进程继续
20:SIGTSTP 暂停信号 快捷方式:ctrl+z 暂停信号
kill -num PID:
num:信号编号
PID:通过ps或top命令查看到的进程号
kill -num PID :
num:信号编号
PID:通过ps或top命令查看到的进程号
十一、网络管理命令
ifconfig:查看linux中的ip地址
ping 域名/ip地址:检查网络的连通性
十二、文件系统管理
1、显示文件内容:
cat 文件名(显示全部内容)
head:
head -n 文件名:显示前n行(不加-n默认前十行)
tail:
tail -n 文件名:显示后n行(不加n默认后十行)
2、链接文件
硬链接:ln 源文件 链接文件名
软链接: ln -s 源文件 链接文件名
硬链接:删除或移动目标文件链接依然有效只能操作普通文件
软链接:删除或移动目标文件链接失效,但是在此创建时链接依然有效建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性
3、文件压缩与解压
(1)zip 命令用于将一个文件或多个文件压缩成单一的压缩文件
unzip命令用于将zip压缩文件进行解压
注意:
1)具有归档功能,并进行压缩
2)可以压缩文件夹,后缀为.zip
3)压缩或者解压后源文件依然存在
格式:
zip 压缩文件名.zip 要压缩文件列表
unzip 压缩文件名.zip
(2) gzip命令用于将一个文件继续压缩
gunzip命令用于将gzip压缩的文件进行解压
注意:
1)只能对一个文件进行压缩,并自动后缀为.gz
2)没有归档功能
3)压缩或解压后源文件不存在
格式:
gzip 要压缩的文件名
gunzip 压缩文件名
(3) bzip2: 功能、特点与gzip相同,只是后缀为.bz2
bunzip2: 解压
(4) tag
-x : 释放归档文件,解压
-c : 创建一个新的归档文件,压缩
-v : 显示归档和释放的过程信息
-f : 用户指定归档文件的文件名,否则使用默认名称
-j : 由tar生成归档,然后由bzip2压缩 .tar.bz2
-z : 由tar生成归档,然后由gzip压缩 .tar.gz
注意:
1)具有归档功能,并通过选项可以进行压缩或解压
2)压缩或解压后源文件存在
3)需要写全压缩或解压的文件名格式:
格式:
tar 选项 压缩(解压)文件名 [要压缩的文件列表]
组合:
-cjf :以bz2的格式压缩文件
-czf :以gz的格式压缩文件
-xvf : 解压一个压缩包;解压后压缩包依然存在
新章节 shell脚本
一、shell脚本
shell使用方式:手动下命令和脚本。
脚本本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(它不需要编译)。
shell脚本本质:shell命令的有序集合,扩展名可以为sh见名知意,也可以没有。
shell 既是应用程序,又是一种脚本语言(应用程序 解析 脚本语言)。
编译型语句:编译器gcc, g++
解释型语句:不需要编译,解释一条执行一条,python、shell脚本。
1、创建与执行
新建一个shell脚本:touch xx.sh
第一行为:#!/bin/bash(意思为使用/bin/bash来解释执行)
执行方式:
1)sudo chmod 777 xx.sh //是的脚本具有执行权限
2)./xx.sh //执行脚本
二、变量
1、用户自定义变量
名命一般用大写
进行赋值时用=,左右两边不能有空格
引用变量在变量名前面加$
2、位置变量
$0或者${0}代表包含脚本文件名的命令行参数./xx.sh
$1,$2...代表第二个命令行参数、第三个命令行参数以此类推
$# 代表命令行参数个数(不包含第一个也就是带脚本名的命令行参数)
$@或者$* 代表所有命令行参数(不包含第一个也就是带脚本名的命令行参数)
3、预定义变量
$? 代表前一个命令的退出状态(0为真,非0为假)
$$ 代表执行进程的ID号
4、环境变量
变量没有类型,都看作是字符串。
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
HOME: /etc/passwd文件中列出的用户主目录
PATH :shell搜索路径,就是是一系列目录,当执行命令时,linux就在这些目录下查找。