Linux基础

Posted rxlogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。

1.文件系统目录结构

 1.1 文件系统的目录结构

文件和目录被组织成一个单根倒置树结构 ;文件系统从根目录下开始,用“/”表示 ; 根文件系统(rootfs):root filesystem ;标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL ;以 . 开头的文件为隐藏文件 ; 路径分隔的 / ;文件名最长255个字节 ;包括路径在内文件名称最长4095个字节 ;  蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 ; 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用 ; 每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容 

Linux的文件系统分层结构:FHS Filesystem Hierarchy Standard

1.2 常见的文件系统目录功能

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 /home/USERNAME:普通用户家目录 /root:管理员的家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点 ; /dev:设备文件及特殊文件存储位置:b: block device,随机访问 c: character device,线性访问 ; /opt:第三方应用程序的安装位置 /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 ; /usr: universal shared, read-only data :bin: 保证系统拥有完整功能而提供的应用程序 sbin: lib:32位使用 lib64:只存在64位系统 include: C程序的头文件(header files) share:结构化独立的数据,例如doc, man等       local:第三方应用程序的安装位置   bin, sbin, lib, lib64, etc, share ; /var: variable data files    cache: 应用程序缓存数据目录 lib: 应用程序状态信息数据 local:专用于为/usr/local下的应用程序存储可变数据 lock: 锁文件 log: 日志目录及文件 opt: 专用于为/opt下的应用程序存储可变数据 run: 运行中的进程相关数据,通常用于存储进程pid文件 spool: 应用程序数据池 tmp: 保存系统两次重启之间产生的临时数据 ;/proc: 用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统 /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置 

1.3 应用程序的组成部分

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

1.4 CentOS 7 以后版本目录结构变化

/bin 和 /usr/bin   /sbin 和 /usr/sbin   /lib 和/usr/lib   /lib64 和 /usr/lib64

1.5 Linux下的文件类型

- 普通文件   d 目录文件directory   b 块设备block  c 字符设备character   l 符号链接文件link  p 管道文件pipe  s 套接字文件socket

2 文件操作命令

2.1 显示当前工作目录

每个shell和系统进程都有一个当前的工作目录  CWD:current work directory  ; 显示当前shell CWD的绝对路径 pwd命令: printing working directory  -P 显示真实物理路径 -L 显示链接路径(默认) 

2.2 绝对和相对路径

绝对路径:以正斜杠/ 即根目录开始 ,完整的文件的位置路径 可用于任何想指定一个文件名的时候 

相对路径名:不以斜线开始 一般情况下,是指相对于当前工作目录的路径,特殊场景下,是相对于某目录的位置 可以作为一个简短的形式指定一个文件名

基名:basename,只取文件名而不要路径

目录名:dirname,只取路径,不要文件名

2.3 更改目录

命令 cd : change directory 改变目录 选项:-P 切换至物理路径,而非软链接目录 可以使用绝对或相对路径

切换至父目录: cd ..        切换至当前用户主目录: cd              切换至以前的工作目录: cd -

相关的环境变量: PWD:当前目录路径       OLDPWD:上一次目录路径 

2.4 列出目录内容

ls 命令可以列出当前目录的内容或指定目录

ls [options] [files_or_dirs]

常见选项:

-a 包含隐藏文件 -l 显示额外的信息 -R 目录递归 -ld 目录和符号链接信息  -1 文件分行显示 -S 按从大到小排序 -t 按mtime排序 -u 配合-t选项,显示并按atime从新到旧排序 -U 按目录存放顺序显示 -X 按文件后缀排序 -F 对不同类型文件显示时附加不同的符号:*/=>@| -C 文件多时,以多列的方式显示文件,默认是一列(标准输出)

