shell 命令 | linux软件安装 |shell 简介| linux文件系统 |常见命令

Shell命令

1、软件的安装

dpkg和apt 软件包管理器的区别?
dpkg 主要用在没有网络的情况下,不会自己安装所需软件的所依赖的其他软件需要用户自己一步一步第安装
apt 在联网的时候使用当我们安装一个软件的时候会自己帮使用者将安装此软件的索要依赖的软件也一并安装上

如果由于故障而中断软件安装的过程,可能会造成关联的软件只有部分安装之后,用户就会发现该软件既不能重装又不能删除 可以用下面的组合命令用于检查软件的依赖关系,后者用于修复依赖关系
apt-get check
apt-get -f install

最常用的命令 软件包的安装

sudo apt-get install xxx

① 扫描本地存放的软件更新列表(由apt-get undate命令刷新更新列表)
② 进行软件依赖关系的检查,再找到支持该软件正常运行的所有软件包
③ 从软甲源所指的镜像站点中,下载相关软件包
④ 解压软件包,并自动完成引用程序的安装和配置

当用户不小心损坏了已安装的软件包,而需要修复的或者希望重新安装软件包中的某些文件的最新版版本,可以重新安装软件包
sudo apt-get --reinstall install
卸载软件包
不完全卸载 删除该软件包和与该软件包有依赖关系的软件包
sudo apt-get remove
完全卸载 还删除相关的配置文件
sudo apt-get --purge remove

清理软件包缓冲区 sudo apt-get clean
在目录 /var/cache/apt/archives/上

查询软件包的描述信息 sudo apt-cache show xxx

2、shell简介

shell是一个命令行解释器将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互
当需要重复执行若干命令,可以将这些命令集中起来加入一定的控制语句,编辑成为shell脚本,交给shell批量执行

选择shell
ubuntu默认安装的是 Bourne Again Shell
能够提供环境变量一配置用户Shell环境,支持历史记录、内置算数功能,支持通配符表达式,将常用命令内置简化

关机 sudo shutdown -h now 立即关机
立即重启
sudo shutdown -r now
sudo reboot now

shell命令格式
① 一条命令的三要素之间要用空格隔开;
② 若将多个命令在一行书写,一定要用分号将各行命令隔开
③ 如果一条命令不能在一行写完,在行尾使用反斜杠表明该行命令未结束

查询命令历史
方向键上下键 history 行号
显示历史命令容量 echo $HISTSIZE
修改历史命令容量 HISTSIZE=1000

通配符

当需要用命令处理一组文件,不必一一输入文件名,可以使用shell通配符

星号(*) 匹配任意长度字符串

问号(?) 匹配一个的长度字符

方括号 [] 匹配其中指定的一个字符

方括号[-] 匹配其中指定的一个字符范围

方括号[^] 匹配除了其中字符外均可匹配

管道

命令1 | 命令2

第一个命令的结果作为第二个命令的输入像管道一样连接起来

输入输出重定向

即是改变shell命令或者程序默认的标准输入输出目标,重新定向到新的目标中

① >file 将file文件重定向为输出源,新建模式

② >>file 将文件重定向为输出源,追加模式

③ < file 将文件重定向为输入源

④ 2>或 &> 将命令产生的错误信息输入到文件中

命令置换

命令1 命令2

将一个命令的输出作为另一个命令的参数的输入

改密码 passwd 用户名

echo 用标准输出在显示器上显示一段文字,一般起到提示作用

后面如果不加引号就在遇到空格的时候就结束了 接-n表示输出文字后不换行

df 查看磁盘空间的使用情况 -h 给人看

du 查看文件的大小

3、用户管理

用户的属性

用户名,口令,用户ID,用户目录,用户shell

文件:/etc/passwd

/etc/group 文件:表明量UNIX组的名称和每个组中的成员列表

新建用户: sudo adduser xxx

切换用户 : su - xxx

adduser配置文件 /etc/adduser.conf

修改用户的属性 usermod

