Linux基础命令

1.关于文件/目录处理的指令:

1.1  ls

这是最基本的文件指令。ls的意义为“list”,也就是将某一个目录下的内容显示出来。如果在ls指令后没有跟任何文件,它将会显示出目前目录中所有文件。也可以在ls后面加上所要察看的目录名称或文件的名称。

ls有一些参数,可以给予使用者更多有关的资讯,如下:

-a:在linux中若一个目录或文件名字的第一个字元为“.”,则使用ls将不会显示出这个文件的名字,我们称此类文件为隐藏文件。如果我们要察看这类文件,则必须加上参数“-a”。

-l:这个参数代表使用ls的长格式,可以显示更多的资讯,如文件存取权,文件拥有者(owner),文件大小,文件最后更新日期等。

例如:ls /dev/ttyUSB*            查看名称为ttyUSB*的设备

1.2  cp

cp这个指令的意义是复制(“COPY”),也就是将一个或多个文件复制成另一个文件或者是将其复制到另一个目录去。

cp的用法如下:

cp f1 f2:将文件名为f1的文件复制一份为文件名为f2的文件。

cp f1 f2 f3… dir:将文件f1 f2 f3…都以相同的文件名复制一份放到目录dir里面。

cp –r dir1 dir2:将dir1的全部内容全部复制到dir2里面。

cp也有一些参数,如下:

-i:此参数是当已有文件名为f2的文件时,若迳自使用cp将会将原来f2的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者的回答是y(yes)才执行复制的动作。

-r:可将一整颗子树都复制到另一个目录中。

1.3  mv

mv的意义为move,主要是将一文件改名或换至另一个目录。如同cp,它也有三种格式:

mv f1 f2:将文件名为f1的文件变更成文件名为f2的文件。

mv dir1 dir2:将文件名为dir1的目录变更成文件名为dir2的目录。

mv f1 f2 f3… dir:将文件f1f2f3…都移至目录dir里面。

mv的参数有两个,-f和-i,其中-i的意义与cp中的相同,均是interactive询问之意。而-f为强迫(force),就是不管有没有同名的文件,都进行操作,所有其他的参数遇到-f均会失效。

1.4  rm

rm的意义是remove,也就是用来删除一个文件的指令。rm的格式如下:

rm f1 f2 f3 …

而rm的参数比较常用的有几个:-f,-i,与-r

-f:将会使得系统在删除时,不提出任何警告讯息。

-i:在除去文件之前均会询问是否真要除去。

-r:递回式的删除。

1.5  mkdir

mkdir是一个让使用者建立一个目录的指令。你可以在一个目录底下使用midir建立一个子目录,使用的方法如下:

mkdir dirname1[dirname2…]

如此你就可以建立一个或多个目录。

1.6  cd

这是让使用者用来转移工作目录用的。

cd的用法如下:

cd dirname

如此你就可以将目前的目录转移到dirname这一个目录去。

或使用“cd ..”来转移到上一层目录。

cd ~ 表示回到当前用户的主目录。

cd – 表示回到上一次的目录,类似于“后退”。

1.7  rmdir

相对于mkdir,rmdir是用来将一个“空的”目录杀掉的。如果一个目录下面没有任何文件,你就可以用rmdir指令将其除去。rmdir的使用法如下:

rmdir dirname1[dirname2…。]

如果一个目录底下有其他的文件,rmdir将无法将这个目录杀掉,除非使用rm指令的-r选项。

1.8  pwd

pwd会将目前目录的路径(path)显示出来

1.9  cat

cat [-n]filename:将filename的内容读进来,显示在标准输出上.

1.10  chmod

chmod为变更文件模式用(change mode)。这个指令是用来更改文件的存取模式(accessmode)。在linux一个文件上有可读(r)可写(w)可执行(x)三种模式,分别针对该文件的拥有者(onwer)、同群者(group member)(你可以ls -lg来观看某一文件的所属的group),以及其他人(other)。一个文件如果改成可执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者有进入该目录之权利。chmod就是用来变更一些文件的模式,其使用方式如下:

chmod [-fR] mode filename…

其参数的意义如下:

-f Force。chmod不会理会失败的动作。

-R Recurive。会将所有子树下的所有子目录及文件改为你所要改成的模式。

例如:chmod  u+x  AAA        表示给user使用者增加AAA执行的权限

Chmod  g-w  BBB        表示给group使用者减去BBB写入的权限

1.11 tail

tail 命令从指定点开始将 File 参数指定的文件写到标准输出。

tail语法格式:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
或者
tail [ -r ] [ -n Number ] [ File ]
Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。
主要参数:

