Linux常用命令

系统版本:

[root@node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@node1 ~]# uname -r
3.10.0-229.el7.x86_64

ifconfig


用于配置和显示Linux网络接口的网络参数。用ifconfig命令配置网卡信息,重启计算机会使配置丢失,如想永久生效,需修改网卡的配置文件。

语法:

ifconfig interface [aftype] options | address …

示例:

[root@node1 ~]# ifconfig
#查看处于激活状态的网络接口信息;此命令作用等同于:ip addr list或ip add show
 
[root@node1 ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
#给eth0网卡配置IP地址、子网掩码、广播地址

echo


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

语法:

echo [SHORT-OPTION]… [STRING]…

选项:

-n: 不输出行尾的换行符
-e: 允许对加反斜线转义的字符进行解释
\n: 换行符
\t: 制表符

示例:

[root@node1 ~]# echo -n “11111”
11111[root@node1 ~]#
#输出11111,不带尾部回车
 
[root@node1 ~]# echo -e “a\tb\tc”
a  b  c
#输出以制表符分隔的abc
 
[root@node1 ~]# echo $SHELL
/bin/bash
#查看所用的shell的类型
#注意:变量引用的正规写法: ${name}

tty


查看当前的终端设备。

几种终端类型:

  • 物理终端: /dev/console
  • 虚拟终端: /dev/tty# [1,6]
  • 串行终端: /dev/ttyS#
  • 伪终端: /dev/pts/#

示例:

[root@node1 ~]# tty
/dev/pts/0

whatis


显示man手册的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用“man -f”命令。

示例:

[root@node1 ~]# whatis ls
ls (1) - list directory contents

whereis


定位命令的二进制程序、源代码文件和man手册等相关文件的路径。

只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man手册(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

find相比,whereis查找的速度非常快,这是因为Linux会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下一周更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者无法查找到刚刚建立文件,原因就是因为数据库文件没有被更新。

语法

whereis [options] name…

选项

-m: 只查找man手册
-b: 只查找二进制文件
-s: 只查找原始代码文件
-f: 不显示文件名前面的路径名称

示例

[root@node1 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

export


用于设置或显示环境变量。
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

语法:

export [-fnp] [name[=word]] …

选项:

-f: 代表[name]中为函数名称
-n: 删除指定的变量;变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p: 列出所有的shell赋予程序的环境变量

示例:

[root@node1 ~]# export MYENV=7
#定义环境变量并赋值
[root@node1 ~]# export -p
#列出当前的环境变量值
….
declare -x MYENV=”7″
….

pwd


显示当前目录。

语法:

pwd [OPTION]…

选项:

-P: 显示出真实的路径,而非使用链接 (link) 路径

示例:

[root@node1 ~]# cd /var/mail
[root@node1 mail]# pwd -P
/var/spool/mail

history


查看命令执行的历史记录。

选项:

-c: 清空历史命令
-a: 将历史命令缓冲区中命令写入历史命令文件中
-r: 将历史命令文件中的命令读入当前历史命令缓冲区

示例:

[root@node1 ~]# **history **
1 ping www.qq.com
2 poweroff
3 ifconfig
4 ip addr list
5 date
6 yum repolist
7 yum -y install bash-completion

shutdown


关机命令。

语法:

shutdown [OPTIONS…] [TIME] [WALL…]

选项:

-r: 重启
-h: 关机
-c: 取消关机
[TIME]: now,现在;hh:mm,定时;+m,m分钟后关机
[WALL]: 输入字符串,输出给所有终端,相当于关机或重启的提示信息

示例:

[root@node1 ~]# shutdown -h +10 ‘system will be shutdown at 10 minutes later!’
#10分钟后关机,并向所有终端广播信息:“system will be shutdown at 10 minutes later!”
Shutdown scheduled for Sat 2018-05-26 11:28:24 CST, use ‘shutdown -c’ to cancel.
[root@node1 ~]#
Broadcast message from root@node1 (Sat 2018-05-26 11:18:24 CST):
  
system will be shutdown at 10 minutes later!
The system is going down for power-off at Sat 2018-05-26 11:28:24 CST!
  
  
[root@node1 ~]# shutdown -c
#取消关机
Broadcast message from root@node1 (Sat 2018-05-26 11:19:01 CST):
  
The system shutdown has been cancelled at Sat 2018-05-26 11:20:01 CST!

poweroff/reboot


关机/重启。

语法:

poweroff [OPTIONS…]
reboot [OPTIONS…]

选项:

-w: 不真正关闭/重启系统,仅把记录写入日志文件“/var/log/wtmp”中
-f: 强制关闭/重启操作系统

hwclock


显示或设定硬件时钟。

语法:

hwclock [function] [option…]

选项:

-s, --hctosys: 以硬件为准,把系统调整为与硬件时间相同
-w, --systohc: 以系统为准,把硬件时间调整为与系统时钟相同

date


显示或设定系统时钟。

语法:

date [OPTION]… [+FORMAT]
date [MMDDhhmm[[CC]YY][.ss]]

选项:

[FORMAT]: 格式符;如下
%F: 显示完整日期,同:%Y-%m-%d
%T: 显示时间,同:%H:%M:%S
%Y: 显示年
%m: 显示月
%d: 显示日
%H: 显示时
%M: 显示分钟
%S: 显示秒
%s: 从1970年1月1日(unix元年)0点0分0秒到命令执行时经过的秒数;
….

示例:

[root@node1 ~]# date
#显示当前时间
Sat May 26 12:06:51 CST 2018
  
[root@node1 ~]# date 051812202018.30
#修改系统时间为2018年5月18日12点20分30秒
Fri May 18 12:20:30 CST 2018

which


用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

示例:

[root@node1 ~]# which ls
alias ls=’ls --color=auto’
/usr/bin/ls

who


显示目前登录系统的用户信息。

选项:

-u: 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成”.”号,如果该用户已超过24小时没有任何动作,则标示出“old”字符串
-m: 此参数的效果和指定“am i”字符串相同
-q: 只显示登入系统的帐号名称和总人数

示例:

[root@node1 ~]# who
root  tty1  2018-05-27 15:54
root  pts/0   2018-05-27 15:33 (192.168.0.68)
 
[root@node1 ~]# who -u
root  tty1  2018-05-27 15:54  .  865
root  pts/0  2018-05-27 15:33  .  2228 (192.168.0.68)

w


显示已经登录系统的用户列表,并显示用户正在执行的命令。

示例:

[root@node1 ~]# w
16:07:36 up 58 min,  2 users,  load average: 0.00, 0.01, 0.05
USER  TTY  FROM    LOGIN@ IDLE JCPU PCPU  WHAT
root   tty1         15:54   13:36 0.07s 0.07s -bash
root   pts/0  192.168.0.66 15:33   0.00s 0.08s 0.00s w

  
  

发表评论

邮箱地址不会被公开。