Linux基础(三)常用命令2

一、文件搜索命令
(一)文件搜索命令find
1、find
1)概述
  • 功能:文件搜索
  • 语法:find【搜索范围】【匹配条件】
    • -name:根据文件名
    • -size:文件大小
    • -user:所有者
      • -group:所属组
    • 时间属性
      • -amin:访问时间 access
      • -cmin:文件属性 change
      • -mmin:文件内容 modify
    • -a:两个条件同时满足
    • -o:满足一个即可
    • -exec/-ok 命令 {} \; :对搜索结果执行操作
      • -ok:会提示
    • -type:文件类型
      • f-文件,d-目录,l-软链接
    • -inum:i节点查找
2)实例
  • 注意 ctrl + L = clear,见后面快捷键。
  • find /etc -name init:在目录/etc 中查找文件名为init,精准搜索
    • -iname:不区分大小写
    • 模糊查询:
      • find /etc -name *init*
      • find /etc -name ??init?
  • find / -size +204800:在根目录下查找大于100MB的文件
    • +n 大于 -n 小于 n 等于
  • find /home -user sam:在根目录下查找所有者为sam的文件
    • -group:根据所属组查找
  • find /etc -cmin -5:文件属性,5分钟i之内被更改过文件属性
  • find /etc -size +163840 -a -size -204800:大于80M小于100M
  • find /etc -name inittab -exec ls -l {} \; :对搜索结果进行显示。注意空格。
  • find /etc -name init* -a -type d:以init开头,类型为目录
  • find . -inum 31531 :i节点
    • “.”:当前节点

(二)其他文件搜索命令

1、locate:文件资料库中查找
1)概述
  • 功能:在文件资料库中查找文件(不包含/tmp)
  • 语法:locate 【文件名】
    • -i:不区分大小写
2)实例
  • locate inittab
  • updatedb:强制更新资料库
    • locate \*.sql:搜索以sql结尾的文件
  • locate -i sam.TXT
3)注意:
  • 区别:
    • locate:快速查找,利用资料库,可以利用locate locate查找
      • /var/lib/mlocate/mlocate.db:资料库位置
      • 定期放入资料库,但是某个文件如果没有放入资料库,就会查找不到。
        • updatedb:强制更新资料库
        • /tmp:不在资料库的范围内
    • find:直接在某个硬盘、某个分区、某个文件这样查找
2、which
1)概述
  • 功能:搜索命令所在目录及别名信息
  • 语法:which 【命令】
2)实例
  • which ls
  • which rm
    • ‘rm -i‘ :别名,本身删除是没有询问提示的,这边的‘rm  -i‘实现询问提示。
3、whereis
1)概述
  • 功能:搜索命令所在目录及帮助文档路径
  • 语法:whereis【命令】
2)实例
  • whereis ls
  • whereis useradd

4、grep
1)概述
  • 功能:在文件中搜寻字符串匹配的行并输出
  • 语法:grep -iv【指定字符串】【文件】
    • -i:不区分大小写
    • -v:排除指定字符串(反向查找)
    • -n:输出行号
    • --color=auto:搜索出的关键字用颜色显示
2)实例
  • grep mysql /root/install.log
  • grep -i multiuser /etc/inittab
  • grep -v ^# /etc/inittab:排除以#打头的行数据,即排除注释。
  • grep -n --color=auto "aaa" /etc/sam/file:显示颜色

二、帮助命令
(一)man
1、概述
1)功能:获取帮助信息
2)语法:man【命令或配置文件】

2、详解
1)范例:
  • man ls:查看ls命令的帮助信息
  • man services:查看配置文件services的帮助信息
    • 直接加文件名称即可,不需要路径
  • man passwd
    • whereis passwd:目录与配置2个
      • 1-目录的帮助
      • 5-配置文件的帮助
    • man 5 passwd
  • 更改时间:
    • 先man date:MMddmmYYYY.ss
    • date 092511251986.48

