Linux基础
Posted rxlogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。
1. 获得帮助 获取帮助的能力决定了技术的能力!
多层次的帮助 whatis command --help man and info /usr/share/doc/ Red Hat documentation 、Ubuntu documentation 软件项目网站 其它网站 搜索
1.1 whatis whatis 使用数据库来显示命令的简短描述
此工具在系统刚安装后,不可立即使用,需要制作数据库后才可使用
执行下面命令生成数据库:mandb #CentOS 7 版本以后 makewhatis #CentOS 6 版本之前
whatis command
1.2 查看命令的帮助
1.2.1 内部命令帮助 help COMMAND ; man bash
1.2.2 外部命令及软件帮助
COMMAND --help 或 COMMAND -h
使用 man 手册(manual): man COMMAND
信息页:info COMMAND
程序自身的帮助文档:README、INSTALL、ChangeLog
程序官方文档
相关网站,如:技术论坛
搜索引擎
1.3 外部命令的--help 或 -h 选项
显示用法总结和参数列表,大多数命令使用,但并非所有的。
date --help ; cal -h ; strace -h ; openssl -h; shutdown -h
格式说明: [] 表示可选项 CAPS或 <> 表示变化的数据 ... 表示一个列表 x |y| z 的意思是“ x 或 y 或 z ” -abc的 意思是 -a -b –c 表示分组
1.4 man 命令
man 提供命令帮助的文件,手册页存放在/usr/share/man
几乎每个命令都有man的“页面” ; 中文man需安装包 man-pages man-pages-zh-CN
1.5 info
info [ 命令 ]
Linux操作基础
二、Linux操作系统安装
三、Linux文件系统及文件基础
四、Linux操作系统命令使用基础
五、Linux应用程序的安装与卸载基础
五、用户及进程
六、相关信息查询
七、网络配置
八、Linux应用程序的安装与卸载基础
通过Shell将输入的命令与内核通讯,好让内核可以控制硬件开正确无误的操作工作。Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash,其提示符如下:
sh–Bash :#root $user
csh–:#root %user
ubuntu:桌面开源的,比较纯正的Linux,android官方指定的编译操作系统,发展快、已支持ARM架构。
ubuntu Desktop :桌面版
ubuntu Server :服务器版
Cloud Infrastructure :云版本
ctrl+alt F7 进入桌面界面
ctrl+alt+t 文本编辑
文件系统分类如下:
磁盘文件系统:NTFS,EXT3
闪存文件系统:JFFS2,YAFFS
数据库文件系统:BFFS,WINFS
网络文件系统:NFS
虚拟文件系统:VFS(Proc)
(2)SWAP:是交换分区的文件系统,类似于windows的虚拟内存,其实现的方式有以下两种:
第一种是进行内存排列像内存池一样,进行优化;
第二种是把硬盘上的空间模拟成内存。
Swap是Linux 的虚拟内存,在安装时要设置好大小,一般设置为物理内存的两倍。
(3)Linux属性:
蓝色:目录文件
绿色:可执行文件
浅蓝色:链接文件
红色:压缩文件
灰色:其他文件
注:ls 查看目录,ls -l 查看长目录
cd 转移目录
pwd 常看当前目录
(4)目录结构
linux 的结构是由很多文件块区组成,与Windows分区不同。
应放置档案内容
/bin
系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot
主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。
/dev
在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc
系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop
/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
/etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home
这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。
/lib
系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。
/media
media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt
如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt
这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。
/root
系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
/sbin
Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv
srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp
这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。
应放置档案内容
/bin
系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot
主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。
/dev
在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc
系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop
/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
/etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home
这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。
/lib
系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。
/media
media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt
如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt
这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。
/root
系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
/sbin
Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv
srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp
这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。
注意:
a)目录结构相关资料参考http://www.jb51.net/LINUXjishu/151820.html
b) 目录的名称区分大小写
命令名 空格 选项 空格 参数
注意:
在命令行中,每两个部分之间有空格分隔
每个命令行可使用的最多的命令字符是256个
命令区分大小写
不同的命令提示符使用分隔符号 “/”
命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。
更多命令可以百度一下《Linux命令大全》介绍的很详细。
(2)命令别名
unalias [-a][别名] 删除别名
alias 可以列出别名列表
注意:以上此种方法只是局限于临时重命名,重启机器后就无效了
2、shell的特殊字符
(1)通配符* ?
* :通配0个或多个字符
? :通配任意单个字符
[s] :通配某个范围内的任意一个字符
比如:
cd Desktop
cd [A-D]es*
(2)一行执行多条命令
一行执行多条命令:在命令与命令之间用“;”隔开
cd ; ls
(3)输入输出重定向
a)输出重定向:>,>>
> :将一个命令的输出放入文件中
>> :输出重定向但不会把源文件覆盖,在原文件末尾追加
将ls的输出结果输出给 sss.txt
用“>”的输出结果如下
然后再用“>>”做测试其结果如下
b)输入重定向:<
下面再实现以下输入重定向:
c)管道符:|
管道符“|”:将一个进程的输出作为另一个进程的输入
输入命令 :
ls -l /etc | cat
显示的结果如上图所示。
c)其他:%,$,~
% :作业控制,提示符等
$ : 取某一列的值,取变量值等
3、联机帮助、清屏与历史纪录命令
(1)联机帮助
man name
man -k keyword
(2)清屏 clear
(3)历史纪录 history(history -n)
history :查看最近使用的命令,最多500条 history n :曾经使用的最近n条命令 !n :执行最近第n条命令 !! :执行最近使用的第一条命令 方向上键:执行上一条命令 方向下键:执行下一条命令
4、文件管理
(1)查看文件目录
a. pwd:显示当前工作目录
b. cd [要改变的目录] :改变目录
cd //回到当前用户主目录 cd ~//回到当前用户主目录 cd ~[用户名] //进入指定用户主目录
c. ls :列出当前目录的文件和子目录
-b 列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号连接所指向的文件的类别。
-m<魔法数字文件> 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
touch filename //创建文件 /* 文件名不存在,则创建一个新的空文件 如果文件名存在,更新该文件的修改访问时间,内容不变 */
-a或–time=atime或–time=access或–time=use 只更改存取时间。
-c或–no-create 不建立任何文件。
-d<时间日期> 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或–time=mtime或–time=modify 只更改变动时间。
-r<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t<日期时间> 使用指定的日期时间,而非现在的时间。
–help 在线帮助。
–version 显示版本信息。
-m<目录属性>或–mode<目录属性> 建立目录时同时设置目录的权限。
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
–help 显示帮助。
–verbose 执行时显示详细的信息。
–version 显示版本信息。
参 数:
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
–help 在线帮助。
–version 显示版本信息。
-p或–parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
–help 在线帮助。
–ignore-fail-on-non-empty 忽略非空目录的错误信息。
–verbose 显示指令执行过程。
–version 显示版本信息。
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat < /dev/stdin > 1.txt //利用输入重定向 CRTL+D 结束输入 cat /dev/null > 1.txt //输出重定向进行清空
head:查找文件的前多少行
head [-n] filename
tail :查找文件的莫问多少行
tail [-n] filename
more: 分屏显示
more filename
cp 源文件 目标文件
mv [源文件、目录] [目的文件、目录]
-b或–backup 若需覆盖文件,则覆盖前先行备份。
-f或–force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
-i或–interactive 覆盖前先行询问用户。
-S<附加字尾>或
–suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或–update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v或–verbose 执行时显示详细的信息。
-V=<方法>或
–version-control=<方法> 与-b参数一并使用,可指定备份的方法。
–help 显示帮助。
–version 显示版本信息
权限分类:
r 读权限: 可以打开文件、目录读取查看;
w 写权限 :对文件、目录可以编写更改;
x 可执行 :对文件可执行(可执行文件)、对目录可查找该目录下的内容
1. 没有权限
如
Ls -l
-rwxr(所有者) -xr(所在组) -x(其他人)
读写操作对应
文件所属用户组:系统管理员分配的的同组一个或几个人,用g表示。
其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。
所有人:包括拥有者,所属用户组、其他用户,用a表示
(a)用字母表示权限
Who(u、g、o、a)+cp(“=”设置权限“+”添加权限“-”删除权限)+permission(“r”读权限“w”写权限“x”操作权限)
例如:
chmod g=wr 1.c;
chmod u+w,g-w,o=wr 1.c
(b)用八进制数字表示权限
r w x
0 0 0 无权限
1 1 1 有权限
R:4,w;2,x:1
例如
Chmod 777 build 将build的权限成所有人rwx
注意:在Ubuntu中建立的文件默认权限是664
(2) Chown改变文件的所属者和所属组
Chown [选项] 用户组或者
(3)chgroup改变文件或目录所属组
find path expression [action]
find 的使用条件所查找的路径必须具有读权限。
查找选项通过文件属性来查找
-name 按照名字查询
-user 按照用户(文件的属主)
-size 按照文件的大小
-mtime 按照最后一次修改时间
-atime 按照最后一次访问时间
-type 按照文件类型 f:file d:directory
-perm :按照文件的权限
例如:
find . -user root
177 find / -name b*
178 find / -name b* -print
179 ls
180 ls;find . -name 1* -type f: -print
181 ls;find . -name 1* -type f -print
182 ls;find ../ -name 1* -type f -print
183 ls;find ../ -name 1* -type f -print
2、Locate
locate
功能说明:查找文件。
-d<数据库文件>或–database=<数据库文件> 设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。
–help 在线帮助。
–version 显示版本信息。
注意:对于新建的目录需要跟新数据库才能查看,updatedb
grep [option] string filename
补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
-i 忽略大小写
-v 反向匹配(查出不包含字符串的结果)
例1在1.c文件中查找含有in的语句
下面写一条语句实现将该文件目录下含有“root”的语句存放在 ls_root.txt文档中
实现如下图所示:
例2 在当前目录下建立test1.txt和test2.txt 文档,分别存“hello world (test1);”和“hello world from test 2”。
列出当前目录下含有test的文件,然后将内容中含有“test2”的语句输出到result文件中。
touch result.txt ls test*.txt | xargs grep test2 \\ > > result.txt ; cat result.txt
注意: xargs :上一管道输出的结果为两个,作为下一管道的输入参数
wc
wc:统计文件或输出的结果
wc [选项] 文件名 - l 统计多少行 - w 统计多少单词 - c 统计多少个字符
例:
例:显示当前目录先有多少个test开头的文档
五、用户及进程
1、日期时间进程查看
a)date: 显示日期时间
b)cal :显示日历
cal 年份 月份
2、进程查询
ps 列出当前系统中运行的进程
进程:能完成某项任务的程序。
ps [选项]
ps :列出自己当前终端下的相关进程
ps -e :列出当前正在运行的进程
ps -f :列出一个完成的进程列表形式
ps -U :查找某个用户的进程
-auwx :列出一个完成的进程列表形式,与-f下的形式不同
精确时间的格式: hh:mm 表示小时和分钟,时间段由 + 和分钟数表示。系统执行该命令后会自动进行数据同步的工作
功能说明:系统关机指令。
-c 当执行”shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令。
-f 重新启动时不执行fsck。
-F 重新启动时执行fsck。
-h 将系统关机。
-k 只是送出信息给所有用户,但不会实际关机。
-n 不调用init程序进行关机,而由shutdown自己进行。
-r shutdown之后重新启动。
-t<秒数> 送出警告信息和删除信息之间要延迟多少秒。
[时间] 设置多久时间后执行shutdown指令。
[警告信息] 要传送给所有登入用户的信息。
-d 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有”-n”参数的效果。
-f 强制重新开机,不调用shutdown指令的功能。
-i 在重开机之前,先关闭所有网络界面。
-n 重开机之前不检查是否有未结束的程序。
-w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
-d 不要在wtmp中记录。
-f 不论目前的runlevel为何,不调用shutdown即强制关闭系统。
-i 在halt之前,关闭全部的网络界面。
-n halt前,不用先执行sync。
-p halt之后,执行poweroff。
-w 仅在wtmp中记录,而不实际结束系统。
输入命令 passwd
输入原密码 ****
输入新密码
确认新密码
du 以Block为单位方式显示
-k 以k字节方式显示
-m 以m字节方式显示
-s 显示当前目录下的内容总的占用磁盘的大小,以Block为单位
以Block单位显示的数字是以k字节方式显示的数字的2倍,1k字节=2个Block
df
显示整个文件系统的空间使用磁盘情况
-k 以k字节方式显示
七、网络配置
1、ping
查看当前机器与另一台机器的联通情况
ping 主机名称或者主机的IP:向ping后面的主机发送数据包,若被ping的主机有回复则表示连通的。
功能说明:检测主机。 语 法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址] 补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 参 数: -d 使用Socket的SO_DEBUG功能。 -c<完成次数> 设置完成要求回应的次数。 -f 极限检测。 -i<间隔秒数> 指定收发信息的间隔时间。 -I<网络界面> 使用指定的网络界面送出数据包。 -l<前置载入> 设置在送出要求信息之前,先行发出的数据包。 -n 只输出数值。 -p<范本样式> 设置填满数据包的范本样式。 -q 不显示指令执行过程,开头和结尾的相关信息除外。 -r 忽略普通的Routing Table,直接将数据包送到远端主机上。 -R 记录路由过程。 -s<数据包大小> 设置数据包的大小。 -t<存活数值> 设置存活数值TTL的大小。 -v 详细显示指令的执行过程。
2、ifconfig
查看和配置当前机器的网络参数信息
ifconfig -a // 显示产看当前机器的IP、Netmask、Gateway等网络信息 ifconfig eth0 up(down) //激活与关闭某个网络适配器 ifconfig eth0 [ip address] netmask [address] //设置IP和子网掩码
功能说明:显示或设置网络设备。 语 法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址] 补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。 参 数: add<地址> 设置网络设备IPv6的IP地址。 del<地址> 删除网络设备IPv6的IP地址。 down 关闭指定的网络设备。 <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。 io_addr<I/O地址> 设置网络设备的I/O地址。 irq<IRQ地址> 设置网络设备的IRQ。 media<网络媒介类型> 设置网络设备的媒介类型。 mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。 metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。 mtu<字节> 设置网络设备的MTU。 netmask<子网掩码> 设置网络设备的子网掩码。 tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。 up 启动指定的网络设备。 -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。 -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。 -promisc 关闭或启动指定网络设备的promiscuous模式。 [IP地址] 指定网络设备的IP地址。 [网络设备] 指定网络设备的名称。
在redhat中软件安装包的格式通常是rpm
在Ubuntu中软件安装包的格式通常是deb
软件名称版本号-修订版本号体系架构.扩展名
dpkg -i 安装
dpkg -p 卸载
源文件安装的过程:配置configure >> 编译make >> 安装 make install
卸载 :apt-get remove -purge
b)很多软件的编辑接口都会主动调用vi
c)vi具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;
d)程序简单编辑速度快。
退出保存“:wq”
强制退出“:q!”
以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章