LINUX基础命令

Posted yizhangheka

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX基础命令相关的知识,希望对你有一定的参考价值。

查看内核版本和发行版本

[[email protected] ~]# uname –r    #查看内核版本
2.6.32-642.el6.x86_64
[[email protected] ~]# lsb_release –a       #查看发行版本号
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.8 (Final)
Release: 6.8
Codename: Final
[[email protected] ~]# cat /etc/redhat-release       #查看发行版本号
CentOS release 6.8 (Final)

echo

-n禁止自动添加换行符号

-e允许使用转义符

\\n换行

\\t制表符

echo “$VAR_NAME”变量会替换,双引号表示弱引用

echo ‘$VAR_NAME’变量不会替换,单引号表示强引用

which

显示命令对应的程序文件路径

技术图片

whatis

查看命令存在于man的哪些章节。

[[email protected] tmp]# whatis ls
ls                   (1)  - list directory contents
ls                   (1p)  - list directory contents
[[email protected] tmp]# whatis passwd
passwd               (1)  - update user‘s authentication tokens
passwd               (5)  - password file
passwd [sslpasswd]   (1ssl)  - compute password hashes

type

作用:显示命令的类型和命令对应文件的路径。

  1.  -t显示命令是类型
  2.  -p如果命令有对应的二进制文件就显示出来,也就是说内部命令不显示。
  3. -a不仅显示文件的类型,还显示命令对应二进制的路径。
[[email protected] ~]# type -t ls
alias    #代表这是一个被定义和别名的文件
[[email protected] ~]# type -t mkdir
file     #代表这是一个外部命令
[[email protected] ~] # type -t cd
builtin   #代表这是一个内部命令
[[email protected] ~]# type -p cd    #对于内部命令无效
[[email protected] ~]# type -p ls   #对于已经定义了别名的文件无效
[[email protected] ~]# type -p mkdir   #仅对于外部命令有效
/bin/mkdir
[[email protected] ~]# type -a cd    #-a显示最为详细,通吃,推荐使用。
cd is a shell builtin
[[email protected] ~]# type -a ls
ls is aliased to `ls --color=auto‘
ls is /bin/ls
[[email protected] ~]# type -a mkdir
mkdir is /bin/mkdir

shutdown

shutdown –r 重启

shutdown –h 关机

shutdown –c 取消关机或者重启

TIME:

now: shutdown –r  now  现在重启

+m: shutdown  –h  +3 三分钟以后关机

hh:mm :shutdown –h  08:08  八点八分以后关机

w&who&whoami

whoami :显示当前登录的有效用户

who;系统当前所有的登录会话

w:系统当前所有的登录会话及所做的操作

date

[[email protected] backup]# date +%F      #整体年月日
2017-11-23
[[email protected] backup]# date +%T       #整体时分秒
00:19:48
[[email protected] backup]# date +%F
2017-11-23
[[email protected] backup]# date +%Y    #仅显示年,小写的Y仅仅显示17,而不显示20
2017
[[email protected] backup]# date +%m   #仅显示月
11
[[email protected] backup]# date +%d   #仅显示日
23
[[email protected] backup]# date +%T     #规律:时分秒皆大写,年月日皆小写
00:26:09
[[email protected] backup]# date +%H#仅显示时
00
[[email protected] backup]# date +%M#仅显示分
26
[[email protected] backup]# date +%S#仅显示秒
21
查看星期:
[[email protected] ~]# date +%A        
Friday
[[email protected] ~]# date +%a
Fri

更改时间

[[email protected] ~]# man date | grep "]]$"   #先把格式过滤出来

 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

[[email protected] ~]# date 080808082008.00   #把系统时间调整为八月八日八时八分二零零八.零零秒

值得注意的是系统一启动的会读取芯片上时间,一旦读取成功,内核会自己模拟一个时钟就不再使用芯片时间,所以由于内核繁忙可能两个时间会不一样。两个时间都不是最精确的,有些公司专门做时间服务。当系统启动之后首先从硬件中读取时间 ,然后就自己模拟时钟进行工作,一般我们winosws的电脑上都有时间服务器,会自动去服务器上对时。

tree

-d;只显示目录

-L:level,指定显示的层级数目

-p :pattern,只显示由指定pattern匹配到的路径

file

查看文件里面存储的是什么内容。

[[email protected] ~]# file /etc/passwd
/etc/passwd: ASCII text                  #代表存储的是ASCII码
[[email protected] ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped #代表存储的是二进制ca

cat

-n, --number

cat的意思是连接并显示

-E 是查看文件尾部的连接符,我们linux尾部是$符,而windows尾部是$加上空格,所以linux的文件放到windows上显示往往都是显示一行,而windows的文件放到linux上有进都显示不出来。

-A 是显示出所有的符号

cat –n对文本行编号显示

最好玩的是cat也可以反过来写,反过来写就是倒着显示

有人说cat往往只能查看小文件,其实不然,它是可以翻页的,按着shift+pgdn/pgup。

[[email protected] ~]# cat /etc/passwd /etc/shadow /etc/fstab

#可次显示多个文件的内容

less

man实际上就是调用的less,用法与man一样,常用。

-N显示行号

G回到文档尾部

1G回到文档首部

使用jK两个键就可以进行行间的查看

head

head [OPTION]…[FILE]…

-c #:指定获取前#字节

-n #:指定获取前#行

-#

查看文件的前n行,n默认是10,可以指定显示多少行

tail

tail [OPTON]…[FILE]…

-n #:指定获取后#行

-f;跟踪显示文件追加的内容

用这个命令查看新添加的用户是好的

tail –f 可以监视这个文件的变化,当你tail –f FILE的时候,显示完成后并不会退出,而是一直处于这个文件内,如果哪个用户在这个编辑这个文件的话,显示的这边立刻就会显示。常用于监控日志文件。

 

以上是关于LINUX基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维基础:Linux基础命令

Linux运维基础:Linux基础命令

Linux基础命令

Linux基础知识--命令的基础知识

⭐️《Linux 系列》⭐️ Linux 基础命令

⭐️《Linux 系列》⭐️ Linux 基础命令