Linux学习笔记--第一天

操作系统Operating System,简称OS:

软硬件资源的管理者

它是世界上最复杂的软件

对下管理各种硬件,对上为应用程序的运行提供一个平台(应用软件与硬件的桥梁,屏蔽了硬件的差异,(桥,架在江上的与海上的二和山上的桥都不一样,但功能都一样))

主流操作系统

PC: Windows , OSX(mac OS) , Linux 。

服务器(Server):Unix/Linux , Windows Server , OXS(几乎没有)

嵌入式设备(Embedded):Linux, Android, VxWorks, IOS, WinCE, Windows Phone, BlackBerry, Symbian

Linux系统: 

开源免费(遵守GPL协议),任何个人或组织都能轻松获得Linux内核源码,并根据自己的需求进行修改定制,然后以一个新的名字发布为一款新的系统(比如Ubuntu,Fedora,Red hat,思科路由器的操作系统openWRT),这些系统称为Linux系统发行版。它们统称为Linux系统

  

下载Linux的内核源码: www.kernel.org。

Linux主流的发行版本:

RedHat, CentOS,Fedora,--redhat系列

Debian, Ubuntu, SUSE --Ubuntu系列

麒麟,深度(Deepin)等

Unix系统:

 Unix 系统是一个功能强大的操作系统,但它对机器的硬件要求很高,在低端的机器上不能正常运行

 对设备要求高,Linux是模仿Unix系统写的,也叫类Unix系统,继承了Unix系统的强大功能和使用习惯,但在低端机器上一样可以流畅运行。

 

类如:FreeBSD, Solaris, HP-UNIX等

Linux系统的使用方式:

1. 桌面环境(傻瓜式,效率低,功能不够强大,很多操作无法完成)

2. Shell命令(专业,强大,高效, 学习难度大,需要记忆一堆枯燥的命令)

3. Windows系统不一样,桌面环境并不是Linux内核的一构成部分,它只是一个应用软件(类似QQ),可以不安装,也可以随时卸载,这样可以节省硬件资源,并且服务器通常都是远程登录使用命令进行操作,所以没有必要安装桌面环境。

 

常用的桌面环境:GNOMEKDE

 

 

要成为Linux的骨灰级玩家,必须掌握Sheel命令

牢牢记住并且熟练运用常用Shell命令式王道!

按功能分类学习记忆:

1. 电源管理(即关机,重启)

poweroff : 关机

reboot  : 重启

halt  : 关机

shutdown : 关机或重启(用参数来区别)必须带两个参数

常用参数:

-r 重启

-h 关机

eg :shutdown -r 0 【第1个参数表示重启,第2个参数表示多少时间后,0表示立马执行】

不同参数之间、命令名和参数之间都要用空白分隔

不是所有命令普通用户都有权限执行,很多命令只有root用户才能执行(通常都是那些对系统进行修改,配置或影响较大的命令)

Linux系统终端中,为了防止密码被偷窥,输入密码没有回显效果,不要以为键盘坏掉了。

man : 英文manual, 命令或函数的帮助手册,在Linux的世界里,有问题找男人

history :查看输入命令的历史记录

su : 就是英文select user ,切换用户。

手册和教程的区别!

学习方法:记住常用命令的名字,功能和常用参数,然后把它们练到手指发麻为止!

2. 进程(任务)管理

进程Process):正在运行的程序或者程序的一次执行过程,操作系统通过PID(即进程ID)来标识不同的进程。

ps: process snapshot, 进程快照,常用参数-ef,-aux

Head标头:

UID:进程所有者;

PID: 进程号

PPID:父进程

TTY:终端编号,如果是?这表示不用付任何终端

 

UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID 父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
R 运行 Runnable (on run queue) 正在运行或在运行队列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
I 空闲 Idle
Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。
P 等待交换页
W 无驻留页 has no resident pages 没有足够的记忆体分页可分配。
X 死掉的进程
< 高优先级进程 高优先序的进程
N 低优先 级进程 低优先序的进程
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
+ 位于后台的进程组 
START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
NI 优先级(Nice)
PRI 进程优先级编号(Priority)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识

top:实时查看进程

kill: 杀死进程,常用参数 -9 (不带这个参数可能杀不死)

eg:kill -9 1024

killall: 批量杀死进程

eg:killall -9 firefox

组合键:

Ctrl+C :结束正在前台执行的程序

Ctrl+Z :将当前正在前台执行的程序暂停,并调到后台

fg:foreground,将当前所有在后台的任务调到前台

bg: 让后台所有暂停的任务继续执行(还在后台执行)

&:使用命令后面加&,表示命令将在后台执行。

clear: 清屏

reset:重置终端

3. 网络配置管理

ping :检测本机和目标机器之间的网络是否通畅。

ifconfig :查看或者临时修改(修改后马上有效,但是重启电脑后又恢复之前的配置)本机网络配置信息

netstat: 查看网络状态信息

IP地址:一台机器在计算机网络中的位置表示,有两种版本,IPV4和IPV6

IPV4地址是由32位2进制数据构成,采用四段点分式记法,每一段的范围是0-255;

IPv6地址

是由128位二进制数据构成,采用冒分十六进制表示法, 格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789。  这种表示法中,每个X的前导0是可以省略的,例如:

2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A

私有IP地址(只能用于内网,不能用于外网);

10. x.x.x

172.16.x.x--172.31.x.x

192.168.x.x

127.

域名(Domain Name): 相当于机器的名字,可以和IP地址进行绑定,这样就可以通过域名找到对应的机器(解析域名得到其指向的IP地址,然后通过IP地址进行通信),它是世界唯一的。

猜你喜欢

转载自blog.csdn.net/qq_40839779/article/details/81020076