大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Linux系统上常用命令及使用格式

Linux系统常用命令格式: command[选项] [参数]

其中选项以-开始,多个选项可用一个-连起来,如ls-l-a与ls-la。根据命令的不同,参数分为可选的或必须的。

获取帮助:mancommand

文件操作:

ls:显示目录下文件信息,例:ls–l;ls–al;ls–lF等

cp:复制文件和目录,例:cp–rmydir1mydir2(复制目录)

mv:移动文件或修改文件名,例:mvoldnemenewnamerm

rm::删除文件,例:rm–rmydir(删除目录)

chmod:改变文件或目录的权限

diff:比较两个文本文件,列出行不同之处

find:搜索文件并执行指定操作

ln:创建文件链接,ln-s

tar:文件打包,tar-cvf/tar-xvf/tar-czvf/tar-xzvf

gzip/gunzip:文件压缩/解压

zip/unzip:zip文件压缩/解压

目录操作:

mkdir:建立目录

rmdir:删除空目录(删除非空目录可用“rm–r”)

cd:切换目录

pwd:查看自己所在的位置

与进程相关的命令:

ps:显示当前进程状态

kill:终止指定的进程

top:动态显示进程的状态图

查看文件内容:

cat:将文件内容在显示在屏幕上

more/less:分屏显示文件内容

head/tail:查看文件的开始/末尾部分的内容

退出与关机:

exit:退出(用完后一定要退出!)

reboot,shutdown:重启(需要root权限)

halt,poweroff:关机(需要root权限)

文本编辑:vi,emacs

注意:(1)Linux区分大小写;

(2)可以用上下箭头显示使用过的命令

(3)命令行自动补全功能(TAB键的妙用):输入命令或文件名时不必把命令或文件名输全,shell就能判断出你所要输入的命令。

(4)通配符的使用:*(匹配任何长度的字符串),?(匹配任何单个字符)、[abc](匹配挂号内的任何单个字符)

ifconfig 配置网络接口的工具

命令格式: ifconfig [网络设备] [参数]

命令功能:ifconfig是一个用来查看、配置、启用或禁用网络接口的工具,这个工具可以临时性的配置网卡的IP地址、掩码、广播地址、网关等。

命令参数:

up 启动指定网络设备/网卡

down 关闭指定网络设备/网卡

arp 设置指定网卡是否支持ARP协议

-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

-a 显示全部接口信息

-s 显示摘要信息(类似于 netstat -i)

add 给指定网卡配置IPv6地址

del 删除指定网卡的IPv6地址

<硬件地址> 配置网卡最大的传输单元

mtu<字节数> 设置网卡的最大传输单元 (bytes)

netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

tunel 建立隧道

dstaddr 设定一个远端地址,建立点对点通信

-broadcast<地址> 为指定网卡设置广播协议

-pointtopoint<地址> 为网卡设置点对点通讯协议

multicast 为网卡设置组播标志

address 为网卡设置IPv4地址

txqueuelen<长度> 为网卡设置传输列队的长度

使用示例:

ifconfig //显示网络设备信息(激活状态的)

ifconfig eth0 up

ifconfig eth0 down //启动关闭指定网卡

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串

命令格式: echo [ -n ] 字符串

命令语法:echo [-ne][字符串]或 echo [--help][--version]

命令功能:echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。在显示器上显示一段文字,一般起到一个提示的作用。

命令参数:

-n 不要在最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

--help 显示帮助

--version 显示版本信息

使用示例:

1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。

2. 显示当前ECHO设置状态 格式:ECHO

3. 输出提示信息 格式:ECHO信息内容 上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:

4. 关闭DOS命令提示符 在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

5. 输出空行,即相当于输入一个回车 格式:ECHO. 值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[/]+等任一符号替代。 在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态: C:〉ECHO.|TIME ECHO命令输出空行的另一个应用实例是:将ECHO.加在自动批处理文件中,使原本在屏幕下方显示的提示画面,出现在屏幕上方。

