. uname

  显示系统相关信息,如内核版本号,硬件架构

  -a  # 显示系统所有相关信息

  -m  # 显示计算机硬件架构

  -n  # 显示主机名称

  -r  # 显示内核发行版本号

  -s  # 显示内核名称

  -v  # 显示内核版本

  -p  # 显示主机处理器类型

  -o  # 显示操作系统名称

  -l  # 显示硬件平台

[root@xiaolizi ~]# uname -a
Linux xiaolizi 2.6.-.el6.x86_64 # SMP Sun Nov :: EST x86_64 x86_64 x86_64 GNU/Linux
[root@xiaolizi ~]# uname -m
x86_64
[root@xiaolizi ~]# uname -n
xiaolizi
[root@xiaolizi ~]# uname -r
2.6.-.el6.x86_64
[root@xiaolizi ~]# uname -s
Linux
[root@xiaolizi ~]# uname -v
# SMP Sun Nov :: EST
[root@xiaolizi ~]# uname -p
x86_64
[root@xiaolizi ~]# uname -o
GNU/Linux
[root@xiaolizi ~]# uname -i
x86_64

. hostname

  用于显示或这是系统的主机名,centos7以后,使用"hostnamectl set-hostname 主机名",来进行设置主机名,若是没有设置好,可能会导致网络服务不正常

  -a  # 如果设置了主机别名,则可以用a选项来显示主机的别名

  -i  # 显示主机IP地址,依赖DNS解析

  -I  # 显示主机的所有IP地址,不依赖DNS,速度较快

  -s  # 显示短格式主机名

[root@xiaolizi ~]# hostname -a

[root@xiaolizi ~]# hostname -i
172.16.1.51
[root@xiaolizi ~]# hostname -I
172.16.1.51
[root@xiaolizi ~]# hostname -s
xiaolizi # 修改主机名可以 vi /etc/sysconfig/network centos7 系统是vi /etc/hostname
# 配置主机的hosts解析:vim /etc/hosts

. dmesg

  显示内核环形缓冲区的内容。在进行系统引导时,内核会将硬件额模块儿初始化相关的额信息,写到这个缓冲区中。内核环形缓冲区中的消息对于诊断系统问题非常有用

  缓冲区的内容同时会保存到/var/log目录中,名称为dmesg的文件。

  -s bufsize  # 设置缓冲区大小

  -n level   # 显示消息等级

  -c      # 显示信息后,清除环形数据区中的内容

. stat

  详细显示文件或文件系统的状态信息

[root@mysql- log]# stat /etc/hosts
File: `/etc/hosts'
Size: Blocks: IO Block: regular fil
e
Device: 803h/2051d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / root) Gid: ( / root
)
Access: -- ::01.513013568 +
Modify: -- ::01.421152388 +
Change: -- ::01.422152340 +0800

[root@mysql-141 log]# stat -f /etc/hosts    # 查看文件系统属性
File: "/etc/hosts"
ID: 9a066e069b873705 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 12439993 Free: 11147539 Available: 10513952
Inodes: Total: 3170304 Free: 3082870

[root@mysql-141 log]# stat -c %a /etc/hosts  # 取出文件的权限信息
644

. type

  用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法

[root@NC-TEST ~]# type ls          # 别名
ls is aliased to `ls --color=auto'
[root@NC-TEST ~]# type mysql # 外部命令
mysql is /usr/bin/mysql
[root@NC-TEST ~]# type alias # 内置命令
alias is a shell builtin
[root@NC-TEST ~]# type if # shell的内置命令
if is a shell keyword

. du

  统计磁盘空间的使用情况,主要用于找出磁盘占用较大的文件

  -a  # 显示所有文件大小

  -h  # 以K M G为单位查看文件

  -s  # 显示文件的总大小

  --exclude=目录文件  # 忽略指定的目录文件

  -X  # 从文件中读取需要忽略的的目录或者文件

  -max-depth=N  显示N级子目录的大小,当N=0时,该参数和-s参数的效果一样

[root@mysql- ~]# du -a  # 显示当前目录下所有文件(包含隐藏文件)
./.pki/nssdb
./.pki
./.bash_profile
./backup_check.sh [root@mysql- ~]# du -s # 当前目录的总大小
.
[root@mysql- ~]# du -h # 换成容易理解的方式
.0K ./.pki/nssdb
.0K ./.pki
.0K ./test
164K .
[root@mysql- ~]# du -sh # 此用法较多
164K .
[root@mysql- ~]# du -sh /usr/local/
132K /usr/local/ [root@mysql- ~]# du -h --max-depth= /usr/local/ # 只显示第一层目录的大小,不能与-s连用,会报错,冲突
.0K /usr/local/etc
.0K /usr/local/lib
.0K /usr/local/include
.0K /usr/local/bin
.0K /usr/local/src [root@mysql- ~]# du -h --max-depth= /usr/local/ --exclude=/usr/local/share # 排除指定目录
.0K /usr/local/etc
.0K /usr/local/lib
.0K /usr/local/include

