zoukankan      html  css  js  c++  java
  • Linux命令

    文件搜索命令

    文件搜索 locate
    命令搜索 whereis与which
    文件搜索 find
    字符串搜索 grep
    
    locate 文件名
    在后台数据库中按文件名搜索,搜索速度更快
    
    /var/lib/mlocate
    locate命令所搜索的后台数据库
    
    updatedb
    更新数据库

    /etc/updatedb.conf配置文件

    搜索命令whereis
    搜索命令所在路径及帮助文档所在位置
    选项:

    -b 只查找可执行文件
    -m 只查找帮助文件

    which 文件名
    搜索命令所在路径及别名

    find命令

    find [搜索范围] [搜索条件]

    搜索文件

    find / -name install.log
    避免大范围搜索,会非常耗费系统资源

    find命令:在系统当中搜索符合条件的文件名。如果需要匹配使用通配符匹配,通配符是完全匹配

    grep命令:在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配

    通配符

    *    匹配任意内容
    ?    匹配任意一个字符
    []    匹配任意一个中括号内的字符

    find /root -iname install.log
    不区分大小写

    find /root -user root
    按照所有者搜索

    find /root -nouser
    查找没有所有者的文件

    find /var/log -mtime +10
    查找10天前修改的文件

    -10 10天内修改文件
    10 10天当天修改的文件
    +10 10天前修改的文件

    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容

    find . -size 25k
    查找文件大小是25kB的文件

    find . inum 262422
    查找i节点是262422的文件

    find /etc -size +20k -a -size -50k
    查找/etc/目录下,大于20kB并且小于50kB文件
    -a and 逻辑与
    -o or 逻辑或

    find /etc -size +20k -a -size -50k -exec ls -lh {} ;
    查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
    -exec/-ok命令{};对搜索结果执行操作

    搜索字符串
    grep [] 字符串 文件名
    在文件当中匹配符合条件的字符串
    选项:

    -i 忽略大小写
    -v 排除指定字符串

    帮助命令

    man 命令
    获取指定命令的帮助

    man ls
    查看ls的帮助

    1、查看命令的帮助
    2、查看可被内核调用的函数的帮助
    3、查看函数和函数库的帮助
    4、查看特殊文件的帮助(主要是/dev目录下的文件)
    5、查看配置文件的帮助
    6、查看游戏的帮助
    7、查看其它杂项的帮助
    8、查看系统管理员可用命令的帮助
    9、查看和内核相关文件的帮助

    查看命令拥有的级别的帮助

    man -f 命令
    相当于
    whatis 命令
    
    man -5 passwd
    man -4 null
    man -8 ifconfig

    查看和命令相关的所有帮助

    man -k 命令
    相当于
    apropos 命令
    
    apropos passwd

    shell内部命令
    help shell内部命令 #获取shell内部命令的帮助

    whereis cd #确认是否是shell内部命令
    help cd #获取内部命令帮助

    详细命令帮助info

    info 命令   
     - 回车:进入子帮助页面(带有*号标记)   
     - u:进入上层页面  
     - n:进入下一个帮助小节   
     - p:进入上一个帮助小节   
     - q:退出

    压缩命令

    常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2

    .zip格式压缩

    zip 压缩文件名 源文件
    #压缩文件
    
    zip -r 压缩文件名 源目录
    #压缩目录

    .zip格式解压缩

    unzip 压缩文件
    #解压缩.zip文件

    .gz格式压缩

    gzip 源文件
    #压缩为.gz格式的压缩文件,源文件会消失
    
    gzip -c 源文件 > 压缩文件
    #压缩为.gz格式,源文件保留
    
    gzip -r 目录
    #压缩目录下所有的子文件,但是不能压缩目录

    .gz格式解压缩

    gzip -d 压缩文件
    #解压缩文件
    
    gunzip 压缩文件
    #解压缩文件

    .bz2格式压缩
    bzip2命令不能压缩目录

    bzip 源文件
    #压缩为.bz2格式,不保留源文件
    
    bzip2 -k 源文件
    #压缩之后保留源文件

    .bz2格式解压缩

    bzip2 -d 压缩文件
    #解压缩,-k保留压缩文件
    
    bunzip2 压缩文件
    #解压缩,-k保留压缩文件

    打包命令tar

    tar -cvf 打包文件名
    选项:
        -c:打包
        -v:显示过程
        -f:指定打包后的文件名

    解打包命令

    tar -xvf 打包文件名
    选项:
        -x:解打包

    .tar.gz压缩格式

    .tar.gz格式是先打包为.tar格式,再压缩为.gz格式
    
    tar -zcvf 压缩包名.tar.gz 源文件
    选项:
        -z:    压缩为.tar.gz格式
    
    tar -zxvf 压缩包名.tar.gz
    选项:
        -x: 解压缩.tar.gz格式

    .tar.bz2压缩格式

    tar -jcvf 压缩包名.tar.bz2 源文件
    选项:
        -z:    压缩为.tar.bz2格式
    
    tar -jxvf 压缩包名.tar.gz
    选项:
        -x: 解压缩.tar.bz2格式

    关机与重启命令

    shutdown命令

    shutdown [选项] 时间
    选项:
     -c: 取消前一个关机命令
     -h: 关机
     -r: 重启
    shutdown -r now

    其他关机命令

    halt    poweroff    init 0

    其他重启命令

    reboot    init 6

    系统运行级别

    0    关机    
    1    单用户    
    2    不完全多用户,不含NFS服务(文件共享服务)    
    3    完全多用户(字符界面)   
    4    未分配   
    5    图形界面   
    6    重启
    cat/etc/inittab
    #修改系统默认运行级别
    id:3:initdefault:
    
    runlevel
    #查询系统运行级别

    退出登录命令logout

    挂载命令

    1,查询与自动挂载

    mount
    #查询系统中已经挂载的设备
    
    mount -a
    #依据配置文件/etc/fstab的内容,自动挂载

    挂载命令格式

    mount [-t文件系统] [-o 特殊选项] 设备文件名 挂载点
    
    选项:
     -t 文件系统:加入文件系统类型指定挂载的类型,可以ext3、ext4、iso9660等文件系统
     -o 特殊选项:可以指定挂载的额外选项
    

      

    mount -o remount,noexec/home
    #重新挂载/boot分区,并使用noexec权限
    
    举例:
    cd /home
    vi hello.sh
    chmod 755 hello.sh
    ./hello.sh
    mount -o remount,exec/home
    /!修改挂载点,否则影响系统启动

    挂载光盘

    mkdir /mnt/cdrom
    #建立挂载点
    
    mount -t iso9660 /dev/cdrom /mnt/cdrom
    #挂载光盘
    
    mount /dev/sr0 /mnt/cdrom

    卸载光盘

    umount 设备文件名或挂载点
    
    umount /mnt/cdrom

    挂载U盘
    Linux默认不支持NTFS文件系统

    fdisk -l
    #查看U盘设备文件名
    
    mount -t vfat /dev/sdb1 /mnt/usb/

    查看用户登录信息

    w 用户名
    命令输出:
        USER: 登录的用户名
        TTY: 登录终端
        FROM: 从哪个IP地址登录
        LOGIN@: 登录时间
        IDLE: 用户闲置时间
        JCPU: 指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
        PCPU: 是指当前进程所占用的时间
        WHAT: 当前正在运行的命令
    
    who 用户名
    命令输出:
        - 用户名
        - 登录终端
        - 登录时间(登录来源IP地址)

    查询当前登录和过去登录的用户信息

    last命令默认是读取/var/log/wtmp文件数据
    命令输出:
        - 用户名
        - 登录终端
        - 登录IP
        - 登录时间
        - 退出时间(在线时间)

    查看所有用户的最后一次登录时间

    lastlog命令默认读取/var/log/lastlog文件内容
    命令输出:
        - 用户名
        - 登录终端
        - 登录IP
        - 最后一次登录时间

    Copyright © 吴华锦
    雅致寓于高阁渔舟唱晚,古典悠然
    格调外发园林绿树萦绕,馥郁清香
     
  • 相关阅读:
    Instruments之Core Animation学习
    Instruments之Allocations
    Instruments之Activity Monitor使用入门
    Instruments之相关介绍(一)
    快速理解Java中的五种单例模式
    iOS单例详解
    eclipse设置代码自动提示
    iOS-静态库,动态库,framework,bundle浅析(四)
    8.0docker的客户端和守护进程
    1.0 docker介绍
  • 原文地址:https://www.cnblogs.com/hanqing/p/5479483.html
Copyright © 2011-2022 走看看