删除用户 deluser 使用方法 deluser --remove-home xxx 删除用户xxx的同时删除用户的工作目录

添加用户组 addgroup xxx

4、进程管理相关命令

程序的一次执行就是进程

ps命令

显示进程(process)的动态

常用: ps aux | grep xxx

进程的状态

R: 正在执行中

S: 阻塞状态

T: 暂停执行状态

Z: 不存在但是暂时无法消除 (僵尸态)

D: 不可中断的静止

<: 高于优先级的进程

N: 低于优先级的进程

L: 有内存分页分配在并锁在内存中

监视进程

top 可以动态地监视

renice 命令改变进程的 IN值 renice -n 数字 进程号

将所有进程以树状图显示

pstree

向任务发送一个信号,kill 可以用来杀死进程

kill -15 进程号 杀死一个进程

5、Linux文件系统

文件系统类型

linux兼容性很高,支持的文件系统可是很多,大体可以分为一下几类

  • 磁盘文件系统

  • 网络文件系统

  • 专有/虚拟文件系统

    df -T 可以查看文件系统的类型

ext4 是linux中广泛使用的一种

交换分区

将内存中的内容写入硬盘或者从硬盘中读出,称为内存交换,交换分区最小必须等于计算机的内存,可以创建多个交换分区,尽量把交换分区放在硬盘驱动器的起始位置(虚拟内存)

文件系统的逻辑结构

类似一所大学里面的院系-专业-班级-个人

分区与目录的关系:在windows下,目录结构属于分区;在linux下。分区属于目录结构

如何知道文件存储的具体硬件位置呢?

在linux中,将所有的硬件都视为文件来处理,linux中提供了对每种硬件设备相应的设备文件,一旦linux系统可以访问到硬件,就将其上的文件挂载在目录树中的一个字目录中

绝对目录 相对目录

linux系统和windows文件的系统比较

file 命令 判定一个文件的类型

mkdir 创建一个文件夹 -p 可以嵌套地创建

ln 创建文件的链接文件 -s 表示创建软连接 (键连接文件时要使用绝对路径)

硬链接 是利用linux中为每一个文件分配的物理编号–inode建立链接,因此硬链接不能跨越文件系统(ls -li 可以查看)

软连接(符号链接) 是利用文件的路径名建立链接,常建立软连接使用绝对路径而不是相对路径,以最大限度的增加可移植性

文件的压缩和归档

归档文件是将一组文件或目录保存在一个文件中

压缩文件不仅归档还有压缩

压缩 gzip xxx 解压 gizo -d xxx.gz

归档工具 tar

6、网络配饰管理

实现网络配置管理的唯一目标就是修改众多的网络配置文件,如:

/ect/interfaces

/ect/hosts

/etc/resolv.conf

等等

通常用户可能使用以太网卡,无线网卡,调制解调器等不同类型的设备接入网络。

不同类型的网络设备在主机中被映射为相应的网络接口,比如以太网会映射出eth,无线网卡映射出wlan

那么如何标识每一个连接到网络中的网络接口呢?

解决办法是为每一个网络接口分配一个全世界唯一的32bit的标识符,这个标识符就是IP地址

IP地址

IP地址包括三个部分:Internet网络号(Net-ID)、子网号(Subnet-ID)、机号(Host-ID)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-If7FX3QB-1665924430525)(.\图片\1665824927114.png)]

这样就可以解释:一个IP地址唯一标识了,在某个互联网中的,某一个子网,某一个网络接口

ifconfig 查看IP显示或者设置网卡的配置

重新分配IP地址 sudo ifconfig eho 192.168.65.4 netmask 255.255.255.0

注意这里是相当于临时地修改,如果想永久地修改要把它写在相应的配置文件里面

配置动态IP地址

动态主机配置协议DHCP可以实现动态地分配IP资源

DHCP服务器可以以比作一个租聘的过程

网络服务重启sudo /etc/init.d/networking

ping 命令

nslookup 根据域名获取网络的IP地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值