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

    查询目录中的内容

    ls


    -a 显示所有文件,包括隐藏文件

    -l 显示详细信息  可写为ll


    -rw-r--r--

    - 文件类型(-文件 d 目录 i软链接文件)


    rw-           r--           r--

    u所有者  g所属组   o其他人

    r读w写x执行

    drwxr-xr-x     2        root       root        4096   Jan 27  2015  bin

    权限        调用次数   所有者  所有者所在组    大小


    -d 查看目录自身属性
    -h 人性化显示文件大小

    -i 显示inode(文件的id号)


    建立文件

    touch 文件名


    目录处理命令


    建立目录
    mkdir -p [目录名]

    -p 递归创建 (创建多级目录)


    切换目录
    cd [目录]
    cd 
    cd ~ 进入当前用户的家目录
    cd - 进入上次目录
    cd .. 进入上一级目录

    cd .  进入当前目录


    Tab键可以补全命令和目录,按一下是补全,按两下是列出命令或者目录


    显示当前所在目录

    pwd


    删除空目录

    rmdir


    删除文件或目录
    rm -rf [文件或目录]
    -r 删除目录

    -f 强制


    复制命令
    cp [选项][原文件或目录][目标目录]
    -r 复制目录
    -p 连带文件属性复制
    -d 若源文件是链接文件,则复制链接属性

    -a 相当于 -pdr


    剪切或改名
    mv [原文件或目录][目标目录]

    在同一个目录则为改名


    常见目录作用


    /根目录
    /bin命令保存命令(普通用户就可以读取的命令)
    /sbin(超级用户可以读取)
    /boot启动目录,启动相关文件
    /dev设备文件保存目录
    /etc配置文件保存目录 
    /home普通用户的家目录
    /lib系统库保存目录
    /mnt系统库保存目录
    /media挂载目录
    /root超级用户的家目录
    /tmp临时目录
    /proc
    /sys直接写入内存的
    /usr系统软件资源目录

    /var系统相关文档内容


    链接命令


    ln -s [原文件] [目标文件]

    -s 创建软链接


    硬链接:
    1.拥有相同的id和存储块,可以看作同一个文件
    2.可通过id识别
    3.不能跨分区

    4.不能针对目录使用


    软链接
    1.类似windows快捷方式
    2.拥有自己的id和存储块,只保存原文件的文件名和id,没有实际数据
    3.删除原文件,软连接不能使用

    4.lrwxrwxrwx  l 软链接

    软链接文件权限都为rwxrwxrwx


    文件搜索命令


    locate 文件名

    在后台数据库中按文件名搜索,搜索速度快


    /var/lib/mlocate

    locate命令所搜索的后台数据库(每天更新)


    updatedb
    更新数据库

    搜索时按照/etc/updatadb.conf配置文件搜索


    find命令
    find [搜索范围] [搜索条件] 文件名

    find / -name install.log


    通配符
    * 匹配任意内容
    ? 匹配任意一个字符

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


    find /root -name "install.log*"
    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  查找文件大小是25k的文件
    -25k 小于25k
    25k  等于25k
    +25k 大于25k
    find 目录 -inum 262422
    按id查找文件
    -a and 逻辑与
    -o or  逻辑或
    -exec/-ok 命令 {} ;


    grep [选项] 字符串 文件名
    在文件中匹配符合条件的字符串
    -i 忽略大小写
    -v 排除指定字符串


    命令搜索命令
    whereis 命令名
    搜索命令所在路径及帮助文档所在位置
    -b 只查找可执行文件
    -m 只查找帮助文件
    which 命令名
    只能看到命令位置和别名


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


    man -f 命令 = whatis 命令
    查看命令拥有哪个级别的帮助


    man -k 命令 = apropos命令
    查看和命令相关的所有帮助


    命令 --help
    获取命令选项的帮助


    shell内部命令帮助


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


    whereis 命令
    确定是否是shell内部命令


    压缩与解压缩


    .zip格式压缩
    zip 压缩文件名 原文件
    压缩文件


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


    .zip格式解压缩
    unzip 压缩文件


    .gz格式压缩
    gzip 源文件
    将源文件压缩,源文件会消失


    gzip -c 源文件 > 压缩文件
    将源文件压缩,源文件保留


    gzip -r 目录
    压缩目录下所有子文件,但是不能压缩目录


    .gz格式解压缩
    gzip -d 压缩文件 = gunzip 压缩文件


    .bz2格式压缩
    bzip2 源文件
    将源文件压缩,源文件会消失


    bzip2 -k 源文件
    将源文件压缩,源文件保留


    bzip2命令不能压缩命令


    .bz2格式解压缩
    bzip2 -d 压缩文件 = gunzip2 压缩文件
    -k保留压缩文件


    打包命令tar
    tar -cvf 打包文件名 源文件
    -c 打包
    -x 解打包
    -v 显示过程
    -f 指定打包后的文件名


    tar -jcvf 压缩包名.tar.bz2 源文件
    直接将文件打包压缩
    -jxvf 解压缩


    tar -zcvf 压缩包名.tar.gz 源文件
    直接将文件打包压缩
    -zxvf 解压缩


    关机和重启命令


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


    退出登录
    logout


    查看登录用户信息


    who 用户名
    用户名 登录终端 登录时间 ip


    w 用户名
    详细信息


    last
    登录历史


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


    mount
    查询已挂载的设备


    mount -a
    依据/dtc/fstab的内容,自动挂载


    mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
    挂载命令


    挂载U盘


    fdisk -l
    查看U盘设备文件名


    mount -t vfat /dev/sdb1(查看具体名字) /mnt/usb/
    挂载U盘


    umount 设备文件名或挂载点

    卸载命令


    输出重定向


    标准输出重定向

    命令>文件

    以覆盖的方式,把命令的正确输出输出到指定文件夹。

    命令>>文件

    以覆盖的方式,把命令的正确输出输出到指定文件夹。


    标准错误输出重定向

    错误命令 2>文件  2:文件描述中的标准错误输出  1:正确输出 0:标准输入

    以覆盖的方式,把命令的错误输出输出到指定文件夹。

    错误命令 2>>文件

    以覆盖的方式,把命令的错误输出输出到指定文件夹。


    正确输出和错误输出同时保存

    命令>文件 2>&1 或 命令 &>文件

    以覆盖的方式,把命令的正确和错误输出输出到指定文件夹。

    命令>文件 2>>&1 或 命令 &>>文件

    以覆盖的方式,把命令的正确和错误输出输出到指定文件夹。

    命令 >>文件1  2>>文件2

    把正确输出追加到文件1,错误输出追加到文件2



  • 相关阅读:
    apache重写规则自动追加查询参数QSA
    错误代码2104:无法下载Silverlight应用程序。请查看Web服务器设置
    eclipse的shell相关插件
    二叉树及排序二叉树的相关操作汇总
    约瑟夫环
    c++ 输入一行字符串
    类对象做函数参数(传值和传引用)
    运算符重载(=和+)
    char型字符串(数组)与string型字符串 指针与引用
    一维和二维数组 动态内存分配
  • 原文地址:https://www.cnblogs.com/nickqiao/p/7583351.html
Copyright © 2011-2022 走看看