Linux操作命令总结(二)

来源:互联网 发布:沐足软件 编辑:程序博客网 时间:2024/05/19 20:00

一、文件和命令查找

1

grep:查找文件里符合条件字符串的命令

-b:匹配字符串的行在文件中的字节偏移量

-c:只显示匹配行的数量

-I:比较时不区分大小写

-l:显示首次匹配串所在的文件名并用换行符将其隔开,当在某文件中多次出现匹配串时,不重复显示此文件名

-n:在输出前加上匹配串所在行的行号

例子:cat m1.txt|grep "abc" 

      grep "abc" m1.txt m2.txt 从m1.txt和m2.txt中查找字符串"abc"

注:可以使用正则表达式搜索文本,并输出到终端。

2

find:列出文件系统中符合条件的文件的命令

-name:按照文件名来查找文件

-perm:按照文件权限来查找文件

-user:按照文件属主来查找文件

-group:按照文件所属的组来查找文件

-type:查找某一类型的文件。b(块设备文件)、d(目录)、c(字符设备文件)、p(管道文件)、l(符号链接文件)、f(普通文件)

例子:find . -name "m1.txt"

      find . -perm 777

注:find在目录结构中搜索文件,搜寻硬盘,比locate要慢。

3

locate:在数据库中查找文件的命令。比find命令的搜索速度快,该命令需要一个数据库。

-u:建立数据库,由根目录开始

-U:建立数据库,可以指定开始的位置

例子:locate ~/Doc     查找~目录下以“Doc”开头的文件

注:先建立一个包含系统内所有文件名称及其路径的索引数据库,数据库的建立都被放在 crontab 中自动执行。locate命令执行的时候,去查询该数据库索引,找到文件位置。该索引数据库由update程序来实现,如果要查找的文件是刚刚建立或者修改名字的,可能会找不到,因为默认该索引数据库每天建立一次,但是可通过修改crontab来改变索引数据库建立或者更新的时间。

4

whereis:查找指定文件、命令和手册页的位置

-b:查找文件的二进制部分

-m:查找文件的手册部分

-s:查找文件的源部分

5

file:查询文件类型的命令

-v:在标准输出后显示版本信息,并且退出

-f:从文件中读取要分析的文件名列表

-i:显示MIME类型

例子:file -i m1.txt  结果: m1.txt: txt/plain; charset=utf-8

6

whatis [命令]:查询一个命令的相关功能,并将结果打印到终端。

例子:whatis ls

7

which [命令]:显示可执行命令的路径或位置

例子:which ls


二、系统信息显示

1

uname:显示计算机及操作系统相关信息的命令

-a:显示全部信息

-m:显示计算机类型

-n:显示在网络上的主机名称

-r:显示操作系统的发行编号

-s:显示操作系统的名称

-v:显示操作系统的版本

2

hostname [计算机名]:显示或修改计算机主机名的命令。

3

dmesg:显示开机信息的命令

-c:显示信息后,清除缓冲区中的内容

4

cal:显示日历的命令

-j:显示给定月中的每一天是一年中的第几天(从1月1日算起)

-y:显示出整年的日历

-m:以星期一为每周的第一天的方式显示

5

date:显示和设置系统日期和时间的命令。只有超级用户才有权使用date设置时间,一般用户只能使用date显示时间

-u:显示和设置通用时间


三、信息交流

1

echo [-n] [字符串]:在显示器上显示文字的命令。

选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。加引号时视为一个字符串,不加引号时视为多个字符串,彼此之间用空格分割。

2

mesg:设置是否允许其他用户使用write命令给自己发送消息

对于超级用户,系统的默认值是n;对于一般用户,系统的默认值是y。如果mesg不带任何参数,则显示当前的状态是y还是n

3

wall [消息]:对全部已登录的用户发送消息

4

write:向用户发送消息

5

talk:发送消息给其他使用者

6

clear:清除屏幕上的信息

7

sync:将缓冲文件写到硬盘中的命令

为了提高Linux的系统效率,欲写入硬盘的数据会先写到文件系统缓冲区,该缓冲区是一款硬盘空间,如果突然断电,那么尚未保存到实际硬盘中的存放在该缓冲区的信息将会丢失。

8

uptime:显示系统已经运行时间的命令

它依次显示:现在的时间、系统已经运行的时间(主机已运行时间,时间越大,说明你的机器越稳定)、目前登陆用户数(用户连接数,是总连接数而不是用户数)、以及系统在过去的1min、5min、15min内的平均负载

9

last:显示用户近期登陆情况的命令

-n:指定输出记录的条数

-h:只显示指定的节点上的登陆情况

-I:只显示指定的IP上的登陆的情况

-l:用IP来显示远端地址

-y:显示记录的年月日信息

10

last root console:显示用户root在控制台终端的所有登陆和注销记录

11

last reboot:显示系统重新引导的时间








0 0
原创粉丝点击