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
作用:显示命令的类型和命令对应文件的路径。
- -t显示命令是类型
- -p如果命令有对应的二进制文件就显示出来,也就是说内部命令不显示。
- -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基础命令的主要内容,如果未能解决你的问题,请参考以下文章