目录

一、 Linux操作系统

(一)内核与操作系统

内核:Linux Unix
操作系统:windows macos 安卓 redhat …

操作系统是在原有的内核之上添加了新的内容。

(二)操作系统的功能

  1. 内存管理
  2. 网络管理
  3. 进程管理
  4. 文件管理
  5. 驱动管理

二、Linux高级命令

(一) 离线安装 dpkg

Linux 离线安装包命名
sl _  5.02 - 1  _  amd64 .deb
sl:软件名
_ :间隔符
5.02:版本号
- :间隔符
1 :修订版本
amd64:64位操作系统;32:i386
deb:后缀,ubuntu的安装包;.rpm格式是redhat的安装包
  • 注:离线安装时需要手动安装软件需要依赖的文件

1. 安装

安装软件
	sudo dpkg -i 软件名称

2. 使用

man 软件名 //查看使用说明

直接通过软件名调用

3. 查看安装详细信息

sudo dpkg -l 软件名
sudo dpkg -L 软件名  //详细安装信息,包括安装路径

SHELL编程(一)-LMLPHP

4. 安装路径

可以将程序生成的可执行文件放到/usr/games中,可以不需要加上路径’./a.out’,可以直接使用’a.out’

5. 不完全删除

sudo dpkg -r 软件名
  • 注:会保留一些配置信息

6. 完全删除

sudo dpkg -p 软件名

(二) 在线安装 apt-get

  • 注:安装软件时会自动将软件需要的依赖安装完成
  • 在安装时需要计算机联网

1. 网络配置

配置网络:
① 关闭ubuntu的虚拟机
② vmware --> 编辑 --> 虚拟网络编辑器 --> 更改设置 --> 还原默认设置. --> nat模式 --> 确认
③ vmware --> 虚拟机 --> 设置 --> 网络适配器 --> NAT模式
④ 启动虚拟机
⑤ 如果虚拟机右上角没有出现网络连接符号,进行以下操作
SHELL编程(一)-LMLPHP

     a. sudo service network-manager stop
     b. sudo rm  /var/lib/NetworkManager/NetworkManager.state
     c. sudo service network-manager start

2. 软件仓库

  1. 在左侧栏选择所有程序

  2. 选择软件更新器

  3. 在软件更新器中选择"设置"

  4. 更改设置
    SHELL编程(一)-LMLPHP

  5. 关闭

  6. 验证配置是否成功
    SHELL编程(一)-LMLPHP
    此时服务器已更换成了huaweicloud
    SHELL编程(一)-LMLPHP

3. 更新apt-get的软件源

SHELL编程(一)-LMLPHP

  • 注:建议每次使用前都进行apt-get的更新

4. 安装

sudo apt-get install 软件名

5. 删除

sudo apt-get remove 软件名

6. 下载软件包但不安装

sudo apt-get download 软件名

软件安装包位置:
/var/cache/apt/archives/

7. 删除下载的软件包

sudo apt-get clean

8. 常用软件

(1) 泡泡龙 frozen-bubble
sudo apt-get install frozen-bubble

SHELL编程(一)-LMLPHP

(2)代码雨 cmatrix
sudo apt-get install cmatrix

SHELL编程(一)-LMLPHP

(三)压缩文件

压缩操作的对象是文件(目录不可以)

1. gzip压缩:.gz

(1)压缩
gzip 文件名 

gzip file.c ⇒ file.c.gz

(2)解压缩
gunzip 文件名.gz 

gunzip file.c.gz ⇒ file.c

2. bzip2压缩:.bz2

(1)压缩
bzip2 filename 

实现:bzip2 file.c ⇒ file.c.bz2

(2)解压缩
bunzip2 filename.gz 

bunzip2 file.c.bz2 ⇒ file.c

3. xz压缩:.xz

(1)压缩
xz filename 

xz file.c ⇒ file.c.xz

(2)解压缩
unxz filename.xz 

unxz file.c.xz ⇒ file.c

  • 注:三种压缩方式的区别
    速率:gzip>bzip2>xz
    效果:xz>bzip2>gzip
  • 三种方式,原文件都会删除

(四)归档tar

1. 功能:

将目录归档为一个普通文件,归档后原目录不会删除

2. 作用对象:目录

3. 使用:

tar -cvf filename  //归档
tar -xvf filename.tar  //解归档
tar -zcvf filename  //归档并压缩为.tar.gz
tar -jcvf filename  //归档并压缩为.tar.bz2
tar -Jcvf filename  //归档并压缩为.tar.xz
tar -zxcvf filename  //解归档.tar.gz
tar -jxcvf filename  //解归档.tar.bz2
tar -Jxcvf filename  //解归档.tar.xz

tar -xvf filename  //自动选择解压方式

4. 选项:

-c :将文件进行归档
-x :将归档文件解归档
-v :显示细节
-f :文件名,一定要写在最后,文件名紧跟其后
附带选项:
-z :使用gzip进行压缩
-j :使用bzip2进行压缩
-J :使用xz进行压缩

(五)查看文件

1. cat命令

① 功能:

将文件内容显示到终端上

cat filename  
② 参数:

-n 显示行号

2. head命令

①功能:

显示文件的前n行内容到终端中,默认显示10行

head -参数 filename  
② 参数:

-<number> 将文件的前number行显示到终端
- n <number> 将文件的前number行显示到终端

3. tail命令

①功能:

显示文件的后n行的内容,默认显示10行

tail -参数 filename  
② 参数:

-<number> 将文件的后number行显示到终端
- n <number> 将文件的后number行显示到终端

05-15 18:01