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

    一、文件操作

    # 列出当前目录及详情,按文件时间倒序排列
    ls -ltr
    # 进入家目录
    cd ~
    cd
    
    进入上一层目录
    cd ..
    # 文件重命名/修改名字
    mv a.txt b.txt
    # 把文件移动到其他目录
    mv a.txt TEST
    # 新建一级目录
    mkdir Test
    
    # 新建多级目录
    mkdir -p KZ/Test
    # 查看最新日志(-f 使tail 不停地区读最新的内容,起到实时监视的效果)
    tailf XXX.log
    # 复制文件并重新命名
    cp aa.txt bb.txt
    
    # 拷贝文件到另一个目录
    cp aa.txt Test
    # 删除空目录
    rmdir TEST
    
    # 删除多级空目录
    rmdir -p KB/TEST
    # 删除目录及目录下的所有档案
    rm -r Finished
    
    # 删除文件(直接删除-f   逐一确认-i)
    rm a.txt
    # 文件查找——根据文件名
    find -name "*.c"
    
    # 文件查找——根据文件名,忽略大小写
    find -iname aaa
    # 搜索以d开头的文件名,包含test的行
    grep 'test' d*
    # 查看文件(不会一开始读取整个档案,适用于读取大型档案,效率比vi快)
    less /proc/cpuinfo
    # 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 
    cat -n textfile1 > textfile2
    
    # 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。 
    cat -b textfile1 textfile2 >> textfile3
    # 查看文件前5行
    head -5 /etc/passwd
    
    # 查看文件中间5-10行
    sed -n '5,10p' /etc/passwd
    
    # 查看文件后10行
    tail -10 /etc/passwd
    tail -f /var/log/messages


    Vi 有两种模式:指令模式和输入模式,通过[ESC]键切换,vi 进去输入模式

    新增 (append)

    a 从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。

    A 从光标所在列最後面的地方开始新增资料。

    插 入 (insert)

    i 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。

    I 从光标列的第一个非空白字符前面开始插入资料。

    开 始 (open)

    o 在光标所在列下新增一列并进入输入模式。

    O 在光标所在列上方新增一列并进入输入模式。

    # 光标移动
    <b>     移动到当前单词的开始
    <e>     移动到当前单词的结尾
    <w>     向后移动一个单词
    <h>     向前移动一个字符
    <j>     向下移动一行
    <k>     向上移动一行
    <l>     向后移动一个字符
    
    # 删除操作
    <x>      删除光标所在的字符
    <dw>    删除光标所在的单词
    <d$>    删除光标至行尾的所有字符
    <dd>    删除当前行
    
    # 拷贝与粘贴
    </yw>    将光标所在单词拷入剪贴板
    <y$>     将光标至行尾的字符拷入剪贴板
    <yy>     将当前行拷入剪贴板
    <p>      将剪贴板中的内容粘贴在光标后
    <P>       将剪贴板中的内容粘贴在光标前
    
    # 改变与替换
    <r>       替换光标所在的字符
    <R>        替换字符序列
    <cw>      替换一个单词
    <cb>      替换光标所在的前一字符
    <c$>      替换自光标位置至行尾的所有字符
    <cc>      替换当前行
    
    # 查询
    </abc>     向后查询abc
    <?abc>     向前查询abc
    <n>         向前继续查询
    <N>         向后继续查询

    # 保存与退出
    <:q>    不包存退出
    <:q!>   不保存强制性退出
    <:w>    保存编辑
    <:w filename> 存入文件 filename 中
    <:w! filename> 强制性存入文件 filename 中
    <:wq>      保存退出
    # 文件打包:备份文件名为usr.tar
    tar cvf usr.tar /home
    
    # 文件打包压缩:备份文件名为usr.tar.gz
    tar -czvf usr.tar.gz 
    
    # 文件还原解压:需解压文件名为usr.tar.gz
    tar -xzvf usr.tar.gz
    # 压缩tar文件为usr.tar.gz
    gzip usr.tar
    
    # 解压text.zip文件
    unzip text.zip
    # 创建软链接(文件yy 创建 zz链接)
    ln -s yy zz
    # 远程拷贝源环境的文件到目标环境
    scp -r 需拷贝的文件   root@目标IP:目标目录
    # 将dmp文件导出源环境的逻辑目录(system用户导出)
    expdp system/oracle directory=KBZ_DIP schemas=bdidb dumpfile=bdidb_20190218.dmp   logfile=bdidb_20190218.log
    
    # 将dmp文件导入目标环境的逻辑目录(bdidb用户导入)
    impdp bdidb/Aa123456 directory=KBZ_DIP REMAP_SCHEMA=bdidb:bdidb dumpfile=dip_20190621.dmp logfile=dip_20190621.log 

    二、用户操作

    # 切换到其他用户
    su - ag
    su - oracle
    # 创建用户Mecell,设置用户家目录,目录不存在则创建
    useradd -md /home/Mecell -s /usr/bash Mecell
    # 删除用户及目录文件
    userdel -r Mecell
    # 修改用户默认群组
    usermod -g root Mecell
    
    # 修改用户指定shell
    usermod -s /usr/bash Mecell
    # 修改用户密码(root用户才有权限)
    passwd -d Mecell
    
    # 修改自己个人密码
    passwd
    # 查询当前用户所属群组
    groups
    
    # 查询其他用户所属群组
    groups Mecell
    
    # 查询用户及所属群组id
    id Mecell

    三、权限管理

    # 修改目录db所属用户组为oinstall
    chgrp oinstall db
    # 修改文件属主及群组
    chown oracle:oinstall db.txt

    # 修改当前目录下的所有文件目录属主及群组
    chown -R oracle:oinstall DataBase
    # 文件权限:拥有者User、群组Group、其他Other
    # r=4, w=2, x=1

    # 修改文件所有角色可读 chmod ugo+r file.txt chmod a+r file.txt # 所有色可读可写可执行 chmod ugo=rwx chmod 777 file.txt

    四、系统时间操作

    # 显示当前时间
    date
    
    # 修改日期
    date -s 2019-06-26
    
    # 修改时间
    date -s 14:15:00
    
    # 修改日期时间
    date -s "2019-06-26 14:15:00"

    五、操作系统操作

    # 查看操作系统内核版本
    uname -a
    
    # 查看具体操作系统信息
    cat /etc/SuSE-release
    cat /etc/centos-release

    # 查看操作系统具体的发行版本
    cat /etc/os-release
    # 查看oracle进程
    ps -ef |grep oracle
    # 查看linux系统的jdk版本
    java -version
    echo $JAVA_HOME
    # 查看磁盘空间使用情况(以可读方式)
    df -h
    
    # 查看文件系统类型
    df -T
    # 查看文件或目录所占空间大小(以M字节为单位)
    du -h
    
    # 查看文件或目录大小,且按从小到大排序
    du -sh *|sort -n
    # 查看内存使用情况,每3秒显示一次,结果以MB为单位
    # 实体内存、虚拟交换文件内存、共享内存区段及系统核心使用缓冲区
    free -m -s 3
    # 查看其他系统信息
    cat /proc/cpuinfo       - CPU 信息
    cat /proc/interrupts      - 中断 
    cat /proc/ioports        - 设备IO端口 
    cat /proc/meminfo     - 内存信息(i.e. mem used, free, swap size) 
    cat /proc/partitions     - 所有设备的所有分区 
    cat /proc/pci         - PCI设备的信息 
    cat /proc/swaps     - 所有Swap分区的信息 
    cat /proc/version     - Linux的版本号
        
    # 查看所有的环境变量及其值
    export
    # 查看网络配置信息
    ifconfig -a
    # 查看所有在线用户信息
    finger
    # 查看所有进程信息,及完整信息
    ps -ef
    
    # 实时查看进程,更新10次后退出
    top -n 10
    # 将pid为323的进程砍掉
    kill -9 323
    
    # 将pid为456的进程重跑
    kill -HUP 456
    # 使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具
    # RMP可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件
    # 安装一个rpm包 rpm
    -ivh <rpm package name> # 升级一个包 rpm -Uvh <rpm package name>
    # 立即关闭计算机
    shutdown -h now
    
    # 重开机
    reboot
    # 观察硬盘实体使用情形
    fdisk -l /dev/vda
    
    # 进入硬盘分割模式
    fdisk /dev/vda
    # 挂载磁盘:将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上
    
    # 将/dev/vda 挂在 /mnt 之下
    mount /dev/vda /mnt
    # 显示系统所定义的所有别名
    alias

     常用快捷键:

    [Ctrl] + [a]	把光标移到行首。它在多数文本编辑器和 Mozilla 的 URL 字段内可以使用。
    [Ctrl] + [e]	把光标移到行尾。它在多数文本编辑器和 Mozilla 的 URL 字段内都可使用。
    [Ctrl] + [u]	清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行首的字符。
    [Ctrl] + [k]	清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行尾的字符。
    [Esc] + [l]	将当前光标位置处的字转为小写,不移动光标
    [Esc] + [u]	将当前光标位置处的字转为大写,不移动光标
    [鼠标中间键]      粘贴突出显示的文本
    [Ctrl] + [l]	清除终端。该快捷操作与在命令行键入 clear 作用相同。
    

      

  • 相关阅读:
    mongodb数据库迁移
    idea激活
    常见加密方式
    restful请求风格使用详解
    Jreble破解使用
    websocket入门与分布式websocket
    分布式Session的解决方案
    mysql基础知识与优化总结
    分布式事务详解
    多线程总结与使用
  • 原文地址:https://www.cnblogs.com/mecell224/p/10307307.html
Copyright © 2011-2022 走看看