Shell命令学习笔记②(Linux学习笔记③)

136 阅读3分钟

磁盘管理类

# yum install tree

# du 目录or文件
# du -sh 总容量
# du --max-depth=n

# df -h
# free -h

# lsblk -f

# mount /目录
# umount /目录or设备名(/dev/cdrom)

# fdisk

需要安装tree管理工具,可清晰看到目录结构

  • # du disk usage,磁盘占用情况,一般查看目录的

image.png

  • # df disk free,查看磁盘空间使用情况
    内存和磁盘的都可以看(划分的swap呀,别忘了)

image.png

  • # free

image.png

  • # lsblk 查看设备挂载情况,有软链接
    sda/vda/hda
    IDE软盘->hda、hdb...
    SATA硬盘,服务器用的多|SCSI小型计算机数据传输接口->sda/sdb...
    虚拟的->vdavdbvdc....
    sda2第一块硬盘的第二块分区

image.png

  • # mount|umount 挂载和卸载,目录是虚拟的树结构,结点即挂载点,要找存放的位置。

image.png 已挂载

image.png

已弹出

image.png

注销root用户关闭图形化界面

image.png

设备名和挂载点一一对应了
也可通过/etc/fstab文件配置自动开机挂载

image.png kdump是否备份,fsck检查的优先级,0不检查。 写uuid也可写设备名(/dev/cdrom)也可

  • # fdisk # fdisk -l查看信息

image.png

添加新硬盘后需要重启

image.png

配置磁盘的帮助手册

image.png

ext扩展分区5~16

image.png

新硬盘出现

image.png

卸载后文件不在了

image.png

进程管理类

pid进程编号,win是应用进程和后台进程,用户进程ppid1,其他的系统进程2

# systemct start|stop|restart|status 7.0版本的指令

# ps aux|grep xxx
# ps -ef|grep xxx

# kill 3535

# yum install pstree

# top

# netstat
  • # ps process status 进程状态

image.png

有很多不显示的进程,一般还需要其他的配套选项显示

image.png

ppid is parent pid image.png

还是推荐添加用户名称或者直接#ps aux不加-

Linux直接把不常用的进程置换到虚拟内存中,节约内存,利用LRU法,最近最不常使用

pts虚拟终端,-bash终端界面进程,指令进程

image.png

init->systemd

image.png

tips

如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;

如果想查看进程的父进程 ID 可以使用 ef;

image.png

权限分离:用户虚拟端 3535 1130,可踢掉用户或进程,也可踢掉自己
注意千万不要随意踢掉sshd进程,可能无法进入服务器了

父子进程关系 image.png

系统级别信息和进程信息

image.png

image.png

image.png

image.png

image.png

image.png

  • # netstat 观测进程的网络信息、网络端口号占用信息,然后用q终止掉进程。

image.png

如上进程间的通信方式即为socket,门牌号,域名(ip地址):端口号,mysql端口号3306,假如被占用就要考虑是否kill那个进程。

image.png

image.png 0.0.0.0广播地址

系统定时类

# crontab

# systemctl restart crond
# crontab -e

进入编辑界面后进行设置

RPM

Redhat Package Manager,软件包管理工具,需要安装包然后加指令安装。

image.png

# rpm -qa |grep firefox 查询
# rpm -e firefox(卸载
# rpm --nodeps 包全名(不考虑依赖强制删除,不推荐哦
# rpm -ivh RPM 包全名(也可进行更新
-i install,安装
-v verbose,显示详细信息
-h hash,进度条
# rpm -qa | grep firefox
# rpm -qi firefox(查询还没有安装的软件包的详细信息
# ls | grep firefox(查找安装包
# rpm -ivh firefox(tab键补全,直接安装)

YUM

RPM的依赖关系较为混乱,所以推荐YUM一键安装。Yellow dog Updater, Modified,优化版本,基于RPM,自动处理依赖关系,自动在服务器下载RPM安装包。(类似maven)

image.png

# yum -y install|update|check-update|remove|list|clean|deplist
-list 显示软件包信息目录
-clean 清理缓存
-deplist 显示所有依赖关系

类似maven,设置镜像源

image.png

image.png

克隆虚拟机

修改 vim /etc/sysconfig/network-scripts/ifcfg-ens33 ,修改 IP 地址 修改 /etc/hostname ,修改主机名