Linux操作系统

Linux版本

发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux,Debian,Ubuntu, Novell/SuSE Linux等。

Ubuntu版本号由该次发布的年份和月份组成,并未反映其实际版本.首次发布是在2004年10月,因此该版本为4.10。于2009年4月23日发布,因此版本号为9.04。

Linux的系统结构

  • 内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
  • Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅使命令解释器,而且还是高级编程语言,shell编程。
  • 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
  • 应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等

visualMachine虚拟网络配置

NAT 网络地址转换模式(NAT,Network Address Translation)

Bridged Adapter 桥接模式

Internal 内部网络模式

Host-only Adapter 主机模式

网络相关指令

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。

ifconfig

  • 将第一块网卡的 IP 地址设置为192.168.1.144 ifconfig eth0 192.168.1.144

  • 暂时关闭或启用网卡ifconfig eth0 down //关闭第一块网卡 ifconfig eth0 up //启用第一块网卡

  • 查看第一块网卡的状态 ifconfig eth0

  • 将第一块网卡的子网掩码设置为 255.255.255.0 ifconfig eth0 netmask 255.255.255.0

PING

ping命令的完整格式如下:

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list] [-w timeout] destination-list

示例

  • ping -n 10 192.168.56.101 //发送包次数
  • ping -t 192.168.56.101 //一直不停运行
  • ping -l 1024 192.168.56.101 // 指定包大小

远程管理Linux

  • telnet
  • SecureCRT
  • Putty ssh
  • Secure Shell Client

Telnet – 远程登录

  • 用户可以使用 telnet 命令进行远程登录,该命令允许用户使用telnet协议在远程计算机之间进行通信。 格式:telnet 主机名/IP 端口号

Linux目录介绍

  • bin 存放二进制可执行文件(ls,cat,mkdir等)
  • boot 存放用于系统引导时使用的各种文件
  • dev 用于存放设备文件
  • etc 存放系统配置文件
  • home 存放所有用户文件的根目录
  • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt 系统管理员安装临时文件系统的安装点
  • opt 额外安装的可选应用程序包所放置的位置
  • proc 虚拟文件系统,存放当前内存的映射
  • root 超级用户目录
  • sbin 存放二进制可执行文件,只有root才能访问
  • tmp 用于存放各种临时文件
  • usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
  • var 用于存放运行时需要改变数据的文件

文件目录操作命令

如想从图形界面切换至字符界面 输入 init 3 如想字符界面切换至图形界面 init 5

ls 显示文件和目录列表  

  • -l 列出文件的详细信息

  •  -a 列出当前目录所有文件,包含隐藏文件

mkdir 创建目录  

  -p 父目录不存在情况下先生成父目录

cd 切换目录

touch 生成一个空文件

cat、显示文本文件内容 

tac 按照行倒序显示

cp 复制文件或目录

rmdir 

其实是rmove directory 缩写,其只有一个选项-p 类似与mkdir命令,这个参数的作用是将上级目录一起删除。举个例子吧,新建目录mkdir -p d1/d2/d3 ,rmdir -p d1/d2/d3相当于是删除了d1,d1/d2, d1/d2/d3。如果一个目录中还有目录,那么当你直接rmdir 该目录时,会提示该目录不为空,不能删除。如果你非要删除不为空的目录,那你用rm指令吧。rmdir 只能删除目录但不能删除文件,要想删除一个文件,则要用rm命令了。

rm 删除文件或者目录

  -r 同时删除该目录下的所有文件   删除目录时 加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。

   -f 强制删除文件或目录,如果不加这个选项,当删除一个不存在的文件时会报错。

mv 移动文件或目录、文件或 mv aaa bbb 将aaa改名为bbb

wc 统计文本文档的行数,字数(一个字被定义为由空白、跳格或换行字符分隔的字符串。),字符数

rmdir 删除空目录

pwd 显示当前工作目录

ln 建立链接文件  ln -s 软链接 源文件删除 链接无效  ln 硬链接 源文件删除,链接还有效     

more、less 分页显示文本文件内容

head 查看文件头部 -n  前n行

tail 查看文件尾部

   -f 用于监视另一个进程正在写入的文件的增长。

   -n num 从num变量表示的行位置开始读取指定文件

文件查找命令-find

命令格式: find [ files-or-directories ] [ options ]

参数:

-name 按照文件名查找文件。

-perm 按照文件权限来查找文件。

-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user 按照文件属主来查找文件。

-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)

-type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f- 普通文件。

mtime -n +n

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-size n[c]

查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:

在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

内容搜索命令-grep

命令格式:

grep [-acinv] ‘搜索字符串’ filename

参数

-c:计算找到‘搜索字符串’ 的次数。

-i:忽略大小写的不同,所有大小写视为相同

-n:输出行号

-v:反向选择 ps –ef |grep telnet |grep –v telnet

-l只给出包含给定模式的文件列表,而不给出文件中的匹配行

