Linux开发基础(中)

磁盘

Linux的外设硬件设备都是以文件方式存储的,在dev目录下sad,sad1等等都是。

磁盘分区的分类

常用的两种磁盘分区类型:

  • mbr

1.操作系统要安装在主分区
2.只支持4个主分区
3.扩展分区占一个主分区

  • gpt (win7 64位以后)

1.无限主分区
2.支持超大硬盘3T以_上

我们常见的就是windows的gpt,这里可以装多系统,而Linux是mbr最多只支持4个分区

挂载

查看所有设备挂载情况 命令: Isblk或者Isblk -f
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20200721233432289.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JsYWNrQnR1V2hpdGU=,size_16,color_FFFFFF,t_70

  • 分区命令
fdisk /dev/sdb 分区命令
开始对/sda分区
m显示命令列表p
显示磁盘n 新增分区
删除分区
w写入并退出分区同fdisk -l
  • 格式化命令
格式化磁盘
分区命令:mkfs -t ext4 /dev/sdb1
其中ext4是分区类型
  • 挂载

挂载:将一个分区与- 个目录联系起来,
mount 【设备名称】【 挂载目录】
例如: mount /dev/sdb1 /newdisk
umount 【设备名称】或者【 挂载目录】
例如: umount /dev/sdb1或者umount /newdisk
用命令行挂载**重启后会失效**
所以就有了永久挂载
通过修改/etc/fstab实现挂载
添加完成后执行**mount - -a**即刻生效

添加新硬盘

我们在虚拟机上操作,其实在物理机上是一样的,日后硬盘空间不够了,就一样的操作

  1. 先(外部)添加硬盘,然后重启
    在这里插入图片描述
  2. 查看新加的硬盘
    在这里插入图片描述
  3. 进入dev目录下,进行分区操作
    开始分区后输入n,"新增分区,然后选择p,分区类型为主分区。两次回年默认剩余全部空间。最后输入w写入分区并退出,若不保存退出输入q。
    在这里插入图片描述此时再查看新加进来的磁盘,显示结果为分区成功
    在这里插入图片描述
  4. 格式化磁盘,键入命令
    mkfs -t ext4 sdc1,显示多个完成即可
  5. 如下图新建文件并且挂载入分区,新的硬盘就可以使用了
    在这里插入图片描述
  • 但是当机器重新启动或关机后就没有分区了,所以要使用永久挂载
  1. 进入/etc/fstab中,加上新的分区和目录对应的记录,结束后键入 mount -a
    在这里插入图片描述
  • 检测
    在这里插入图片描述

网络&进程

网络小讲

  • ifconfig 查看网络信息
    在这里插入图片描述
  • 修改ip(dhcp自动分配改成静态)
    必要性:静态ip方便远程操作
    利用vim编辑器查看/etc/sysconfig/network-scripts/ifcfg-ens33文件在这里插入图片描述最后service network restart重启网卡服务即可

进程

基本命令:ps
shell显示的字段信息

PID----------------------进程识别号
PPID--------------------指向的父进程
TTY---------------------终端机号
TIME--------------------此进程所消CPU时间
CMD--------------------正在执行的命令或进程名

  • ps-aux

ps -a:显示当前终端的所有进程信息
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
ps -ef 显示进程的父进程

一般情况下,进程和管道| 还有 grep一起做模糊查询

  • kill pid 杀死进程
  • kaill -9 强制杀死进程
  • **killall**杀死一系列进程

服务

  • service (centos6)
    注册在系统中的标准化程序
    有方便统-的管理方式(常用的方法)
    service 服务名 start
    service 服务名 stop
    service 服务名 restart
    service 服务名 reload
    service 服务名 status
  1. 查看服务的方法**/etc/init.d/服务名**
  2. 通过chkconfig命令设置自启动
    查看服务 chkconfig -listlgrep xxx
    chkconfig --level 5 服务名 on
  • Linux’下的运行级别