. date

  用于显示当前的系统时间或设置系统时间,一般用于根据date命名备份文件

  -d  # 显示指定字符串所描述的时间,而非当前时间

  -f  # 从日期文件中按行读入时间描述

  -r  # 显示指定文件的最后修改时间

  -u  # 显示或设置UTC时间

  -s  # 设置时间

 

[root@mysql- ~]# date        # 显示当前日期
Thu Apr :: CST
[root@mysql- ~]# date +%y    # 显示年,短格式 [root@mysql- ~]# date +%Y    # 显示年,长格式 [root@mysql- ~]# date +%m    # 显示月 [root@mysql- ~]# date +%d    # 显示日 [root@mysql- ~]# date +%H    # 显示小时 [root@mysql- ~]# date +%M    # 显示分钟 [root@mysql- ~]# date +%S    # 显示秒 [root@mysql- ~]# date +%F    # 显示特殊格式日期(年-月-日)
--
[root@mysql- ~]# date +%T    # 显示特殊格式日期(时分秒)
::
[root@mysql- ~]# date +%F -d "-1day"  # 显示前一天的日期,day可以替换成year,month等
--
[root@mysql- ~]# date +%F -d "+1day"
--
[root@mysql- ~]# date  # 时间并没有变化
Thu Apr :: CST
[root@mysql- ~]# date -d "Thu Apr 18 10:34:00 CST 2019" "+%Y-%m-%d %
H:%M:%S"      # 时间格式转化
-- ::

. echo

  将指定的文本先到在命令行上

  -n  # 不自动换行

  -E  # 默认参数,不接戏转义字符

  -e  # 当出现下列字符,需要进行特别处理,而不会当成一段文字输出

    \a  # 发出警告声

    \b  # 删除前一个字符

    \c  # 最后不加上换行符号

    \n  # 换行且光标移至行首

    \r  # 光标移至行尾,但不换行

    \t  # 插入空格

[root@mysql- ~]# echo Hello world!
Hello world!
[root@mysql- ~]# echo 'Hello world!'
Hello world!
[root@mysql- ~]# echo "Hello world!"
-bash: !": event not found
[root@mysql- ~]# echo -e "Hello\tworld"
Hello world
[root@mysql- ~]# echo "xiaolizi1";echo "xiaolizi2"
xiaolizi1
xiaolizi2
[root@mysql- ~]# echo -n "xiaolizi1";echo "xiaolizi2"
xiaolizi1xiaolizi2

  [root@mysql-141 ~]# echo $PATH
  /application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/
  sbin:/usr/bin:/root/bin

 

echo -e "\033[40;37m 黑底白字 xiaolizi\033[0m"
echo -e "\033[41;37m 红底白字 xiaolizi\033[0m"
echo -e "\033[42;37m 绿底白字 xiaolizi\033[0m"
echo -e "\033[43;37m 黄底白字 xiaolizi\033[0m"
echo -e "\033[44;37m 蓝底白字 xiaolizi\033[0m"
echo -e "\033[45;37m 紫底白字 xiaolizi\033[0m"
echo -e "\033[46;37m 天蓝白字 xiaolizi\033[0m"
echo -e "\033[47;30m 白底黑字 xiaolizi\033[0m"

 

. watch

  以全屏的方式动态显示命令或程序的执行情况

  -n  # 命令执行的时间间隔,默认为2s

  -d  # 高亮显示命令结果的变动之处

  -t  # 关闭watch命令在顶部显示的时间间隔,命令及当前时间的输出

[root@mysql-141 ~]# watch -n 1 -d netstat -ant
Every 1.0s: netstat -ant Thu Apr 18 11:16:36 2019 Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address
State
tcp 0 0 0.0.0.0:22 0.0.0.0:*
LISTEN
tcp 0 0 10.0.0.141:22 10.0.0.1:64080
ESTABLISHED
tcp 0 0 :::3306 :::*
LISTEN
tcp 0 0 :::22 :::*
LISTEN ctrl + c 退出

. which

  显示命令的全路径

   -a  #  遍历所有PATH路径,尽心匹配命令路径,输出所有匹配项

. whereis

  定位指定命令的可执行文件,源码文件及man帮助文件的路径

  -b  # 查找可执行文件

  -m  # 查找man帮助文件

  -s  # 查找源代码文件

[root@mysql- ~]# whereis svn
svn: /usr/bin/svn /usr/share/man/man1/svn..gz
[root@mysql- ~]# whereis -b svn  
svn: /usr/bin/svn
[root@mysql- ~]# whereis -m svn
svn: /usr/share/man/man1/svn..gz
[root@mysql- ~]# whereis -s svn  # 没找到相应文件
svn:  

. locate

  快速定位文件路径。系统中包含一个mlocate.db的数据库文件,里面有文件系统的文件名及对应的路径信息

  此命令查找文件时不用遍历磁盘,而是直接查找数据库文件,可以快速给出结果。但是,如果是新添加的文

    件,name数据库就没有记录,因此可以先使用updatedb命令更新一下mlocate.db文件。

  -c    # 不显示匹配内容,只显示匹配到的行数

  -r    # 支持基本正则表达式

  -i    # 匹配时忽略大小写

  --regex  # 支持扩展正则表达式匹配