ls 查看不同后缀文件时的颜色由 /etc/DIR_COLORS (.jpg 01;31  #修改此行)和@LS_COLORS变量定义 ls -l 看到文件的大小,不一定是实际文件真正占用空间的大小

别名ll   alias ll=\'ls -l --color=auto\'    alias ll=\'ls -alF\'

2.5 查看文件状态 stat

文件相关信息:metadata, data

每个文件有三个时间戳:

access time 访问时间,atime,读取文件内容

modify time 修改时间,mtime,改变文件内容(数据)

change time 改变时间,ctime,元数据发生改变

eg: stat /etc/passwd

2.6 确定文件内容

文件可以包含多种类型的数据,使用file命令检查文件的类型,然后确定适当的打开命令或应用程序使 用

file [options] ...

-b 列出文件辨识结果时,不显示文件名称 -f filelist 列出文件filelist中文件名的文件类型 -F 使用指定分隔符号替换输出文件名后默认的”:”分隔符 -L 查看对应软链接对应文件的文件类型 --help 显示命令在线帮助

2.7 文件通配符模式 wildcard pattern

文件通配符可以用来匹配符合条件的多个文件,方便批量管理文件

通配符采有特定的符号,表示特定的含义,此特符号称为元 meta 字符

常见的通配符如下:

* 匹配零个或多个字符,但不匹配 "." 开头的文件,即隐藏文件

? 匹配任何单个字符

~ 当前用户家目录

~mage 用户mage家目录

~+和.   当前工作目录

~-   前一个工作目录

[0-9] 匹配数字范围

[a-z] 一个字母

[A-Z] 一个字母

[xiaow] 匹配列表中的任何的一个字符

[^xiaow] 匹配列表中的所有字符以外的字符

[^a-z] 匹配列表中的所有字符以外的字符

别外还有在Linux系统中预定义的字符类:man 7 glob

[:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母,表示 a-z [:upper:]: 任意大写字母,表示 A-Z [:alpha:]: 任意大小写字母 [:alnum:]:任意数字或字母 [:blank:]:水平空白字符 [:space:]:水平或垂直空白字符 [:punct:]:标点符号 [:print:]:可打印字符 [:cntrl:]:控制(非打印)字符 [:graph:]:图形字符 [:xdigit:]:十六进制字符

2.8 创建空文件和刷新时间

touch命令可以用来创建空文件或刷新文件的时间

touch [OPTION]... FILE...

选项说明: -a 仅改变 atime和ctime   -m 仅改变 mtime和ctime     -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳     -c 如果文件不存在,则不予创建

2.9 复制文件和目录

利用 cp(copy)命令可以实现文件或目录的复制

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE..

常用选项:

-i 如果目标已存在,覆盖前提示是否覆盖    -n 不覆盖,注意两者顺序    -r, -R 递归复制目录及内部的所有内容  -a 归档,相当于-dR --preserv=all,常用于备份功能(保留文件原有权限)  -d --no-dereference --preserv=links 不复制原文件,只复制链接名    --preserv[=ATTR_LIST] mode: 权限 ownership: 属主属组 timestamp: links xattr context all     -p 等同--preserv=mode,ownership,timestamp   -v --verbose  -f --force  -u --update 只复制源比目标更新文件或目标不存在的文件  -b 目标存在,覆盖前先备份,默认形式为 filename~ ,只保留最近的一个备份  --backup=numbered 目标存在,覆盖前先备份加数字后缀,形式为 filename.~#~ ,可以保留多 个版

cp -av /etc/ /data/etc-`date +%F_%H-%M-%S` 

2.10 移动和重命名文件

mv 命令可以实现文件或目录的移动和改名

同一分区移动数据,速度很快:数据位置没有变化

不同分区移动数据,速度相对慢:数据位置发生了变化

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用选项: -i 交互式   -f 强制   -b 目标存在,覆盖前先备份

利用 rename 可以批量修改文件名:rename [options] ... 

#为所有的conf文件加上.bak后缀: rename  \'conf\'    \'conf.bak\'   f*

#去掉所有的bak后缀: rename  \'.bak\'  \'\' *.bak

2.11 删除文件

使用 rm 命令可以删除文件 注意:此命令非常危险,慎重使用,建议使用 mv 代替 rm

rm [OPTION]... FILE..

常用选项: -i 交互式   -f 强制删除   -r 递归    --no-preserve-root 删除/

rm 虽然删除了文件,但是被删除的文件仍然可能被恢复,在安全要求较高的场景下,可以使用shred安 全删除文件

shred格式 shred [OPTION]... FILE...

常见选项: -z   最后一次覆盖添加0,以隐藏覆盖操作 -v 能够显示操作进度 -u 覆盖后截断并删除文件 -n # 指定覆盖文件内容的次数(默认值是3次) 

2.12 目录操作

2.12.1 显示目录树 tree 常见选项: -d: 只显示目录 -L level:指定显示的层级数目 -P pattern: 只显示由指定wild-card pattern匹配到的路径

2.12.2 创建目录 mkdir 常见选项: -p: 存在于不报错,且可自动创建所需的各目录 -v: 显示详细信息 -m MODE: 创建目录时直接指定权限

2.11.3 删除空目录 rmdir  常见选项: -p 递归删除父空目录 -v 显示详细信息 注意:rmdir只能删除空目录,如果想删除非空目录,可以使用rm -r 命令,递归删除目录树

3 文件元数据和节点表结构

3.1 inode 表结构 

每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的元数据(meta data)。这此元数 据是存放在inode(index node)表中。inode 表中有很多条记录组成,第一条记录对应的存放了一个 文件的元数据信息。

每一个inode表记录对应的保存了以下信息:inode number 节点号 文件类型 权限 UID GID 链接数(指向这个文件名路径名称个数) 该文件的大小和不同的时间戳 指向磁盘上文件的数据块指针 有关文件的其他数据

目录:目录是个特殊文件,目录文件的内容保存了此目录中文件的列表及inode number对应关系 文件引用一个是 inode号 人是通过文件名来引用一个文件 一个目录是目录下的文件名和文件inode号之间的映射

inode表和目录

cp和inode : cp 命令: 分配一个空闲的inode号,在inode表中生成新条目 在目录中创建一个目录项,将名称与inode编号关联 拷贝数据生成新的文件

rm和inode rm 命令: 链接数递减,从而释放的inode号可以被重用 把数据块放在空闲列表中 删除目录项 数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖

mv和inode 如果mv命令的目标和源在相同的文件系统,作为mv 命令 用新的文件名创建对应新的目录项 删除旧目录条目对应的旧的文件名 不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动! 如果目标和源在一个不同的文件系统, mv相当于cp和rm

3.2 硬(hard)链接

硬链接本质上就给一个文件起一个新的名称,实质是同一个文件

硬链接特性 创建硬链接会在对应的目录中增加额外的记录项以引用文件 对应于同一文件系统上一个物理文件 每个目录引用相同的inode号 创建时链接数递增 删除文件时:rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文 件被删除 不能跨越驱动器或分区 不支持对目录创建硬链接

ln filename [linkname ]

3.3 符号 symbolic (或软 soft)链接

一个符号链接指向另一个文件,就像 windows 中快捷方式,软链接文件和原文件本质上不是同一个文件

软链接特点:

一个符号链接的内容是它引用文件的名称 可以对目录创建软链接 可以跨分区的文件实现 指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的 引用计数 在创建软链接时, 如果源文件使用相对路径,是相对于软链接文件的路径,而非相对于当前工作目 录,但是软链接的路径如果是相对路径,则是相对于当前工作目录

ln -s filename [linkname]

删除软链接本身,不会删除源目录内容 

删除源目录的文件,不会删除链接文件

readlink FILENAME #查看链接文件指向的原文件

3.4 硬链接和软链接区别总结

1. 本质: 硬链接:本质是同一个文件 软链接:本质不是同一个文件 2. 跨设备 硬链接:不支持 软链接:支持 3. inode 硬链接:相同 软链接:不同 4. 链接数 硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少 软链接:创建或删除,链接数不会变化 5. 文件夹 硬链接:不支持 软链接:支持 6. 相对路径 硬链接:原始文件相对路径是相对于当前工作目录 软链接:原始文件的相对路径是相对于链接文件的相对路径 7. 删除源文件 硬链接:只是链接数减一,但链接文件的访问不受影响 软链接:链接文件将无法访问 8. 文件类型 硬链接:和源文件相同 软链接:链接文件,和源文件无关 9. 文件大小 硬链接: 和源文件相同 软链接: 源文件的路径的长度

4. IO 重定向和管道

4.1 标准输入和输出 

程序:指令+数据 读入数据:Input 输出数据:Output

打开的文件都有一个fd: file descriptor (文件描述符) Linux给程序提供三种 I/O 设备

标准输入(STDIN) -0 默认接受来自终端窗口的输入 标准输出(STDOUT)-1 默认输出到终端窗口 标准错误(STDERR) -2 默认输出到终端窗口

4.2 I/O重定向 redirect

I/O重定向:将默认的输入,输出或错误对应的设备改变,指向新的目标

4.2.1 标准输出和错误重新定向

STDOUT和STDERR可以被重定向到指定文件,而非默认的当前终端

命令 操作符号 文件名

支持的操作符号包括:1> 或 >     把STDOUT重定向到文件 2> 把STDERR重定向到文件 &> 把标准输出和错误都重定向 >& 和上面功能一样,建议使用上面方式  以上如果文件已存在,文件内容会被覆盖    set  -C 禁止将内容覆盖已有文件,但可追加, 利用 >| 仍可强制覆盖 set  +C 允许覆盖,默认

追加 >> 可以在原有内容基础上,追加内容 : 把输出和错误重新定向追加到文件 :>> 追加标准输出重定向至文件 2>> 追加标准错误重定向至文件

标准输出和错误输出各自定向至不同位置:COMMAND > /path/to/file.out 2> /path/to/error.out

合并标准输出和错误输出为同一个数据流进行重定向:&> 覆盖重定向 &>> 追加重定向  

COMMAND > /path/to/file.out 2>&1 (顺序很重要) COMMAND >> /path/to/file.out 2>&1

合并多个程序:(CMD1;CMD2......) 或者 CMD1;CMD2;....; 合并多个程序的STDOUT

清除大文件:cat /dev/null > filename  ;  > filename

4.2.2 标准输入重定向

从文件中导入STDIN,代替当前终端的输入设备,使用 < 来重定向标准输入 某些命令能够接受从文件中导入的STDIN

4.2.2.1 tr 命令

tr 转换和删除字符 tr [OPTION]... SET1 [SET2]

#该命令会把/etc/issue中的小写字符都转换成大写字符 tr ‘a-z’   ‘A-Z’< /etc/issue

#删除fstab文件中的所有abc中任意字符 tr –d abc < /etc/fstab

4.2.2.2 标准输入重定向

实现标准输入重定向的符号

COMMAND 0< FILE

COMMAND < FILE

cat > file

4.2.2.3 把多行重定向

使用 "<<终止词" 命令从键盘把多行重导向给STDIN,直到终止词位置之前的所有文本都发送给 STDIN,有时被称为就地文本(here documents)

其中终止词可以是任何一个或多个符号,比如:!,@,$,EOF(End Of File),magedu等,其中EOF 比较常用

4.3 管道

4.3.1 管道 管道(使用符号“|”表示)用来连接多个命令

命令1 | 命令2 | 命令3 | … 

功能说明: 将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN 所有命令会在当前shell进程的子shell进程中执行 组合多种工具的功能

注:STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现,格式如下

命令1 2>&1 | 命令2

命令1 |& 命令2

4.3.2 tee 命令 利用 tee 命令可以重定向到多个目标,经常配合管道符一起使用

命令1 | tee [-a ] 文件名 | 命令2

以上可以把命令1的STDOUT保存在文件中,做为命令2的输入   -a 追加      保存不同阶段的输出 复杂管道的故障排除 同时查看和记录输出

4.4 重定向中的 - 符号

重定向有时会使用 - 符号

Linux操作基础

摘要
一、Linux操作系统概述
二、Linux操作系统安装
三、Linux文件系统及文件基础
四、Linux操作系统命令使用基础
五、Linux应用程序的安装与卸载基础
五、用户及进程
六、相关信息查询
七、网络配置
八、Linux应用程序的安装与卸载基础
 
一、Linux操作系统概述
1、发展
1991 Linus Linux 0.0.1版,代码为8K行。现在最新版本为4.1.4。Linux加入了GNU,整体基于GPL协议,允许开源、分享传播、修改。
 
2、组成
 
(1)keanel–内核:
核心程序,用于管理硬件设备、系统的线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等。主要实现系统程序与硬件之间的控制管理功能。
 
(2)Shell:
包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows的CMD。
通过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
 
(3)user application
 
(4)Files System–文件系统,管理文件和目录
 
3、Linux的特性:
多用户、多任务(进程、线程处理),多平台,图形化界面(x-windows)、硬件低配置、通信与联网、应用程序的支持(编辑器、编辑工具、数据库、办公软件、图形处理、Internet应用、游戏)
 
二、Linux操作系统安装
1、Linux的选择
red hat:企业级的,已经开始收费(商用)。
ubuntu:桌面开源的,比较纯正的Linux,android官方指定的编译操作系统,发展快、已支持ARM架构。
 
2、安装Ubuntu Desktop
 
安装前准备
现在的PC机都可以满足要求。
 
软件准备
ubuntu:14
 ubuntu Desktop :桌面版
 ubuntu Server :服务器版
 Cloud Infrastructure :云版本
 
安装方式
windows install ,CD,USB
 
下载镜像ISO
在ubuntu官网下载即可
 
安装VMware
选择典型安装即可,正常安装即可。在需要输入激活码的时候,只需要在网上下载vm10keygen.exe就可以完成激活
 
新建虚拟机
选择ubuntu的镜像,正确配置用户名、密码。磁盘设置设置20G,内存1-2G,处理器2两个处理器
 
开启虚拟机
配置完成后,开启虚拟机,等待一定时间后就会看到开机登陆界面,其用户密码就是在建立虚拟机时候的密码。
 
基本操作
ctrl+alt F2~  可以进入终端界面
ctrl+alt F7  进入桌面界面
ctrl+alt+t 文本编辑
 
三、Linux文件系统及文件基础
 
 
1、文件系统概述
文件系统用来组织计算机的文件和资料的系统,是操作系统封装的一个系统服务程序,实际是一个软件程序,用来存储和管理计算机文件和资料。
文件系统分类如下:
    磁盘文件系统:NTFS,EXT3
    闪存文件系统:JFFS2,YAFFS
    数据库文件系统:BFFS,WINFS
    网络文件系统:NFS
    虚拟文件系统:VFS(Proc)
文件系统的功能:能定义文件的组织方式,文件的结构;提供建立和存取文件的环境(目录和文件)
 
2、Linux文件系统及文件
(1)EXT3:是一个日志方式的文件系统,系统中的每个文件都有索引,用户对文件的每个操作都会记录在日志中,形成一个任务队列。
(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下的资料都删除。
 
四、Linux操作系统命令使用基础

目录
应放置档案内容
/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) 目录的名称区分大小写
 
四、Linux操作系统命令使用基础
1、命令行编辑与别名使用
 
(1)命令格式
$command [option(s)] [argument(s)]
命令名 空格      选项  空格     参数
注意:

在命令行中,每两个部分之间有空格分隔
每个命令行可使用的最多的命令字符是256个
命令区分大小写
不同的命令提示符使用分隔符号 “/”
命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。
更多命令可以百度一下《Linux命令大全》介绍的很详细。
 

(2)命令别名
alias alias-name=’value’  //建立别名
 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 :列出当前目录的文件和子目录

 

 

d. file
功能说明:辨识文件类型。
语  法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…] 
补充说明:通过file指令,我们得以辨识该文件的类型。
参  数:
 -b  列出辨识结果时,不显示文件名称。 
 -c  详细显示指令执行过程,便于排错或分析程序执行的情形。 
 -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
 -L  直接显示符号连接所指向的文件的类别。 
 -m<魔法数字文件>  指定魔法数字文件。 
 -v  显示版本信息。 
 -z  尝试去解读压缩文件的内容。
 
(2)创建和删除文件目录
 
1、创建文件
touch filename //创建文件
/*
文件名不存在,则创建一个新的空文件
如果文件名存在,更新该文件的修改访问时间,内容不变
*/
功能说明:改变文件或目录时间。
语  法:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][–help]   [–version][文件或目录…] 或 touch [-acfm][–help][–version][日期时间][文件或目录…]
补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
参  数:
 -a或–time=atime或–time=access或–time=use  只更改存取时间。 
 -c或–no-create  不建立任何文件。 
 -d<时间日期>  使用指定的日期时间,而非现在的时间。 
 -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 
 -m或–time=mtime或–time=modify  只更改变动时间。 
 -r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。 
 -t<日期时间>  使用指定的日期时间,而非现在的时间。 
 –help  在线帮助。 
 –version  显示版本信息。
 
