zoukankan      html  css  js  c++  java
  • liunux基础命令

    Linux 目录系统
     
    Ctrl+alt +t 开启终端
    Ctrl+shift+t  多开终端
    Ctrl+shit +加号,放大终端
    Ctrl+减号,缩小终端
    alt+1  切换终端 
    ls 遍历当前目录
         ls  后可以有选项和参数
    选项  没有先后顺序
    ls -a         表示遍历包括隐藏文件在内的所以文件
    ls -l          以列的显示方式遍历
    ls -l -h     以列的显示方式遍历,文件大小自动转换
    ll   -->ls -la
    可以简写为 ls -alh
         参数  
    可以显示指定的路径
    ls /           表示遍历根目录
        支持 通配符
                ls 2*   查看以2开头的文件
                ls 2?   查看以2开头的两位数文件
                ls 1[12345]3  or 1[1-5]3    
         ls -alh /bin | more      more通过|管道,读取前面一个命令的内容
    more 一个可以翻页的查看方式
    查看帮助
    1命令+   --help
    2man +  命令      man有自己的界面,q退出
     
    自动补全命令 tab
    调用历史命令  上箭头
     
    历史命令 history
    查看命令的历史
    !2074清空历史
     
     
    demo 示例
    重定向
       把终端显示的东西写到文件里面去
        ls > xxx.txt       覆盖
        ls >> xxx.txt   追加
     
    ctrl +c  跳到下一行
    cd -  跳到之前目录
    cd ~跳到根目录
    cd  文件夹 双击tap显示该文件夹下的文件夹
    rm 删除文件,文件夹
    rm *.txt  删除所有TXT文件
     
    创建 a/b/c/d/e 文件夹
    mkdir a/b/c/d/e -p
     
    重命名   文件/文件夹
        mv 原文件名 新文件名 
     
    创建软连接文件(快捷方式) (软连接指向原文件名)
        ln -s  原文件名 新文件名
    创建硬连接文件    (硬连接名,和原文件名都指向该内存,删掉原文件硬链接可以找到源文件)(当链接数为0 时文件删除,原文件名相当于一个硬链接)
        ln 原文件名 新文件名
     
    查看文件
        cat 可以同时查看多个文件
            cat xx.txt xxxx.txt >>ssss.txt  合并两个文件
     
    搜索 
        grep (从文件里面搜内容)
        grep -n "搜索字样" 搜索文件    
        grep -v  "搜索字样" 搜索文件   搜索不包含搜索字样的内容
        grep “^搜索字样” 搜索文件    搜索以搜索字样开头的内容
        grep   "搜索字样$"   搜索文件      搜索以搜索字样结尾的内容
     
        find  (从文件夹里搜文件)
        find /  -name "*name*"     查询包含name的文件
        sudo find / -name  "*name*"    最高权限查找 (从根目录下找name是"*name*"   的文件)
        find / -size 1G+        查找文件长1G的文件
     
     
    移动文件
        mv   1.txt 11.txt        重命名
        mv  11.txt  文件夹/      剪切文件
        mv   laowang/  gebilaowagn          重命名文件夹
        
    复制并粘贴文件
        cp 2.txt gebilaowang/     拷贝文件到老王目录下
        cp A  gebilaowang/ -r       拷贝文件夹A到老王目录  
     
    归档 打包 tar
        tar -cvf  xxx.tar  *.txt      打包所有的txt文件为xxx.tar
        tar -xvf  xxx.tar    解包   (在包所在的文件夹解包)
        tar -zcvf xxx.tar.gz *.txt        以gz格式压缩打包
        tar -zxvf xxx.tar.gz            解包
        tar -jcvf xxx.tar.bz2 *.txt        以bz2格式解压
        tar -jxvf xxx.tar.bz2
        tar -zcvf xxx.tar.gz *.txt   -C dongge/           解压到指定路径
        unzip -d ./test myzip.zip      解压zip格式用 -d./  来指定路径
     
    which命令
    which ls 查看ls 命令是哪个文件夹下的文件
     
    查看日历 cal
    cal -y 2008
    查看当前时间   date
    date "+%y===%m==%d"              以此种格式显示 year month day
    ntp网络时间协议
     
    查看进程信息 ps     process
        ps -aux  把当前所有进程显示一遍
        top 显示当前进程
        htop 
        kill 进程的pid名        杀死进程
        kill -9 pid                强制杀死进程
     
    重启,关机
    rebot  重启
    shutdown 关机
    shutdown -h now   立刻关机
    shutdown -h  -10   十分钟后关机
    shutdown -h 20:20  20:20 关机
     
    查看硬盘情况
        df -h      查看硬盘情况
        du -h    查看当前路径使用情况
     
    查看当前网络信息
        ifconfig  
        sudo ifconfig ens33(网卡名)  172.00.00.2                   修改IP地址
        ping  ip         检查能否连接上次IP
     
    多用户 在不退出当前账户的情况下,用其他账户
        sudo useradd 账户名 -m    添加账户,并创建账户目录文件夹
        cat /etc/password          文件里查看是否添加成功账户
        sudo password 账户名       给新账户设置密码,修改密码
        su 账户名                         切换账户
        su - 账户名                        切换账户的同时切换到家目录
        whoami                        显示当前账户
        who                     查看有谁等路次装换
        exit                                退出当前账户 (进入最开始的账户)
        每一个终端都是 一个用户(需要自己切换)
        ssh 用户名@ip            远程登录 电脑
        sudo userdel   -r 用户名                删除用户
     
    超级管理员
        sudo           拥有管理员权限
        sudo -s        变成管理员
    分组
         sudo groupadd yyy  添加组
         groupmod   tap            查看有哪些组
         sudo groupdel                删除组sudo 
    为创建的普通用户添加sudo权限
        sudo usermod -a -G sudo xxxx
        sudo usermod -a -G adm xxx
        
    修改文件的拥有者/拥有组
        chgrp yyy 1.py                      将1.py加入yyy组
     
    权限
        
        
        rwx      可读可写可执行   x可执行
        r-x    可读可执行
    改权限
         1 字母法
                chmod   u = rwx 2.py      修改文件拥有者的权限
                chmod  g =rx      2.py       修改同组者的权限
                chmod  o = rx 2.py            修改 其他人的权限
                chmod u =r, g =r, o=r 2.py   同时修改多个组的权限
     
         2 数字法
                r --4
                w--2
                x--1
                rx--5
                rw--6
                chmod 137 2.py    1代表拥有者的权限,3代表同组者多为权限
     
     
    vim
    :w   保存
    :q! 强制不保存退出
    :wq 保存并退出
     
    shift +zz 保存加退出
    yy:复制光标所在的一行
    4yy: 复制光标所在行开始向下的4行
    p :粘贴
    dd :删除光标所在的哪行
    x : 删除当前光标后面的那个,每次只会删除一个
    X: 删除当前光标前面的那个,每次只会删除一个
     
     
     
    2dd :往下删除两行    陪和p     剪切
    h j k l   左下上右
    H 跳转屏幕上方
    M 跳转屏幕中间
    L 跳转屏幕下方
    Ctrl+f   向下翻一页代码
    ctrl +b  向上翻一页
    Ctrl +d  向下翻办屏
    Ctrl +u  向上翻半屏
    20+G,快速定位到20行
    1 +G 快速定位到第1行
    G 快速回到代码最后一行
    gg 快速回到代码的第一行
    w  向后跳一个单词的长度,跳到下一个单词的开始
    dw 删除一个单词
    b  向前跳一个单词的长度
    D 从当前的光标开始剪切,
    u 撤销刚刚的操作
    ctrl +r 反撤销
    v +上下左右选中 +两个连续>>网右
    V +上下左右 +>>   + . .                   .  重复上一次的命令  V光标经过这一行就整行选中
    <  > 回到上一片,下一片代码开头
    r   替换当前光标位字符
    R 替换光标以及后面的字符
    / +搜索内容             搜索       搜索一个不存在的,取消高亮
        n N  上下查找搜索出的内容
    替换
    :1,10 s/要替换的对象/替换的内容/g       替换1到10行内的替换内容
     
     
     
     
  • 相关阅读:
    设计模式学习
    rabbitMQ topic实现广播
    rabbitMQ direct实现广播
    rabbitMQ fanout 实现广播
    rabbitMQ 生产者消费者
    python select 实现IO异步
    python gevent 爬虫
    python gevent socket
    python 协程
    python 进程池
  • 原文地址:https://www.cnblogs.com/leiyiming/p/12341866.html
Copyright © 2011-2022 走看看