[root@mysql- ~]# locate pwd |head
/bin/pwd
/etc/.pwd.lock
/etc/latrace.d/pwd.conf
/lib/modules/2.6.-.el6.x86_64/kernel/drivers/watchdog/hpwdt.ko
/sbin/unix_chkpwd
/server/tools/mysql-5.6./extra/yassl/taocrypt/include/pwdbased.hpp
/server/tools/mysql-5.6./sql-bench/pwd.bat
/usr/bin/pwdx [root@mysql- ~]# ll -h /var/lib/mlocate/mlocate.db
-rw-r----- root slocate 2.1M Apr : /var/lib/mlocate/mlocate.db

Liunx信息显示与文件搜索的更多相关文章

  1. Everything(文件搜索神器)

    前言 Everything官网: http://www.voidtools.com/ 软件版本: V1.3.4.686 (x64) 操作系统: windows 7/10 搜索FTP(内网)资源 比如内 ...

  2. 第3章 Linux常用命令(3)_文件搜索命令

    3. 文件搜索命令 3.1 文件搜索:find (1)find命令 命令名称 find 命令所在路径 /bin/find 执行权限 所有用户 语法 find [搜索范围] [-选项] [匹配条件] - ...

  3. gcc编译时头文件和库文件搜索路径

    特殊情况:用户自定义的头文件使用#include"mylib"时,gcc编译器会从当前目录查找头文件 一.头文件 gcc 在编译时寻找所需要的头文件 :    ※搜寻会从-I开始( ...

  4. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

  5. Linux文件搜索命令

    文件搜索命令:locate locate 文件名 在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多) locate命令所搜索的后台数据库的位置:/var/bin/mlocate 支持模 ...

  6. 超级文件搜索器(SuperSearch)

    写了个工具,各个分享渠道上传太难了,在这里分享给大家吧! 中文名称:超级文件搜索器 英文名称:  SuperSearch 适用对象:硬盘里文件达到数万至数千万级的用户 运行环境:WindowXP,Wi ...

  7. Linux学习笔记(5)Linux常用命令之文件搜索命令

    (1)find find命令用于文件搜索,所在路径/bin/find,其语法格式为: find [搜索范围] [匹配条件] 1)-name:根据文件名搜索,如搜索/etc下的init文件 [root@ ...

  8. linux笔记:linux常用命令-文件搜索命令

    文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件 ...

  9. linux常用命令:3文件搜索命令

    文件搜索命令 1. 命令名:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find  [搜索范围]  [匹配条件] 功能描述:文件搜索 文件搜索类型 通过文件名搜索 -name ...

随机推荐

  1. fuzz系列之afl

    afl 实战 前言 像 libFuzzer, afl 这类 fuzz 对于 从文件 或者 标准输入 获取输入的程序都能进行很好的 fuzz, 但是对于基于网络的程序来说就不是那么方便了. 这篇文章介绍 ...

  2. 2Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    public class TestException { public static void main(String[] args) { String str = "1"; fo ...

  3. 风险管理,未雨绸缪——《代码之殇》读书笔记II

    这次的内容主要是关于软件开发过程中的风险管理,包括项目用时估计.产品的发布与更新.承诺兑现的重要性. ①项目用时估计 有人会质疑项目用时估计的可靠性,因为就事而言,这次的任务可能和上次不一样了,开发环 ...

  4. 关于sys.dm_exec_requests

    我知道SQL Server有很多视图和函数让我来了解SQL Server的运行状态.我还想知道SQL Server上关于来自用户或者应用的活动请求信息.怎么查询这些信息呢? SQL Server的动态 ...

  5. Script:when transaction will finish rollback

    ------------------------------------------------------------------------------- -- -- Script: rollin ...

  6. 山寨今日头条的标题title效果

    山寨今日头条的标题title效果 效果: 源码: // // ViewController.m // 今日头条 // // Created by YouXianMing on 14/11/26. // ...

  7. September 28th 2017 Week 39th Thursday

    Every saint has a past and every sinner has a future. 圣人皆有过去,罪人皆有未来. If you were a sinner in the pas ...

  8. RabbitMQ学习以及与Spring的集成(一)

    本文记录RabbitMQ服务的搭建过程. 想要使用RabbitMQ消息中间件服务.首先要安装RabbitMQ,可以在:https://www.rabbitmq.com/download.html根据安 ...

  9. ubuntu 12.04配置mac的Lion主题的风格

    1.下载mac壁纸 http://drive.noobslab.com/data/wallpapers/Mac-os-x-Wallpapers%28NoobsLab.com%29.zip 根据自己喜好 ...

  10. 小白学svn

    该博客是本人第一次在自己的电脑中部署svnserver后的一些心得,希望对小白们有所帮助.尽管本人之前有使用svn开发的经验,可是那都是使用百度开发人员平台的,我一直以为在自己的电脑中弄svnserv ...