2)其他
1、whatis:直接查看命令帮助文档的name信息
  • whatis ls
2、apropos:直接查看配置文件的简单信息
  • apropos services

(二)--help
1、概述
1)功能:获取命令的使用信息
2)语法:【命令】--help

2、详解
1)范例:
  • ls --help
(三)info
1、概述
1)功能:获取命令的使用信息,同man类似
2)语法:info【命令】

(四)help
1、概述
1)功能:获取Shell内置命令的帮助信息
2)语法:help【Shell内置命令】

2、详解
1)范例:
  • help umask:
    • which umask:找不到路径。shell目录就是找不到路径的。
    • man umask,看不到帮助文档。需要使用 help。

三、用户管理命令
(一)useradd
1、概述
1)功能:添加新用户
2)语法:useradd 新用户

2、详解
1)范例:
  • useradd sam2
  • useradd sam
(二)passwd
1、概述
1)功能:设置用户名密码
2)语法:passwd 用户名

2、详解
1)范例:
  • passwd sam2
  • passwd sam
(三)who
1、概述
1)功能:查看登录用户信息
2)语法:who

2、详解
1)范例:
  • who
    • 登录用户名+登录终端(pts-远程、tty-本地)+时间+IP地址
(四)w
1、概述
1)功能:查看登录用户详细信息
2)语法:w

2、详解
1)范例:
  • w

四、压缩解压命令
(一)gzip、gunzip
1、概述
1)功能:压缩文件
2)语法:gzip【文件】\gunzip【压缩文件】
3)压缩后文件格式:.gz

2、详解
1)范例:
  • rm -rf *:删除当前目录所有文件
  • gzip file
  • gunzip file.gz
2)注意
  • 只能压缩文件
  • 压缩结束,不保留原文件

(二)tar:用的最多
1、概述
1)功能:打包目录\解包目录
2)语法:tar【-zcf】【压缩后文件名】【需要被打包的目录】
               tar【-zxf】【压缩文件】
  • -c:打包
  • -x:解包
  • -v:显示详细信息
  • -f:指定文件夹
  • -z:打包同时压缩 \解包时解压缩
3)压缩后文件格式:.tar.gz

2、详解
1)范例:
  • 打包:
    • tar -cvf sam.tar sam:打包文件夹
    • gzip sam.tar:压缩打包后的文件
      • sam.tar.gz
    • tar -zcf sam.tar.gz sam:打包成gz
  • 解包
    • tar -zxf sam.tar.gz:解包

(三)zip、unzip
1、概述
1)功能:压缩文件或目录\解压
2)语法:zip 【-r】【压缩后文件名】【文件或目录】
  • -r:压缩目录
3)压缩后文件格式:.zip

2、详解
1)范例:
  • zip -r sam.zip sam:压缩文件
  • unzip sam.zip:解压
2)注意
  • 压缩结束,保留原文件
  • 可以使用 -r 压缩目录
  • 压缩比没有gzip可观。
(四)bzip2、bunzip2
1、概述
1)功能:压缩文件\解压文件
2)语法:bzip2 【-k】【文件】
  • -k:产生压缩文件保留原文件
3)压缩后文件格式:.bz2

2、详解
1)范例:
  • bzip2 -k file:压缩文件,保留原文件。
  • bunzip2 -k file.bz2:解压,保留压缩包
  • tar -cjf sam.tar.bz2 sam:打包成bz2
  • tar -xjf sam.tar.bz2 :解包成bz2
2)注意
  • 压缩比较好
  • 保留文件

五、网络命令
(一)write
1、概述
1)功能:给用户发信息,以Ctrl+D保存结束
2)语法:write <用户名>

2、详解
1)范例:
  • write sam
2)注意
  • 写的对象一定要在线,可以使用 w 查找
  • 删除:ctrl + backspace
  • 保存,发送:ctrl + D
