Python100天从新手到大师|②玩转Linux操作系统

Python-100-Days

个人向笔记摘录

Make English as your working language. (让英语成为你的工作语言)
Practice makes perfect. (熟能生巧)
All experience comes from mistakes. (所有的经验都源于你犯过的错误)
Don't be one of the leeches. (不要当伸手党)
Either outstanding or out. (要么出众,要么出局)
31-35.玩转Linux操作系统.md
阿里云服务器+CentOS发行版

操作系统发展史和Linux概述

stage1 没有操作系统 整个过程中用户独占机器,CPU等待手工操作,资源利用率极低
stage2 批处理系统 督程序不停的处理各个作业,实现了作业的自动转接
stage3 分时系统和实时系统 把处理器的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用
操作系统是管理和控制计算机硬件和软件资源、分配资源、调配任务,为系统用户和其他软件提供接口和环境程序集合。负责任务调度、内存分配、处理外围设备I/O等操作。
操作系统=内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)+ 系统程序(设备驱动、底层库、shell、服务程序等)
Linux有可靠的安全性和良好的稳定性,可移植性强,有内核编程接口,对开发者更友好。

发行版 基于 包管理器 默认桌面环境 目标用户 稳定性 适合的用途
Red Hat Fedora RPM GNOME 企业用户 企业服务器、生产环境
Ubuntu Debian APT GNOME 桌面用户、开发者 桌面、开发、云计算
CentOS Red Hat RPM GNOME 企业用户 非常高 服务器、长周期支持
Fedora 自主开发 RPM GNOME 开发者、技术爱好者 技术预览、开发
Debian 自主开发 APT GNOME 技术人员、服务器 服务器、嵌入式系统
openSUSE 自主开发 Zypper KDE/GNOME 开发者、企业用户 服务器、桌面、开发

Linux基础命令

1.获取登录信息 - w / who / last/ lastb。 四个命令,得到信息详细程度不同
2.查看自己使用的Shell - ps。
shell是人机交互的接口,默认是bash,可用tab做命令
3.查看命令的说明和位置 - whatis / which / whereis + 命令。
命令其实就是一些程序,通过which ps类似的命令可以找到该命令程序存储的位置。
4.清除屏幕上显示的内容 - clear。
5.查看帮助文档 - man / info / --help / apropos + 命令。
6.查看系统和主机名 - uname / hostname。
7.时间和日期 - date / cal。
8.重启和关机 - reboot / shutdown。
shutdow会向登录系统的用户发出警告
9.退出登录 - exit / logout。
10.查看历史命令 - history。
!历史命令编号来重新执行该命令
history -c可以清除历史命令

Linux中的实用程序

Linux的文件系统

文件和路径

命名规则:不应该超过255个字符,最好使用英文大小写字母、数字、下划线、点
可以使用空格,但应该尽可能避免使用空格,将文件名放在双引号中或者通过\对空格进行转义
扩展名:可选,但用扩展名有助于对文件内容的理解,file不看扩展名
隐藏文件:.开头,是不可见文件

目录结构

/bin - 基本命令的二进制文件。
/boot - 引导加载程序的静态文件。
/dev - 设备文件。
/etc - 配置文件。
/home - 普通用户主目录的父目录。
/lib - 共享库文件。
/lib64 - 共享64位库文件。
/lost+found - 存放未链接文件。
/media - 自动识别设备的挂载目录。
/mnt - 临时挂载文件系统的挂载点。
/opt - 可选插件软件包安装位置。
/proc - 内核和进程信息。
/root - 超级管理员用户主目录。
/run - 存放系统运行时需要的东西。
/sbin - 超级用户的二进制文件。
/sys - 设备的伪文件系统。
/tmp - 临时文件夹。
/usr - 用户应用目录。
/var - 变量数据目录。

访问权限

1.chmod 改变文件模式比特
(1)字符设定法 (2)数字设定法
umask设定哪些权限将在新文件的默认权限中被删除

2.chown - 改变文件所有者。
3.chgrp - 改变用户组。

磁盘管理

1.df -h 文件系统的磁盘使用状况
2.fdisk -l 磁盘分区表操作
3.parted 磁盘分区工具
4.mkfs 格式化文件系统
5.fsck 文件系统检查
6.dd 转换或拷贝文件
7.mount / umount 挂载/卸载
8.mkswap / swapon / swapoff 创建/激活/关闭交换分区

Vim编辑器的应用

环境变量和Shell编程

软件的安装和服务的配置

网络访问和管理

1.ssh 安全远程连接
2.wget 通过网络获取资源
-b 后台下载模式
-O 下载到指定的目录
-r 递归下载
3.mail 发送和接收邮件
4.ifconfig 网络配置工具[old version]
5.ip 网络配置工具(new)
6.ping 网络可达性检查
7.netstat -nap | grep nginx 查看网络服务和端口
8.scp 安全文件拷贝
[root ~]# scp root@1.2.3.4:/root/guido.jpg hellokitty@4.3.2.1:/home/hellokitty/pic.jpg
9.rsync 文件同步工具
10.sftp 安全文件传输
help:显示帮助信息。
ls/lls:显示远端/本地目录列表。
cd/lcd:切换远端/本地路径。
mkdir/lmkdir:创建远端/本地目录。
pwd/lpwd:显示远端/本地当前工作目录。
get:下载文件。
put:上传文件。
rm:删除远端文件。
bye/exit/quit:退出sftp。

进程管理

1.ps 查看进程
2.pstree 显示进程状态树
3.pgrep 查找与指定条件匹配的进程
4.kill 通过进程号终止进程
5.killall / pkill 通过进程名终止进程
6.将进程置于后台运行
7.jobs 查询后台进程
8.bg 让进程在后台继续运行
9.fg 将后台进程置于前台
10.nohup 用户登出后进程继续工作
nohup ping www.baidu.com > result.txt &
11.top 实时监控进程占用资源状况
-c - 显示进程的整个路径。
-d - 指定两次刷屏之间的间隔时间(秒为单位)。
-i - 不显示闲置进程或僵尸进程。
-p - 显示指定进程的信息。
12.free 查看内存使用情况
13.vmstat 虚拟内存统计
14.mpstat CPU信息统计

其他相关内容

posted @ 2025-01-26 21:04  asandstar  阅读(37)  评论(0)    收藏  举报