6. 答复命令中的提问 格式:ECHO答复语|命令文件名 上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车: C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A :*.*

7. 建立新文件或增加文件内容 格式:ECHO 文件内容>文件名 ECHO 文件内容>>文件名 例如:C:〉ECHO @ECHO OFF〉AUTOEXEC.BAT建立自动批处理文件 C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT向自动批处理文件中追加内容 C:TYPE AUTOEXEC.BAT显示该自动批处理文件 @ECHO OFF C:/CPAV/BOOTSAFE

8. 向打印机输出打印内容或打印控制码 格式:ECHO 打印机控制码>PRN ECHO 打印内容>PRN 下面的例子是向M-1724打印机输入打印控制码。<Alt>156是按住Alt键在小键盘键入156,类似情况依此类推: C:〉ECHO 〈Alt〉+156〈Alt〉+42〈Alt〉+116〉PRN(输入下划线命令FS*t) C:〉ECHO 〈Alt〉+155@〉PRN(输入初始化命令ESC@) C:〉ECHO.〉PRN(换行)

9. 使喇叭鸣响 C:〉ECHO ^G “^G”是用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。

10.执行ESC控制序列修改屏幕和键盘设置 我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。如执行下述内容的批处理程序可以把功能键F12定义为DOS命令“DIR/W”,并把屏幕颜色修改为白色字符蓝色背景。 @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注:批处理文件中“←”字符的输入方法是在编辑状态下按Alt中小键盘上的27)

tty(teletypewriter) 显示终端机连接标准输入设备的文件名称

命令语法:tty [-s][--help][--version]

命令参数:

-s或--silent或--quiet 不显示任何信息,只回传状态代码

--help 在线帮助

--version 显示版本信息

命令示例:

/dev/tty 指定 tty 伪设备

startx 用来启动XWindow,实际上启动X Window的程序为xinit

命令语法:startx(参数)

命令参数:

客户端及选项:X客户端及选项

服务器及选项:X服务器及选项

命令示例:

要在工作站上或 X 终端上启动 X 会话,输入: startx

要在工作站上强制启动 X 会话,请输入: startx -w

要为 X 终端启动 X 会话,并注销用户的 telnet 会话,请输入: startx; kill -9 $$

要使用 .xinitrc 脚本启动 X 会话,请输入: startx -x .xinitrc

要使用 mwm 窗口管理器启动 X 会话,请输入: startx -m mwm

export 设置或显示环境变量

命令语法: export [-fnp][变量名称]=[变量设置值]

命令参数:

-f  代表[变量名称]中为函数名称

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中

-p  列出所有的shell赋予程序的环境变量

命令示例:

在 linux 里设置环境变量的方法 ( export PATH )

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:

1.直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看

2.修改profile文件:

#vim /etc/profile

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

3. 修改.bashrc文件:

# vi /root/.bashrc

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

pwd 查看”当前工作目录“的完整路径

命令语法: pwd [选项]

常用参数:

一般情况下不带任何参数

如果目录是链接时,格式: pwd -P 显示出实际路径,而非使用连接(link)路径

命令示例:

[root@localhost ~]# pwd

/root

[root@localhost ~]#

查看默认工作目录的完整路径

[root@localhost soft]# cd /etc/init.d

[root@localhost init.d]# pwd

/etc/init.d

[root@localhost init.d]# pwd -P

/etc/rc.d/init.d

[root@localhost init.d]#

目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

[root@localhost init.d]# /bin/pwd

/etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd --help

[root@localhost init.d]# /bin/pwd -P

/etc/rc.d/init.d

[root@localhost init.d]# /bin/pwd -L

/etc/init.d

[root@localhost init.d]#

命令:/bin/pwd [选项]

选项:-L 目录连接链接时,输出连接路径

-P 输出物理路径

history 显示历史指令记录内容,下达历史记录中的指令

命令语法: history(选项)(参数)

命令参数:

n:打印最近的n条历史命令

-c:清空当前历史命令;

-a:将历史命令缓冲区中命令写入历史命令文件中;