2、创建目录
功能说明:建立目录
语  法:mkdir [-p][–help][–version][-m <目录属性>][目录名称]
补充说明:mkdir可建立目录并同时设置目录的权限。
参  数:
  -m<目录属性>或–mode<目录属性>   建立目录时同时设置目录的权限。
  -p或–parents   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
  –help   显示帮助。
  –verbose   执行时显示详细的信息。
  –version   显示版本信息。
 
3、删除文件
rm(remove)
功能说明:删除文件或目录。
语  法:rm [-dfirv][–help][–version][文件或目录…]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。 
参  数:
 -d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 
 -f或–force  强制删除文件或目录。 
 -i或–interactive  删除既有文件或目录之前先询问用户。 
 -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -v或–verbose  显示指令执行过程。 
 –help  在线帮助。 
 –version  显示版本信息。
 
4、删除目录
rmdir(remove directory)
功能说明:删除目录。
语  法:rmdir [-p][–help][–ignore-fail-on-non-empty][–verbose][–version][目录…]
补充说明:当有空目录要删除时,可使用rmdir指令。
参  数:
  -p或–parents   删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
  –help   在线帮助。
  –ignore-fail-on-non-empty   忽略非空目录的错误信息。
  –verbose   显示指令执行过程。
  –version   显示版本信息。
 