(二)wall
1、概述
1)功能:发广播信息
2)语法:write【messagge】

2、详解
1)范例:
  • wall sam is good man
(三)ping
1、概述
1)功能:测试网络连通性
2)语法:ping 【选项】【IP地址】
  • -c:指定发送次数
2、详解
1)范例:
  • ping 192.168.21.2
  • ping -c 3 192.168.21.2:ping3次

(四)ifconfig
1、概述
1)功能:查看、配置网卡信息
2)语法:ifconfig 【网卡】【IP地址】

2、详解
1)范例:
  • ifconfig
  • ifconfig eth0 192.168.21.2
(五)mail
1、概述
1)功能:查看、发送电子邮件
2)语法:mail 【用户名】

2、详解
1)范例:
  • mail sam :发送邮件
  • mail :查看邮件
    • help:查看使用
    • 利用编号查看第几封邮件
    • d:删除
    • h:返回邮件列表
    • q:退出
(六)last
1、概述
1)功能:列出目前与过去登入系统的用户信息
2)语法:last

2、详解
1)范例:
  • last 
  • lastlog -u 502
    • 502:
(六)traceroute
1、概述
1)功能:显示数据包到主机间的路径
2)语法:traceroute

2、详解
1)范例:
  • traceroute www.sina.com.cn
(六)netstat
1、概述
1)功能:显示网络相关信息
2)语法:netstat【选项】
  • -t:TCP协议
  • -u:UDP协议
  • -l:监听
  • -r:路由
  • -n:显示IP地址和端口
2、详解
1)范例:
  • netstat -tlun:查看本机监听的端口
  • netstat -an:查看本机所有网络连接
  • netstat -rn:查看本机路由表

(七)setup
1、概述
1)功能:配置网络
2)语法:setup

2、详解
1)范例:
  • setup:永久生效
  • 空格修改
技术分享

  • service network restart:重启网络服务


(八)mount:挂载命令
1、概述
1)功能:挂载命令(把设备连接到分配的挂载点)
2)语法:mount【-t文件系统】设备文件名 挂载点
  • -t:指定光盘的文件系统
2、详解
1)范例:
  • mkdir mnt/cdrom 
    • 创建挂载点(盘符),其实就是建一个空目录
  • mount -t iso9660 /dev/sr0 /mnt/cdrom
    • -t iso9660:指定光盘的文件系统,一般是固定的。可以省略。
    • /dev/sr0:指定设备文件名,系统默认指定的,就叫sr0,或者使用cdrom。
      • ll /dev/cdrom:cdrom是sr0的软链接

  • umount /dev/sr0:解除挂载点,不能再挂载点里面解挂。
2)详解:
  • mount -t iso9660 /dev/sr0 /mnt/cdrom/
  • 把设备文件名称(/dev/sr0 ) 连接到 挂载点上(/mnt/cdrom/)

六、关机重启命令

(一)shutdown
1、概述
1)功能:最安全的 shutdown
2)语法:shutdown 
  • -c:取消前一个关机命令
  • -h:关机
  • -r:重启
2、详解
1)范例:
  • shutdown -h now :马上关机
    • shutdown -h 20:30
  • shutdown -r
3、其他关机命令
1)halt
2)poweroff
3)init 0:0是关机

4、其他重启命令
1)reboot
2)init 6

(二)系统运行级别
1、级别代码
  • 0:关机
  • 1:单用户(类似于windows的安全模式,启动最小的程序进行修复,root登录)
  • 2:不完全多用户,不含NFS(网络文件系统)服务
  • 3:完全多用户
  • 4:未分配
  • 5:图形界面
  • 6:重启
2、cat /etc/inittab :可以看到级别代码
  • id:3:initdefault:
3、runlevel:查询系统运行级别
  • N 3:N级别进入了3级别,目前是3级别

(三)logout
1、概述
1)功能:退出登录
2)语法:logout
  • logout
3)Ctrl+D:也是登出




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。