-b Number 从 Number 变量表示的 512 字节块位置开始读取指定文件。
-c Number 从 Number 变量表示的字节位置开始读取指定文件。
-f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),
那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续
从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,
并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在
写入的文件的增长。
-k Number 从 Number 变量表示的 1KB 块位置开始读取指定文件。
-m Number 从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在
单字节和双字节字符代码集环境中的一致结果。
-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 – 或无)
表示,并通过行号 Number 进行位移。
-r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件。
如果文件大于 20,480 字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有
与 -n 标志一起时才有效。否则,就会将其忽略。

 

例如: tail /var/log/syslog       表示将/var/log/下的syslog的内容输出到屏幕

2  关于进程处理的指令:

2.1  ps

ps是用来显示目前你的进程或系统进程的状况。以下列出比较常用的参数,其选项说明如下:

-a列出包括其他users的进程状况。

-u显示user-oriented的进程状况。

-x显示包括没有terminal控制的进程状况。

-w使用较宽的显示模式来显示进程状况。

我们可以经由ps取得目前进程的状况,如pid,running state等。

2.2  kill

kill指令的用途是送一个signal给某一个进程。因为大部份送的都是用来杀掉进程的SIGKILL或SIGHUP,因此称为kill。kill的用法为:

kill [-SIGNAL] pid…

kill -l

SIGNAL为一个singal的数字,从0到31,其中9是SIGKILL,也就是一般用来杀掉一些无法正常terminate的讯号。你也可以用kill -l来察看可代替signal号码的数目字。

 

例如: kill  3164              表示杀掉pid为3164的进程

3  与网络配置相关的一些命令:

3.1 ifconfig配置

ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up     配置eth0的IP、掩码,并激活设备

ifconfig eth0:1 192.168.4.2                 配置eth0别名设备eth0:1的IP

route add -host 192.168.4.2 dev eth0:1      添加路由

ifconfig eth0:1 up(down)                    激活(禁用)eth0:1

ifconfig (eth0)                             查看指定网卡(如eth0)的配置

3.2 route配置 (备注:大写的IP和MASK为实际的IP地址和子网掩码)

route         查看路由表

route -n     不解析名字

route add -host 192.168.4.2 dev eth0:1   添加本地主机路由

route add -host 192.168.4.1 gw 192.168.4.250

route add -net IP netmask MASK eth0      添加到网络的路由

route add -net IP netmask MASK gw IP

route add -net IP/24 eth1

route add default gw IP                   默认网关

route del -host 192.168.4.1 dev eth0:1   删除路由

3.3 ARP 管理(备注:大写的IP和MAC为实际的IP地址和MAC地址)

arp 查看ARP缓存

arp -s IP MAC         添加

arp -d IP             删除

3.4 Ping 命令

ping检测主机网络接口状态,使用权限是所有用户。

格式: ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址

主要参数:

-d:使用Socket的SO_DEBUG功能。

-c:设置完成要求回应的次数。

-f:极限检测。

-i:指定收发信息的间隔秒数。

-I:网络界面使用指定的网络界面送出数据包。

-l:前置载入,设置在送出要求信息之前,先行发出的数据包。

-n:只输出数值。

-p:设置填满数据包的范本样式。

-q:不显示指令执行过程,开头和结尾的相关信息除外。

-r:忽略普通的Routing Table,直接将数据包送到远端主机上。

-R:记录路由过程。

-s:设置数据包的大小。

-t:设置存活数值TTL的大小。

-v:详细显示指令的执行过程。

4  其它指令:

4.1 grep

grep为一过滤器,它可自一个或多个文件中过滤出具有某个字串的行,或是自标准输入过滤出具有某个字串的行。grep的用法如下:

grep [-nv] match_pattern file1 file2…。

-n把所找到的行在行前加上行号列出

-v把不包含match_pattern的行列出

match_pattern所要搜寻的字串

-f以pattern_file存放所要搜寻的字串

例如:ps aux | grep ppp      表示在进程结果中过滤出关键字含ppp的进程

 

4.2 mount和umount
mount:
语法: mount [参数选项] 设备名 安装目录
说明:将某个文件系统挂载到某个目录上。当这个命令执行成功后,直到我们使用umnount将这个文件系统移除为止。

例如:(1)装载光盘
mount  –t  iso9660  /dev/cdrom  /mnt/cdrom :

光盘的文件系统类型为 iso9660, 安装目录是“ /mnt/cdrom”

(2) 装载U盘

mkdir /mnt/usb
fdisk –l  /dev/sdb
mount –t vfat -o iocharset=cp936  /dev/sdb1 /mnt/usb

 

umount:
语法:umount [设备名|安装目录]
说明:用于卸载已安装的某个文件系统,比如已经死掉的设备。

例如: umount  /mnt/scd1        卸载设备“/mnt/scd1”

 

4.3 df
使用权限: 所有使用者>
使用方式: df [选项]… [FILE]…