(3)显示文件内容
cat
使用权限:所有使用者 
使用方式: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

(4)拷贝和移动文件目录

cp 源文件 目标文件
cp(copy)
功能说明:复制文件或目录。
语  法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][–help][–spares=<使用时机>][–version][源文件或目录][目标文件或目录] [目的目录]
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
mv [源文件、目录] [目的文件、目录]
功能说明:移动或更名现有的文件或目录。
语  法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。
参  数:
 -b或–backup  若需覆盖文件,则覆盖前先行备份。 
 -f或–force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。 
 -i或–interactive  覆盖前先行询问用户。 
 -S<附加字尾>或
 –suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾。 
 -u或–update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
 -v或–verbose  执行时显示详细的信息。 
 -V=<方法>或
 –version-control=<方法>  与-b参数一并使用,可指定备份的方法。 
 –help  显示帮助。 
 –version  显示版本信息
 
(5)文件目录权限
 
1. 权限
Linux系统中的每个文件和木兰路都有访问许可权限,用他来确定能过何种方式对文件和目录进行访问和操作。
权限分类:
r  读权限: 可以打开文件、目录读取查看;
w 写权限 :对文件、目录可以编写更改;
x 可执行 :对文件可执行(可执行文件)、对目录可查找该目录下的内容
 1. 没有权限
 如
