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

    【linux命令】

    ls  列出当前目录下的文件

    pwd  当前路径

    cd  改变当前路径

    touch  创建文件

    mkdir  创建文件夹

    clear  清空命令窗口

    ls -a  显示当前目录下所有文件(包括隐藏文件)  

    ls -l  列表形式显示当前目录下所有文件

    ls -h  文件计算大小样式显示

    ls -alh  混合

    ls --help  查看ls参数文档

    man ls  ls参数文档(单独页面,q键推出)

    tab  自动补全

    两次tab  显示能补全的所有文件或路径

    gedit 文件名    用编辑器打开一个文件

    cat 文件名    查看文件内容(b向前翻页,f向后翻页)可以同时查看多个文件内容

    more 文件名    百分比翻页形式查看文件内容(b向前翻页,f向后翻页)

    history  历史命令(!历史编号  执行历史编号的命令)

    rm 文件名    删除文件

    ls 字符+“*”号  列出以字符开头的文件(星号是通配符,可适配任意个字符)

    ls 字符+“?”号  列出以字符开头的文件(?也是通配符,但只能适配一个字符)

    ls 字符+“[12345]”+字符  列出中间有一个数字且范围在1到5之间的文件

    ls > abc.txt    保存ls的结果到abc.txt中(重定向)

    ls >> abc.txt    保存ls的结果追加保存到abc.txt中(也是重定向)

    ls -alh /bin | more   把bin下的文件以列表形式保存到管道,并用more查看

    命令1 ;命令2  多个命令用分号隔开,结果一起显示

    cd ../..  回到上上一层路径

    cd -  回到上次的目录(最多只记住一次)

    cd ~  跳到家目录

    ctrl+c  不执行命令

    tree  显示当前路径下的目录树

    mkdir A/B/C/D/E -p  创建嵌套文件夹(-p用于自动创建)

    rmdir 文件夹  删除空的文件夹

    rm 文件夹 -r  可以删除非空的文件夹(-r用于递归文件夹)

    mv 原文件名 新文件名  更新文件的名字

    mv 文件名 路径  移动文件到指定路径

    ln -s 文件名 快捷方式名  软连接(相当于为文件创建了一个快捷方式)

    ln 文件名 快捷方式名  硬链接(相当于给文件数据起了新的名字)

    软连接和硬链接的区别:文件删除时,软连接无效,但是硬链接仍然有效

    ls -lh  会显示文件的硬链接数,当硬链接数为0时,系统才会真正删除这个文件

    grep "字符串" 文件名  去文件中查找含有指定字符串的字符串

    grep -n "字符串" 文件名  去文件中查找含有指定字符串的字符串,且显示行数

    grep -v  "字符串" 文件名  去文件中查找不含有指定字符串的字符串(反选)

    grep "^字符串" 文件名  去文件中查找指定字符串开头的字符串

    grep "字符串$" 文件名  去文件中查找指定字符串结尾的字符串

    cp 文件名 路径  复制文件到指定路径

    cp 文件夹 路径 -r  复制文件夹到指定路径

    find / -name "*name*"  在根目录下查找文件名含有name的文件(权限不够在最前面加sudo)

    tar -cvf test.tar *.py  把所有py文件打包到test.tar

    tar -xvf test.tar  解压test.tar

    tar -zcvf test.tar.gz *.py  把所有py文件打包并压缩到test.tar.gz

    ll  相当于ls -la

    tar -zxvf test.tar.gz  解压缩test.tar.gz

     tar -jcvf yyy.tar.bz2 *.py  压缩成bz2问文件

    tar -jxvf yyy.tar.bz2  解压缩

    zip zzz.zip *.py  压缩

    unzip zzz.zip  解压缩

    which 命令    命令所在的位置

    ps -aux  查看所有进程

    top  当前进程运行情况实时变化

    htop  更详细的进程运行情况

    kill -9 进程id  杀死进程(-9 强制)

    shutdown -h now 20:20  20:20立刻关机

    reboot  重启

    df  当前电脑使用情况

    ifconfig  查看网络信息

    ifconfig | grep 172  查找网络信息为172开头的

    sudo useradd 账户名  -m  新建一个账户(在home下可以看到)

    cat /etc/passwd  查看账户

    sudo passwd 账户名  设置账户密码

    su 账户名  切换账户

    whoami  查看当前账户名

    exit  退出当前账户

    linux是多用户多任务的系统,win不是多用户的系统

    ssh 用户名@ip地址  远程登陆某电脑某用户

    ctrl+shift+t  ubuntu命令窗口打开多个窗口

    who  哪些账户正在登陆

    sudo userdel 账户名  删除账户

    sudo userdel -r 账户名  删除账户及家目录

    su - 账户名  切换账户同时切换家目录

    sudo -s  切换到超级管理员root

    rwxrwxrwx  文件拥有者权限+同组者的权限+其他人的权限(可读可写可执行)

    chmod u=rwx 2.py  修改拥有者文件权限

    chmod g=rx 2.py  修改同组者文件权限

    chmod o=rwx 2.py  修改其他人文件权限

    chmod u=rw,g=rx,o=rwx 2.py  同时修改文件权限

    chmod 137 2.py  同时修改文件权限(r=4,w=2,x=1 组合而成)

    sudo groupadd 组名  创建一个组   

    groupmod+几次tab键  显示所有组名

    sudo userdel 组名  删除组

    chgrp 新组名 文件名  把文件改到新的组下

    chown 新用户民 文件名  把文件拥有者修改到新用户下

    ipython/ipython3  既可以执行命令行也可以执行python语句

    【vi命令】(vi和vim通用)

    vim 文件名  新建文件

    i  光标前插入(命令模式->编辑模式)

    I(大写i)  光标所在行最前端插入(命令模式->编辑模式)

    a  光标后插入(命令模式->编辑模式)

    A  光标所在行末尾插入(命令模式->编辑模式)

    o  光标下一行插入(命令模式->编辑模式)

    O  光标所在行上一行插入(命令模式->编辑模式)

    I(大写i)  光标所在行最前端插入(命令模式->编辑模式)

    Esc  进入命令模式

    冒号  进入末行模式(命令模式->末行模式)

    wq  保存退出

    (命令行模式)

    yy  复制光标所在这一行(前面加数字几就复制几行)

    p  在光标所在行下面粘贴

    dd  剪切光标所在行(前面加数字几就剪切几行)

    h  光标向左移动

    l  光标向右移动

    j  光标向下移动

    k  光标向上移动

    M  光标移动到当前页的中间行

    L  光标移动到当前页的最下面

    H  光标移动到当前页的最上面

    ctrl+f  向下翻页

    ctrl+b  向上翻页

    数字+G  光标跳到第几行

    G  光标跳到最下面

    gg  光标跳到第一行

    w  向后跳到下一个单词的开始处

    b  向前跳到前一个单词的开始处

    D  剪切光标所在至行末尾的内容

    u  撤销刚刚的操作

    ctrl+r  反撤销

    d0  剪切光标所在到行首的内容

    x  删除当前光标所在处的字符

    X  删除当前光标之前的一个字符

    v/V  选中一片代码

    >>  向右移动代码

    <<  向左移动代码

    .  重复执行代码

    {  向上跳一个代码片段

    }  向下跳一个代码片段

    r  替换一个字符

    R  替换光标以及后面的字符

    /字符串  查找字符串(n往下找下一个N往上找上一个)

    :%s/字符串/新字符串/g  替换所有字符串成新字符串

    1,10s/字符串/新字符串/g  将第一行至第10行之间的所有字符串替换成新字符串

    q   退出

    q!  不保存退出

    shift+zz  保存退出

    x   也是保存退出

    【目录结构】

    /  根目录

    bin  安装程序

    boot  ubuntn启动相关

    cdrom  光盘相关

    dev  设备相关

    etc  配置

    lib  库

    home  家目录

    .  当前路径

    ..  上一层路径

  • 相关阅读:
    把一个数组forEach循环出来的值用“,”拼接起来
    ES6的解构赋值中使用别名
    数组合并去重和数组对象合并去重
    数组和字符串的相互转换及对象和字符串的相互转换
    当img图片的src为空时会出现边框怎么办?
    当eslint报长度限制的警告(Exceeds maximum line length of 120)
    maven实战-----读书笔记之第十四章
    maven实战-----读书笔记之第九章~~第十二章
    maven实战-----读书笔记之第三章~~第五章
    maven实战--读书笔记之第一章和第二章
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/9427607.html
Copyright © 2011-2022 走看看