#0.Shell
是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作,Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。
命令格式:
command -options [argument]
demo:
ls
ls -l
ls -l /usr
#1.基本命令
##1.1 目录信息查看命令 ls
ls [参数选项] [目录]
参数选项:
-a 显示所有文件和目录
-l 显示文件信息
-t 按文件创建时间排序列出
-A 和-a 一样,但是不列出“.”(当前目录)和“…”(父目录)
-R 递归列出所有文件,包括子目录中的文件
##1.2 目录切换命令 cd
cd [路径]
cd / 进去根目录
cd ~ 进去当前用户主目录
##1.3 当前目录显示路径 pwd
##1.4 系统信息查看路径 uname
uname [参数选项]
-r 显示当前系统的具体内核版本号
-s 显示系统内核名称
-o 列出系统信息
##1.5 清屏命令 clear
##1.6 切换用户执行命令 sudo
sudo [选项] [命令]
##1.7 显示文件内容命令 cat
cat [参数选项] [文件]
-n 对输出行进行编号
-b 和-n一样,但是不对空白行编号
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行
##1.8 显示和配置网络属性命令 ifconfig
通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址
ifconfig interface option|address
参数:
interface 网络接口名称,比如eth0
up 开启网络
down 关闭网络
add IP 地址,设置网络 IP 地址
netmask add 子网掩码
##1.9 系统帮助命令 man
man [命令名]
#1.10 系统重启命令 reboot
#1.11 系统关闭命令 poweroff
#1.12 软件安装命令 install
linux系统中需要先下载源码,然后自行编译,编译后再使用install安装。
“install”命令是将文件(通常是编译后的文件)复制到目的位置。
#2. APT下载工具
APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能,PT 采用的 C/S 模式,也就是客户端/服务器模式,PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此需要知道服务器的地址,也叫做安装源或者更新源。
##2.1 更新本地数据库
sudo apt-get update
这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
##2.2 检查依赖关系
sudo apt-get check
##2.3 软件安装
sudo apt-get install package-name
是由“apt-get”和“install”组合在一起的,“package-name”就是要安装的软件名字,“apt-get”负责下载软件,“install”负责安装软件。
##2.4 软件更新
sudo apt-get upgrade package-name
##2.5 卸载软件
sudo apt-get remove package-name
#3. 文件操作目录
##3.1 创建新文件 touch
touch [参数] [文件名]
##3.2 文件夹创建命令 mkdir
mkdir [参数] [目录名]
-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录
##3.3 文件夹创建命令 rmdir
rmdir [参数] [目录名]
-p 删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除
##3.4 文件及目录删除命令
rm [参数] [目的文件或文件夹目录名]
-d 直接把要删除的目录的硬连接数据删成 0,删除该目录
-f 强制删除文件和文件夹(目录)
-i 删除文件或者文件夹(目录)之前先询问用户
-r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉
-v 显示删除过程
##3.5 文件复制命令 cp
cp [参数] [源地址] [目的地址]
参数如下:
-a 此参数和同时指定"-dpR"参数相同
-d 在复制有符号连接的文件时,保留原始的连接
-f 强行复制文件,不管要复制的文件是否已经存在目标目录
-I 覆盖现有文件前询问用户
-p 保留源文件属性或目录属性
-r或-R 递归处理,将指定目录下的文件及子目录一并处理
##3.6 文件移动命令 mv
mv [参数] [源地址] [目的地址]
-b 如果要覆盖文件的话覆盖前先进行备份
-f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录
-I 在覆盖之前询问用户
#4. 命令ZIP
##4.1 压缩文件
zip [参数] [压缩文件名.zip] [被压缩的文件]
主要参数如下:
-b<工作目录> 指定暂时存放文件的目录
-d 从zip中删除一个文件
-g 将文件压缩进现有文件中
-m 压缩完成后删除原有的文件
-n<字尾符号> 不压缩特定扩展名的文件
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩
-v 显示指令执行过程
-num 范围为1~9的压缩率
##4.2 解压缩文件
unzip [参数] [压缩文件名.zip]
主要参数如下:
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否损坏,但不解压。
-v 显示命令的执行过程
-C 压缩文件中的文件区分大小写
-L 将压缩文件中的全部文件名改为小写
-n 解压缩时不要覆盖原有文件
-P<密码> 解压密码
-d<目录> 解压到指定目录
#5. 命令tar
tar将压缩和解压缩集合在一起,使用不同的参数。
tar [参数] [压缩文件名] [被压缩文件名]
常用参数如下:
-c 创建新的压缩文件
-C<目的目录> 切换到指定的目录
-f<备份文件> 指定压缩文件
-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩
-k 解开备份文件时,不覆盖已有的文件
-m 还原文件时,不变更文件的更改时间
-r 新增文件到已存在的备份文件的结尾部分
-t 列出备份文件内容
-v 显示指令执行过程
-w 遭遇问题时先询问用户
-x 从备份文件中释放文件,也就是解压缩文件
-z 用 tar 生成压缩文件,用 gzip 压缩
-Z 用 tar 生成压缩文件,用 compress 压缩
demo1
tar -vcjf test1.tar.bz2 test1 //压缩成.bz2
tar -vxjf test1.tar.bz2 //解压缩bz2
demo2
tar -vczf test1.tar.gz test1 //压缩成.gz
tar -vxzf test1.tar.gz //解压缩gz
#6. 文件查询和搜索
##6.1 命令find适合查找文件
find [路径] [参数] [关键字]
-name 按照文件名称查找,查找与filename匹配的文件
##6.2 命令grep适合在文件中查找
grep [参数] [关键字] 文件列表
主要参数如下:
-i 忽略字符大小写
-r 在指定目录下递归查找
#0.Shell
是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作,Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。
命令格式:
command -options [argument]
demo:
ls
ls -l
ls -l /usr
#1.基本命令
##1.1 目录信息查看命令 ls
ls [参数选项] [目录]
参数选项:
-a 显示所有文件和目录
-l 显示文件信息
-t 按文件创建时间排序列出
-A 和-a 一样,但是不列出“.”(当前目录)和“…”(父目录)
-R 递归列出所有文件,包括子目录中的文件
##1.2 目录切换命令 cd
cd [路径]
cd / 进去根目录
cd ~ 进去当前用户主目录
##1.3 当前目录显示路径 pwd
##1.4 系统信息查看路径 uname
uname [参数选项]
-r 显示当前系统的具体内核版本号
-s 显示系统内核名称
-o 列出系统信息
##1.5 清屏命令 clear
##1.6 切换用户执行命令 sudo
sudo [选项] [命令]
##1.7 显示文件内容命令 cat
cat [参数选项] [文件]
-n 对输出行进行编号
-b 和-n一样,但是不对空白行编号
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行
##1.8 显示和配置网络属性命令 ifconfig
通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址
ifconfig interface option|address
参数:
interface 网络接口名称,比如eth0
up 开启网络
down 关闭网络
add IP 地址,设置网络 IP 地址
netmask add 子网掩码
##1.9 系统帮助命令 man
man [命令名]
#1.10 系统重启命令 reboot
#1.11 系统关闭命令 poweroff
#1.12 软件安装命令 install
linux系统中需要先下载源码,然后自行编译,编译后再使用install安装。
“install”命令是将文件(通常是编译后的文件)复制到目的位置。
#2. APT下载工具
APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能,PT 采用的 C/S 模式,也就是客户端/服务器模式,PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此需要知道服务器的地址,也叫做安装源或者更新源。
##2.1 更新本地数据库
sudo apt-get update
这个命令会访问源地址,并且获取软件列表并保存在本电脑上。
##2.2 检查依赖关系
sudo apt-get check
##2.3 软件安装
sudo apt-get install package-name
是由“apt-get”和“install”组合在一起的,“package-name”就是要安装的软件名字,“apt-get”负责下载软件,“install”负责安装软件。
##2.4 软件更新
sudo apt-get upgrade package-name
##2.5 卸载软件
sudo apt-get remove package-name
#3. 文件操作目录
##3.1 创建新文件 touch
touch [参数] [文件名]
##3.2 文件夹创建命令 mkdir
mkdir [参数] [目录名]
-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录
##3.3 文件夹创建命令 rmdir
rmdir [参数] [目录名]
-p 删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除
##3.4 文件及目录删除命令
rm [参数] [目的文件或文件夹目录名]
-d 直接把要删除的目录的硬连接数据删成 0,删除该目录
-f 强制删除文件和文件夹(目录)
-i 删除文件或者文件夹(目录)之前先询问用户
-r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉
-v 显示删除过程
##3.5 文件复制命令 cp
cp [参数] [源地址] [目的地址]
参数如下:
-a 此参数和同时指定"-dpR"参数相同
-d 在复制有符号连接的文件时,保留原始的连接
-f 强行复制文件,不管要复制的文件是否已经存在目标目录
-I 覆盖现有文件前询问用户
-p 保留源文件属性或目录属性
-r或-R 递归处理,将指定目录下的文件及子目录一并处理
##3.6 文件移动命令 mv
mv [参数] [源地址] [目的地址]
-b 如果要覆盖文件的话覆盖前先进行备份
-f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录
-I 在覆盖之前询问用户
#4. 命令ZIP
##4.1 压缩文件
zip [参数] [压缩文件名.zip] [被压缩的文件]
主要参数如下:
-b<工作目录> 指定暂时存放文件的目录
-d 从zip中删除一个文件
-g 将文件压缩进现有文件中
-m 压缩完成后删除原有的文件
-n<字尾符号> 不压缩特定扩展名的文件
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩
-v 显示指令执行过程
-num 范围为1~9的压缩率
##4.2 解压缩文件
unzip [参数] [压缩文件名.zip]
主要参数如下:
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否损坏,但不解压。
-v 显示命令的执行过程
-C 压缩文件中的文件区分大小写
-L 将压缩文件中的全部文件名改为小写
-n 解压缩时不要覆盖原有文件
-P<密码> 解压密码
-d<目录> 解压到指定目录
#5. 命令tar
tar将压缩和解压缩集合在一起,使用不同的参数。
tar [参数] [压缩文件名] [被压缩文件名]
常用参数如下:
-c 创建新的压缩文件
-C<目的目录> 切换到指定的目录
-f<备份文件> 指定压缩文件
-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩
-k 解开备份文件时,不覆盖已有的文件
-m 还原文件时,不变更文件的更改时间
-r 新增文件到已存在的备份文件的结尾部分
-t 列出备份文件内容
-v 显示指令执行过程
-w 遭遇问题时先询问用户
-x 从备份文件中释放文件,也就是解压缩文件
-z 用 tar 生成压缩文件,用 gzip 压缩
-Z 用 tar 生成压缩文件,用 compress 压缩
demo1
tar -vcjf test1.tar.bz2 test1 //压缩成.bz2
tar -vxjf test1.tar.bz2 //解压缩bz2
demo2
tar -vczf test1.tar.gz test1 //压缩成.gz
tar -vxzf test1.tar.gz //解压缩gz
#6. 文件查询和搜索
##6.1 命令find适合查找文件
find [路径] [参数] [关键字]
-name 按照文件名称查找,查找与filename匹配的文件
##6.2 命令grep适合在文件中查找
grep [参数] [关键字] 文件列表
主要参数如下:
-i 忽略字符大小写
-r 在指定目录下递归查找