Ls -l
-rwxr(所有者) -xr(所在组) -x(其他人)
读写操作对应

 

 

2. 权限所属对象
文件所有者:生成文件或目录的当前人,权限最高,用u表示。
文件所属用户组:系统管理员分配的的同组一个或几个人,用g表示。
其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。
所有人:包括拥有者,所属用户组、其他用户,用a表示
 
3. 列表内容
(1)chmod:修改文件目录的访问权限,修改权限的前提条件是在修改权限时具有可操作权限。
(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改变文件或目录所属组   
 
(6)查找文件
1、Find:查找文件
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
功能说明:查找文件。
语  法:locate [-d <数据库文件>][–help][–version][范本样式…]
补充说明:locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。
参  数:
 -d<数据库文件>或–database=<数据库文件>  设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。 
 –help  在线帮助。 
 –version  显示版本信息。
注意:对于新建的目录需要跟新数据库才能查看,updatedb
 
(7)过滤和统计
 
grep
查出包含某些字符串的结果,对文件或输出结果进行过滤,对于大小写有一定 要求。
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下的形式不同

 

 

3、用户管理
 
a)su
su 用户名  :切换账户
 
b)sudo
sudo :以管理员权限运行
 
4、电源管理
 
a)shutdown
安全关闭或重启Linux系统,它在系统关闭之前给系统上的所有登陆用户提示一条警告信息。该命令还允许用户指定一个时间参数、可以是一个精确的时间、也可以是从现在开始的一段时间。
精确时间的格式: hh:mm 表示小时和分钟,时间段由 + 和分钟数表示。系统执行该命令后会自动进行数据同步的工作
功能说明:系统关机指令。
语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
参  数:
 -c  当执行”shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令。 
 -f  重新启动时不执行fsck。 
 -F  重新启动时执行fsck。 
 -h  将系统关机。 
 -k  只是送出信息给所有用户,但不会实际关机。 
 -n  不调用init程序进行关机,而由shutdown自己进行。 
 -r  shutdown之后重新启动。 
 -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。 
 [时间]  设置多久时间后执行shutdown指令。 
 [警告信息]  要传送给所有登入用户的信息。
 