-r:将历史命令文件中的命令读入当前历史命令缓冲区;

-w:将当前历史命令缓冲区命令写入历史命令文件中

命令示例:

[root@localhost ~]# history 10 列出最近10条记录

shutdown 系统关机和重启

命令语法: shutdown [-efFhknr][-t 秒数][时间][警告信息]

命令参数:

-c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。

-f  重新启动时不执行fsck。

-F  重新启动时执行fsck。

-h  将系统关机。

-k  只是送出信息给所有用户,但不会实际关机。

-n  不调用init程序进行关机,而由shutdown自己进行。

-r  shutdown之后重新启动。

-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。

[时间]  设置多久时间后执行shutdown指令。

[警告信息]  要传送给所有登入用户的信息

命令示例:

[root@localhost ~]#shutdown –r +10 系统在十分钟后关机并且马上重新启动

[root@localhost ~]# shutdown –h now 系统马上关机并且不重新启动

poweroff 关闭计算机操作系统并且切断系统电源

命令语法: poweroff(选项)

命令参数:

-n:关闭操作系统时不执行sync操作

-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中

-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录

-f:强制关闭操作系统

-i:关闭操作系统之前关闭所有的网络接口

-h:关闭操作系统之前将系统中所有的硬件设置为备用模式

命令示例:

[root@localhost ~]#poweroff

如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。

reboot 重新启动正在运行的Linux操作系统

命令语法: reboot(选项)

命令参数:

-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果

-f:强制重新开机,不调用shutdown指令的功能; -i:在重开机之前,先关闭所有网络界面

-n:重开机之前不检查是否有未结束的程序

-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

命令示例:

reboot //重开机

reboot -w //做个重开机的模拟(只有纪录并不会真的重开机)

hwclock(hardware clock) 显示与设定硬件时钟

命令参数:

--adjusthwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。

--debug显示hwclock执行时详细的信息。

--directisahwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

--hctosys将系统时钟调整为与目前的硬件时钟一致。

--set--date=<日期与时间>设定硬件时钟。

--show显示硬件时钟的时间与日期。

--systohc将硬件时钟调整为与目前的系统时钟一致。

--test仅测试程序,而不会实际更改硬件时钟。

--utc若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

--version显示版本信息

命令示例:

hwclock –systohc

hwclock --systohc –-utc //设置硬件时间要依赖于操作系统时间

hwclock //不加任何参数使用hwclock,可以查看当前的硬件日期和时间

cat /etc/default/rcS

UTC=yes //查看clock文件,确认是否设置了UTC

date 显示或设置系统时间与日期

命令格式:

date [选项] 显示时间格式(以+开头,后面接格式)

命令参数:

-d datestr, --date datestr 显示由datestr描述的日期

-s datestr, --set datestr 设置datestr 描述的日期

-u, --universal 显示或设置通用时间 时间域

% H 小时(00..23)

% I 小时(01..12)

% k 小时(0..23)

% l 小时(1..12)

% M 分(00..59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00..59)

% T 时间(24小时制)(hh:mm:ss)

% X 显示时间的格式(%H:%M:%S)

% Z 时区 日期域

% a 星期几的简称( Sun..Sat)

% A 星期几的全称( Sunday..Saturday)

% b 月的简称(Jan..Dec)

% B 月的全称(January..December)

% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)

% d 一个月的第几天(01..31)

% D 日期(mm/dd/yy)

% h 和%b选项相同

% j 一年的第几天(001..366)

% m 月(01..12)

% w 一个星期的第几天(0代表星期天)

% W 一年的第几个星期(00..53,星期一为第一天)

% x 显示日期的格式(mm/dd/yy)

% y 年的最后两个数字( 1999则是99)

% Y 年(例如:1970,1996等)

命令示例:

显示时间后跳行,再显示目前日期:date+%T%n%D

显示月份和日数:date+%B%d

显示日期和设定时间(12:34:56) :date--date12:34:56

设置系统当前时间(12:34:56):date--s12:34:56