下面以一些常用的Linux命令为例讲解一下Linux命令的使用方法。
1. ifconfig – 配置网络接口
| 对象 | 参数 | 含义 |
| —— | —— | —— |
网卡名 | / | 查看指定网卡IP的地址,不指定默认查看所有网卡地址
网卡名 | up | 设置指定网卡上线
网卡名 | down | 设置指定网卡下线
网卡名 | netmask addr | 设置指定网卡的IP地址和子网掩码
使用示例:~]# ifconfig
查看Linux系统中所有在线网卡的IP地址~]# ifconfig eth0
查看eth0网卡的IP地址~]# ifconfig eth0 up
设置eth0网卡上线~]# ifconfig eth0 down
设置eth0网卡下线~]# ifconfig eth0 192.168.100.1/24 up
设置eth0网卡IP地址为192.168.100.1/24,并设置该网卡上线
2. echo – 以标准输出方式输出指定字符
| 选项 | 含义 |
| —— | —— |
| -n | 不换行显示 |
| -e | 启用反斜线”\”转义符 |
| -E | 明确禁用反斜线”\”转义符 |
转义符的意义
| 转义符 | 意义 |
| ——— | —— |
| \b | 退一格 |
| \e | 不输出接下来的一个字符,也就是在\e之后的第一个字符
| \n | 换行 |
| \r | 输出回车 |
| \t | 水平制表符,相当于tab键 |
| \v | 垂直制表符,阶梯型 |
| \\ | 输出一个反斜线 |
> 注意:两个反斜线参数之间要用空格,否则不起作用!
误区:如果使用echo $a输出变量,则变量中的换行符都会被忽略掉,所有内容输出到一行,而使用echo “$a”可正常输出变量中的换行符
echo输出颜色文本
echo命令改变央视,以输出不同颜色的文本,必须有-e选项(开启echo中的转义)。文本终端的显示颜色可以使用“ANSI非常规字符序列”来生成。
可以选择的编码如下所示(这些颜色是ANSI标准颜色):
| 编码 | 颜色/动作 |
| —— | ————- |
| 0 | 重新设置属性到缺省设置 |
| 1 | 设置粗体 |
| 2 | 设置一般亮度(模拟彩色显示器的颜色)|
| 4 | 设置下划线(模拟彩色显示器的颜色) |
| 5 | 设置闪烁 |
| 7 | 设置反向图像 |
| 22 | 设置一般密度 |
| 24 | 关闭下划线 |
| 25 | 关闭闪烁 |
| 27 | 关闭反向图像 |
| 30 | 设置黑色前景 |
| 31 | 设置红色前景 |
| 32 | 设置绿色前景 |
| 33 | 设置黄色前景 |
| 34 | 设置蓝色前景 |
| 35 | 设置紫色前景 |
| 36 | 设置青色前景 |
| 37 | 设置白色(灰色)前景 |
| 38 | 在缺省的前景颜色上设置下划线 |
| 39 | 在缺省的前景颜色上关闭下划线 |
| 40 | 设置黑色背景 |
| 41 | 设置红色背景 |
| 42 | 设置绿色背景 |
| 43 | 设置黄色背景 |
| 44 | 设置蓝色背景 |
| 45 | 设置紫色背景 |
| 46 | 设置青色背景 |
| 47 | 设置白色(灰色)背景 |
| 49 | 设置缺省黑色背景 |
其他有趣的代码:
代码 | 含义
—— | ——
\033[2J | 清除屏幕
\033[0q | 关闭所有的键盘指示灯
\033[1q | 设置”滚动锁定”指示灯(Scroll Lock)
\033[2q | 设置”数值锁定”指示灯(Num Lock)
\033[3q | 设置”大写锁定”指示灯(Caps Lock)
\033[15:40H | 把关闭移动到第15行,40列
\007 | 发蜂鸣生beep
示例:~]# echo "hello world"
在屏幕输出hello world~]# echo -e "\033[44;37;5m ME\033[0m COOL"
解释:”\033[44;37;5m ME “设置背景为蓝色,前景为白色,闪烁光标,输出字符“ME”;
“\033[0m COOL”重新设置屏幕到缺省设置,输出字符 “COOL”。
“e”是命令echo的一个可选项,它用于激活特殊字符的解析器。”\033″引导非常规字符序列(即”\033[“表示终端转义字符开始,”\033″即退出键<ESC>的ASCII码)。”m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是”44;37;5″和”0″。修改”44;37;5″可以生成不同颜色的组合,数值和编码的前后顺序没有关系。
> 一些说明:
前景颜色各数字是对应背景颜色减去10。
结束非常规字符序列的”m”要紧跟前面的数字,不能有空格。
命令也可以写成echo -e “^[[44;37;5m ME \033[0m COOL”,其中的”^[“是先按Ctrl-V,然后再按<ESC>键产生的。
输出带有颜色的文本,echo命令必须带有选项”-e”。
3. tty – 显示连接到标准输入的终端设备名称
示例:~]# tty
显示连接到标准输入的终端设备名称
4. startx – 初始化一个X会话,开启图形界面
startx为启动X Window的script文件,实际上启动X Window的程序为xinit。
示例:~]# startx
开启图形界面
5. export – 设置或显示环境变量
在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
> 注意:export的效力仅及于该此登陆操作。
选项 | 含义
—— | ——
-f | 代表[变量名称]中为函数名称
-n | 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p | 列出所有的shell赋予程序的环境变量
示例:~]# export PATH=$PATH:/usr/local/mysql/bin
设置mysql的PATH环境变量
> 注意: 直接使用 export 设置的变量都是临时变量,也就是说退出当前的 shell ,为该变量定义的值便不会生效了。
如果想要PATH环境变量永久生效,可以修改/etc/profile或~/.bash_profile配置文件
6. pwd – 显示当前工作目录
示例:~]# pwd
显示当前工作目录
7. history – 查看历史命令
选项 | 含义
—— | ——
-c | 清空整个命令历史
-d | 删除指定行的命令历史
-w | 保存命令历史至历史文件(.bash_history)
命令历史的使用技巧:
技巧 | 含义
—— | ——
!n | 执行命令历史中的第n条命令
!-n | 执行命令历史中的倒数第n条命令
!! | 执行上一条命令
!string | 执行命令历史中,最近一个以指定字符串开头的命令
!$ | 引用上一个命令的最后一个参数
ESC, . | 按一下ESC然后松开,再按.就可以得到和!$一样的效果
Alt+. | 在模拟终端中,按住Alt再按.,就可以得到一个和!$一样的效果
> 注:
在每一个用户的家目录中都会存在一个.bash_history,每次用户正常退出,都会把此次登陆的命令历史写入到这个文件中。
默认命令历史最多保存1000条,可以在环境变量中修改HISTSIZE来更改保存条数。
8. shutdown – 关闭计算机
语法:shutdown [OPTION]… TIME [MESSAGE]
选项 | 含义
—— | ——
-r | 重启
-h | 关机
-c | 取消刚刚提交的关机请求
示例:~]# shutdown -r now
重启服务器~]# shutdown -h now
关闭服务器
9. poweroff – 关闭服务器
语法:poweroff [OPTIONS]
选项 | 含义
—— | ——
-f | 强制关机,相当于直接断电
-p | 调用halt命令关机
示例:~]# poweroff -f
强制断电~]# poweroff -p
关机
10. reboot – 重启服务器
语法:reboot [OPTIONS]
选项 | 含义
—— | ——
-n | 在重开机前不做将记忆体资料写回硬盘的动作
-w | 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d | 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f | 强迫重开机,不呼叫 shutdown 这个指令
-i | 在重开机之前先把所有网络相关的装置先停止
示例:~]# reboot
重启计算机
11. hwclock – 系统时钟与硬件时钟的同步管理
语法:hwclock [OPTIONS]
选项 | 含义
—— | ——
-w | 将系统时钟同步到硬件时钟,以系统时钟为准
-s | 将硬件时钟同步到系统时钟,以硬件时钟为准
12. date – 时间管理
硬件时钟:主板上记录的时间
clock或者hwclock命令可以查看硬件时钟
如果想将硬件时钟时间同步成系统时钟,可以使用hwclock -w命令
如果想将系统时钟同步成硬件时钟,可以使用hwclock -s命令
系统时钟:在系统开启之后,模拟硬件时钟进行计时,date显示的是系统时钟
显示时间
date [+FORMAT] 显示时间,并自定义显示格式
选项 | 含义
—— | ——
%Y| 年
%m| 月
%d| 日
%H| 小时
%M| 分
%S| 秒
%D| 月/日/年
%F| 年-月-日
示例:~]# date +%Y%m%d
输出结果:20170103~]# date +%D
输出结果01/03/17
设定时间
date [MMDDhhmm[[CC]YY][.ss]] 设置时间,并自定义设置内容
选项 | 含义
—— | ——
MM | 月
DD | 日
hh | 小时
mm | 分钟
[[CC]YY] | 4位或者2位的年
ss | 秒
其中月MM,日DD,小时hh,分钟mm是必输项,年和秒为可选项
示例: ~]# date 01031649201700
设置时间为:2017年1月3日16点49分00秒
原创文章,作者:N27_sapbcs,如若转载,请注明出处:http://www.178linux.com/85811
评论列表(1条)
非常实用且常用的几个命令,很不错。