b)reboot
功能说明:重新开机。
语  法:dreboot [-dfinw]
补充说明:执行reboot指令可让系统停止运作,并重新开机。
参  数:
  -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有”-n”参数的效果。 
  -f  强制重新开机,不调用shutdown指令的功能。 
  -i  在重开机之前,先关闭所有网络界面。 
  -n  重开机之前不检查是否有未结束的程序。 
  -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
 
c)halt
功能说明:关闭系统。
语  法:halt [-dfinpw]
补充说明:halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
参  数:
  -d  不要在wtmp中记录。 
  -f  不论目前的runlevel为何,不调用shutdown即强制关闭系统。 
  -i  在halt之前,关闭全部的网络界面。 
  -n  halt前,不用先执行sync。 
  -p  halt之后,执行poweroff。 
  -w  仅在wtmp中记录,而不实际结束系统。
 
4、用户管理补充
 
(1)用户密码要求
用户的密码要求有6~8个字符,其中至少要包含2个字母、1个数字或特殊字符,而且不能与用户名相同,还要不同于以前的密码,至少要有三个字符不同与以前的密码。
 
(2)修改密码命令
passwd
输入命令 passwd
输入原密码 ****
输入新密码
确认新密码
注意:在输入密码过程中机器是没有任何动作的
 