pattern正则表达式主要参数:

  • \: 忽略正则表达式中特殊字符的原有含义。
  • ^:匹配正则表达式的开始行。
  • $: 匹配正则表达式的结束行。
  • \<:从匹配正则表达式的行开始。
  • \>:到匹配正则表达式的行结束。
  • [ ]:单个字符,如[A]即A符合要求 。
  • [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
  • .:所有的单个字符。
  • * :有字符,长度可以为0。

系统信息显示命令

  • stat 显示指定文件的相关信息,比ls命令显示内容更多

  • who、w 显示在线登录用户

  • whoami 显示用户自己的身份

  • hostname 显示主机名称

  • uname显示系统信息

  • dmesg 显示系统启动信息

  • top 显示当前系统中耗费资源最多的进程

  • ps 显示瞬间的进程状态

top命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

13:59:26 当前时间
up 52 min 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

命令格式:top [-] [d] [p]  [c]  [S] [s] [n]

参数:

  • d 指定每两次屏幕信息刷新之间的时间间隔。
  • p 通过指定监控进程ID来仅仅监控某个进程的状态.
  • S 指定累计模式
  • s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  • i 使top不显示任何闲置或者僵死进程。
  • c 显示整个命令行而不只是显示命令名

Mem: 1922272k total 物理内存总量
229452k used 使用的物理内存总量
169280k free 空闲内存总量
17272k buffers 用作内核缓存的内存量
Swap: 4128760k total 交换区总量
0k used 使用的交换区总量
4128760k free 空闲交换区总量
91924k cached 缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。 相应的内存再次被换出时可不必再对交换区写入。

Tasks: 169 total 进程总数
1 running 正在运行的进程数
168 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.0% us 用户空间占用CPU百分比
0.1% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
99.2% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software Interrupts)占用CPU的百分比

序号   列名   含义
a   PID     进程id
b   PPID     父进程id
c   RUSER   Real user name
d   UID     进程所有者的用户id
e   USER   进程所有者的用户名
f   GROUP   进程所有者的组名
g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
h   PR     优先级
i   NI     nice值。负值表示高优先级,正值表示低优先级
j   P     最后使用的CPU,仅在多CPU环境下有意义
k   %CPU   上次更新到现在的CPU时间占用百分比
l   TIME   进程使用的CPU时间总计,单位秒
m   TIME+   进程使用的CPU时间总计,单位1/100秒
n   %MEM   进程使用的物理内存百分比

o   VIRT     进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p   SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
q   RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r   CODE     可执行代码占用的物理内存大小,单位kb
s   DATA     可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t   SHR     共享内存大小,单位kb
u   nFLT     页面错误次数
v   nDRT     最后一次写入到现在,被修改过的页面数。
w   S       进程状态。   D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
x   COMMAND   命令名/命令行
y   WCHAN     若该进程在睡眠,则显示睡眠中的系统函数名
z  Flags     任务标志

更改显示内容

  • 通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
  • 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
  • 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

Linux 进程命令-ps

ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。

ps命令的一般格式是:ps [选项]     以下是ps命令常用的选项及其含义:

  • -a 显示系统中与tty相关的所有进程的信息。   
  •   -e 显示所有进程的信息。    
  •  -f 显示进程的所有信息。    
  •  -l 以长格式显示进程信息。    
  •  r 只显示正在运行的进程。  
  •  u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。     
  • x 显示所有非控制终端上的进程信息。    
  •  --pid 显示由进程ID指定的进程的信息。     
  • --tty 显示指定终端上的进程的信息。

Linux的命令ps显示的信息项

  • 命令ps -aux
  • USER 启动进程的用户
  • %CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例
  • %MEM 该进程占用内存和总内存的比例
  • VSZ 虚拟内存的大小,以KB为单位
  • RSS 占用实际内存的大小,以KB为单位
  • STAT 表示进程的运行状态,包括以下几种代码:     
  • D 不可中断的睡眠;    
  •  R 就绪(在可运行队列中);     
  • S 睡眠;     
  • T 被跟踪或停止;     
  • Z 终止(僵死)的进程。

 Linux的kill命令

通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的KILL信号,强行杀掉该进程。

Linux  kill命令的格式

  kill [-s 信号|-p ] [-a] 进程号...

  kill -l [信号]

其中选项各选项的含义如下:    

  • -s 指定需要发送的信号,既可以是信号名(如KILL),也可以是对应信号的号码(如9) 。  
  •  -p 指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。   
  • -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。 

系统信息显示命令

du 显示指定的文件(目录)已使用的磁盘空间的总量

df 显示文件系统磁盘空间的使用情况

free 显示当前内存和交换空间的使用情况

ifconfig 显示网络接口信息

ping 测试网络的连通性

netstat 显示网络状态信息

man 命令帮助信息查询

Clear 清屏

备份压缩命令

gzip 压缩(解压)文件或目录,压缩文件后缀为gz

bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

tar 文件、目录打(解)包  打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)

备份压缩命令—tar

命令格式: tar [-cxzjvf] 压缩打包文档的名称 欲备份目录 参数:

  • -c :建立一个归档文件的参数指令
  • -x :解开一个压缩文件的参数指令!
  • -z :是否同时用 gzip 压缩?
  • -j :是否同时用 bzip2 压缩?
  • -v :压缩的过程中显示文件
  • -f :使用档名,在 f 之后要立即接档名
  • -tf :查看归档文件里面的文件

解压 tar -xf test.tar.bz2

备份压缩命令—gzip

gzip命令 命令格式: gzip [选项] 压缩(解压缩)的文件名 参数:

  • -d 将压缩文件解压。
  • -l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
  • -v 对每一个压缩和解压的文件,显示文件名和压缩比。
  • -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

备份压缩命令—bzip

命令格式: bzip2 [-cdz] 档名 参数:

  • -d :解压缩的参数
  • -z :压缩的参数
  • -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

关机/重启命令 

  • shutdown系统关机 r 关机后立即重启 h 关机后不重新启动 now 立即关机
  • halt 关机后关闭电源
  • reboot 重新启动

 

posted on 2014-11-12 17:10  cherry_himi  阅读(606)  评论(0编辑  收藏  举报