. 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. sql 字符串函数、数学函数

    -- 字符函数:-- 查询结果姓名小写 select lower(ename), sal, job from emp;-- 查询结果姓名大写 select upper(ename), sal, job ...

  2. pycharm安装激活及简单设置

    (1)在激活界面的License server输入:http://idea.liyang.io/:或者:点击help→Register→License sever ,输入http://idea.liy ...

  3. hibernate中指定非外键进行关联

    /** * 上级资源 */ @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "PARENT_ID", reference ...

  4. springboot学习入门之三---启动原理

    3启动原理 3.1启动类 @SpringBootApplication public class Application { public static void main(String[] args ...

  5. 如何计算tomcat线程池大小?

    背景 在我们的日常开发中都涉及到使用tomcat做为服务器,但是我们该设置多大的线程池呢?以及根据什么原则来设计这个线程池呢? 接下来,我将介绍本人是怎么设计以及计算的. 目标 确定tomcat服务器 ...

  6. gitlab上如何添加二进制文件(设计文档)

    想将设计文档(原型设计图,UML设计图等)放到gitlab上,以供团队其他成员查看.将这些二进制文件跟源码一样纳入git管控显然是不合适的.经过一番摸索,找到了如何管理项目文档的方法. 根据Stack ...

  7. fastdfs搭建和使用

    目录 前言 安装 安装插件 tracker storage 用自带的 client 进行测试 想要查看结果必须安装nginx 使用示例 引用 配置 使用 前言 参考网址 错误处理 安装 安装插件 yu ...

  8. 使用 CLI 创建 Azure VM 的自定义映像

    自定义映像类似于应用商店映像,不同的是自定义映像的创建者是你自己. 自定义映像可用于启动配置,例如预加载应用程序.应用程序配置和其他 OS 配置. 在本教程中,你将创建自己的 Azure 虚拟机自定义 ...

  9. 【gp数据库】查询系统表看模式下所有表的分布键信息

    Greenplum是关系型的分布式数据库,需要存储的数据库在进入数据库时,将先进行数据分布的处理工作,讲一个表的数据平均分不到每个节点上,并为每个表指定一个分发列(distribute Column) ...

  10. 解决windows10下无法安装.net framework 3.5,错误代码0x800F081F

    1.下载 NET Framework 3.5的安装包netfx3.cab: http://download.windowsupdate.com/d/msdownload/update/software ...