开机==》BIOS==>/boot==>init==>运行级别==》运行级别对应的服务

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登
运行级别2:多用户状态(没有NFS (Network File System,网络文件系统) ),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5: X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • netstat 查看系统的网络情况
    netstat -an 按一定顺序排列输出
    netstat -p显示哪个进程在调用
    netstat -anplgrep 8080查看占用8080端口 的进程

服务在Centos7的改变

  • systemqtl (centos7)
    注册在系统中的标准化程序
    有方便统一的管理方式(常用的方法)
systemctl start服务名xxxx.service)
systemctl restart 服务名(xxxx.service)
systemctl stop服务名(xxxx.service)
systemctl reload服务名(xxxx.service)
systemctl status服务名(xxxx.service)

查看服务的方法/usr/lib/systemd/system
查看服务的命令

systemctl list-unit-files
systemctl --type service

通过systemctl命令设置自启动

自启动systemctl enable service_ name
不自启动systemctl disable service_ name
禁用防火墙
在这里插入图片描述

用户与权限管理

用户和组

  • 用户
    Linux系统是一个多用户多任务的操作系统,任何一个要使用
    系统资的用户,都必须首先向系统管理员申请-个账号,然
    后以这个账号的身份进入系统。

新增用户:useradd 新用户名
设置密码: passwd 用户名
用户是否存在: id 用户名
切换用户: su 切换用户名
查看当前用户/登录户: whoami 和 who am |
删除用户: userdel username(不完全),还需删除
在/home目录下的文件 在/etc/passwd下的用户 在/etc/group下的用户组var/spool/mail下的邮箱文件
完全删除用户: userdel -rf username

  • 如果新建用户没有给分组,那么他会以自己为名建一个组,所以要删除/etc/group下的用户名
  • 用户组
    类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组:groupadd 组名
删除组:groupdel 组名
修改用户的组: usermod - -g 用户组 用户名
增加用户时直接加_上组: useradd -g 用户组 用户名

  • 系统中用户和组的相关文件
    用户 的配置文件: /etc/passwd
    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
    口令的配置文件: /etc/shadow
    每行的含义:登录名:加密口令:最后一-次修改时间:最小时间间隔:
    最大时间间隔:警告时间:不活动时间:失效时间:标志
    组(group)的配置文件: /etc/group
    每行含义:组名:口令:组标识号:组内用户列表

权限

  • 作用到文件
    [ r ]代表可读(read):可以读取,查看
    [ w ]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.(重点)
    [x ]代表可执行(exequte):可以被系统执行。
    作用到目录
    [ r ]代表可读(read):可以读取, Is查看目录内容
    [ w ]代表可写(write):可以修改,目录内创建+删除+重命名目录
    [ x ]代表可执行(execute):可以进入该目录,没有执行权力,一切等于白讲
    在这里插入图片描述

第1位:表示**文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”等等;
第2-4位:表示文档
所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-。
第5-7位:表示与
所有者同在一个组的用户的权限情况,第5位表示读权限的情况,取值有r、-;第6位表示写权限的情况,w表示可写,-表示不可写,第7位表示执行权限的情况,取值有x、-。
第8-10位:表示
除了上面的前2部分的用户之外的其他用户的权限情况**,第8位表示读权限的情况,取值有r、-;第9位表示写权限的情况,w表示可写,-表示不可写,第10位表示执行权限的情况,取值有x、-。
权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用 – 代替

  • . chmod

第一种方式: +、、=变更权限
u:所有者 g:所有组o:其他人 a:所有人(u、g、o的总和)
chmod u=wx,g=rx,o=x 文件目录名
chmod O+W 文件目录名
chmod a-X 文件目录名

第二种方式:通过数字变更权限
r=4w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于chmod 751 文件目录名

  • chown

chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录则使其下所有子文件或目录递归生效

  • chgrp

chgrp newgroup file改变文件的所有组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值