Linux系统上常用命令及使用格式
Linux系统常用命令格式: command[选项] [参数]
其中选项以-开始,多个选项可用一个-连起来,如ls -l -a与ls -la。根据命令的不同,参数分为可选的或必须的。
获取帮助:man command
文件操作:
ls:显示目录下文件信息,例:ls –l;ls –al;ls –lF等
cp:复制文件和目录,例:cp –r mydir1 mydir2(复制目录)
mv:移动文件或修改文件名,例:mv oldneme newnamerm
rm::删除文件,例:rm –r mydir(删除目录)
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 --date 12:34:56
设置系统当前时间(12:34:56):date --s 12:34:56