(3)查找用户
 
id
查看用户ID(用户名)及其所属组ID(组名)
 
user
查看已经登陆到当前系统中的用户,只显示出用户名。
 
who
查看用户的详细信息
 
who am i
查看当前用户自己的信息
 
whoanmi
查看当前用户自己的用户名

 

 

六、相关信息查询
 
 
产看磁盘信息
 
du
显示磁盘使用摘要信息
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地址。
  [网络设备]   指定网络设备的名称。

 

 

八、Linux应用程序的安装与卸载基础
 
 
1、Linux安装包
Linux安装包的通常是tar的格式,同时也支持自己定义的格式。
在redhat中软件安装包的格式通常是rpm
在Ubuntu中软件安装包的格式通常是deb
 
2、 安装包命名通用规则
在Linux中常用的命名格式是:
软件名称版本号-修订版本号体系架构.扩展名
 
3、安装包的离线安装及卸载
dpkg
dpkg  -i   安装
dpkg     -p   卸载
源文件安装的过程:配置configure  >>  编译make  >>  安装 make  install
 
4、在线安装及卸载
安装 :apt-get install 
卸载 :apt-get remove -purge  
九、Linux系统VI的使用基础篇
 
 
1、vim优势:
a)所有Unix Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
b)很多软件的编辑接口都会主动调用vi
c)vi具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;
d)程序简单编辑速度快。
 
2、vi的模式:
 
a)一般模式
一般模式为默认模式,可以使用上下左右键移动光标,可以删除字符或删除整行,也可以复制、粘贴文件数据。
 
b)编辑模式
编辑模式中可以进行行删除、复制、粘贴等操作。但是无法编辑文件内容,需要按下“i I o O a A r R”等任何一个字母之后才会进入编辑模式,在屏幕的下端会有“INSERT”或者“REPLACE”,按“ESC”键可以退出编辑模式
 
c)命令模式
在一般模式中,按“:”“/”“?”三个中任何一个按钮,可以将光标移动到最下面一行,在这个模式当中可以提供查找数据的操作、读取、保存、等命令。
退出保存“:wq”
强制退出“:q!”                                   
               
获取更多学习资料,可以加群:473984645或扫描下方二维码  
    
       
           
               

 

 

 

 

以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章

编程基础 linux基础入门--linux为何物?

linux具体要学点啥,基础要学啥?

linux入门基础——linux用户基础

Linux基础篇--linux基础和帮助用法

Linux基础(03)常用基础指令和操作

Linux操作基础