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 重新启动