Linux常用命令使用方法

下面以一些常用的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

(0)
上一篇 2017-09-01 16:23
下一篇 2017-09-01 16:27

相关推荐

  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost /]# who | cut -d ‘ ‘ -f 1  | sort -u root user1 或: [root@localhost /]# who | cut -d ‘ ‘ -…

    Linux干货 2017-02-24
  • 文件系统自动挂载

    什么是文件系统自动挂载?          利用mount在shell终端进行挂载的时,开机自动启动文件文件系统不会自动挂载,我们需要开机的时候自动挂载文件系统,称为文件系统自动挂载 实现Linux自动挂载文件:/etc/fstab Linux中挂载注意事项:  &nb…

    Linux干货 2016-08-29
  • 马哥教育网络班21期+第1周课程练习

    (一)计算机的基础认识       1. 冯诺依曼体系:          运算器(ALU Arithmetic Logical Unit):完成算数和逻辑运算。          控制器(CU Control Unit):发出各…

    Linux干货 2016-07-07
  • 删除并恢复

    1.删除/lib64/libc.so.6 ,并恢复之。 centos7.3:重启→进入救援模式→cd  lib64→cp libc.so.6  /mnt/sysimage/lib64 →exit,选择第二个白条(救援),即可恢复; centos6.9:重启→进入救援模式→cd  lib64→cp libc.so.6  …

    2017-06-11
  • Net22-第一周作业-linux基础知识

    1、描述计算机的组成及其功能。    计算机硬件由五大部件组成,分别是运算器、控制器、存储器、输入和输出设备组成。 其中,运算器和控制器合称为cpu,接受指令,加工数据。 存储器又分为内存和外存(硬盘、U盘等等),这里指的是内存,给cpu提供数据和指令。 输入设备对数据进行输入,如鼠标,键盘等。 输出设备对计算结果进行显示或者打印等,如显…

    Linux干货 2016-08-22
  • 文件查找:locate/find

    文件查找就是在文件系统上查找符合条件的文件,工具名分别为:locate和find locate是非实时查找或数据库查找的工具;而find则是实时查找工具。 locate locate依赖于事先构建的索引。索引的构建是在系统较为空闲时自动进行(即为周期性任务),也可以手动更新数据库(updatedb) 注意:索引构建过程需要遍历整个根文件系统,极其消耗资源。 …

    Linux干货 2016-03-12

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 12:56

    非常实用且常用的几个命令,很不错。