zoukankan      html  css  js  c++  java
  • Linux 必会

    一、一般命令:
    1.cd 进入磁盘文件夹
    2.ls- 查看当前文件夹包含哪些文件,注意-后面的
    3.pwd 立刻知道目前所在哪个文件及
    4.mkdir 创建文件夹
    5.touch touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。
    若文件不存在,系统会建立一个新的文件。
    5.mv 将文件或文件夹重命名,或将文件移动到另一个文件夹。

    6.cp- 复制文件或者目录


    二、查找相关:
    grep:用全局正则表达式搜索文本,将匹配的行,打印出来

    grep + “正则” + 要搜的文件名
    grep -n 显示文件在多少行
    grep -v 反向查找

    find:在目录结构中搜索,并进行制定操作。
    多用于在一个文件夹搜索各个子目录或者文件,可根据很多条件查找。
    awk :更适合格式化文本,对文本进行较复杂格式处理

    三、进程相关:
    1.|管道
    上一条命令的输出,作为下一条命令参数

    方式:command1 | command2

    Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为
    第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
    2.kill
    删除执行中的程序或工作
    -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
    -s <信息名称或编号>  指定要送出的信息。
    [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号
    kill -9 $(ps -ef | grep peidalinux)
    是指过滤出hnlinux用户进程并杀死

    3.ps:用于显示当前进程的状态

    4.top:实时显示 process 的动态

    5.top与ps的区别
    ps是一次性查看瞬间的进程信息,而top可以持续的监视。
    ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
    另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)

    6.ps aux输出格式:

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

    格式说明:

    USER: 行程拥有者

    PID: pid

    %CPU: 占用的 CPU 使用率

    %MEM: 占用的记忆体使用率

    VSZ: 占用的虚拟记忆体大小

    RSS: 占用的记忆体大小

    TTY: 终端的次要装置号码 (minor device number of tty)

    7.psef 查看所有进程
    8.lsof(list open files):是一个列出当前系统打开文件的工具。
    9.df 目前磁盘使用情况的统计
    10.du显示文件或者目录的大小,用来查询文件或目录所占磁盘的空间
    du -sh显示当前目录及文件的大小
    11.tar[主选项+辅助选项]
    -c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
    -r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
    -t 列出档案文件的内容,查看已经备份了哪些文件。
    -u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
    -x 从档案文件中释放文件。
    12.mount
    -V:显示程序版本;
    -l:显示已加载的文件系统列表;
    -h:显示帮助信息并退出;
    -v:冗长模式,输出指令执行的详细信息;
    -n:加载没有写入文件“/etc/mtab”中的文件系统;
    -r:将文件系统加载为只读模式;
    -a:加载文件“/etc/fstab”中描述的所有文件系统

    四、文本相关:
    cat 从第一行開始显示档案内容。
    tac 从最后一行開始显示档案内容。
    more 分页显示档案内容。
    less 与 more 相似,但支持向前翻页
    head 仅仅显示前面几行
    tail 仅仅显示后面几行
    n 带行号显示档案内容
    tail -f filename
    说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),
    刷新显示在屏幕上。退出,按下CTRL+C。

    ----------------------------------------补充---------------------------------------------------------------------
    1.linux没有分盘。按照树目录排列,
    最顶层叫做根目录。
    2.
    bin 可执行程序 敲的命令
    boot启动
    dev设备相关
    etc 所有的 服务器配置地方
    lib 放的是库
    最重要的home 除了home 其余不能动
    3.
    ls命令
    ls命令可以后面加上选项、参数、通配符来控制查询的范围
    ls -l :以列表输出
    ls -h :显示文件大小K/M/G
    ls -a :显示隐藏文件
    ls /bin 查看根部目录下的bin文件夹
    也可以连用 ls -lh /bin

    通配符 ls 2*打开以2开头的
    *2 以2结尾的
    ls 1[1-5]4.txt

    4.|管道,将两个命令连接起来。

    5.相对路径和绝对路径
    相对路径:从当前路径开始计算的
    绝对路径:从根目录开始计算的路径
    . 表示当前路径
    .. 表示上一层路径
    cd - 表示回到上一步的操作路径
    cd ~ 回到家目录

    6.rmdir只能删空文件夹
    rm 文件夹和文件都可以删
    rm -r 有啥删啥

    7,软连接: ln -s 相当于创建一个快捷方式
    硬链接:ln 相当于给原文件增加一个文件名

    8.cat 1.txt 2.txt > 00.txt
    把1 ,2 文件合并到00

    9.从文件里搜索文件内容
    grep "正则表达式" 文件名
    在文件里找到符合要的内容,如果加上-n就是显示行号
    find搜文件名
    find ./ -name "*name*"
    -size 文件大小

    查找当前目录下所有名中有name的文件
    10.rm删文件夹不让-r
    cp文件夹不让-r
    11.有权限用sudo

    12.打包tar -cvf xxx.tar xxx
    tar -xvf xxx.tar

    13.压缩tar -zcvf xxx.tar.gz xxx
    解压tar -zxvf xxx.tar.gz
    tar -zxvf xxx.tar.gz -C 解压到指定路径

    14.which 找到命令所在的目录

    15.查看进程ps
    ps -aux看截止到目前
    ps -top 一直监控

    16.kill 中断程序(对应好-

    17.df 显示硬盘使用情况,du显示当前路径使用情况

    18.ifconfig 查看IP地址信息
    也可以改ip地址
    ping 两台计算机能否通信
    -------------------------------------
    linux 多用户多任务操作系统

    多用户,可以用多人共同操作Ubuntu
    ssh 远程连接
    ssh python@172.16.7.139

    可以在Ubuntu 打开两个终端 alt+shift+t 然后两个用户同时操作

    创建账户useradd +用户名 -m 没权限+sudo
    用passwd +用户名 (可以用来创建密码,也可以用来设置新密码)
    su进入用户
    su - 用户名:切账户的时候切家目录
    exit退出当前用户
    whoami 看当前用户名
    userdel +用户名 ——只删用户,家目录还在
    userdel -r +用户名 ——账户家目录都删

    subo -s 进入管理员权限


    创建用户组groupadd 删除用户组groupdel

    --------------------------------------
    文件的权限
    文件的权限分为三种,可读r,可写w,可执行x,没用权限相应位置用-代替
    当用ll查询目录文件时,最左边的一列即为显示次文件的权限,格式由 三个字符-三个字符-三个字符
    第一个三个字符表示文件拥有者的权限,第二个三个字符表示同组的权限,第三个三个字符表示其他人的权限

    改文件的权限
    使用chmod命令如 chmod u=r,g=w,o=x 文件名 表示将该文件的使用者、同组、其他人的权限给为可读可写执行
    上面的方法叫做字母法,还有一种更加方便快捷的数字发:
    x:1
    w:2
    r:4 即x w r 分别对应三个数字,而命令1234567种命令可以为三个数字对应命令相加生成
    比如 chmod 137 文件名,就是只该文件的拥有者可执行,群组可读可写,其他人,可读可写可执行
    -------------------------------------------


    五、vim
    一、末行模式

    vi filename //打开filename文件
    :w //保存文件
    :w xxx //保存至xxx文件
    :q //退出编辑器,如果文件已修改请使用下面的命令
    :q! //退出编辑器,且不保存
    :wq //退出编辑器,且保存文件

    命令模式的
    :shift+zz:相当于wq

    二、命令模式
    ------从命令模式到插入模式---------------
    a //在当前光标位置的右边添加文本
    A //在当前行的末尾位置添加文本
    i //在当前光标位置的左边添加文本
    I //在当前行的开始处添加文本(非空字符的行首)
    O //在当前行的上面新建一行
    o //在当前行的下面新建一行
    ---------------------------------------

    -------命令模式-------------------------
    yy: //复制光标所在一行
    4yy: //复制光标所在位置 下 面四行

    p: //粘贴

    dd: //删除一行
    2dd: //删除光标所在行 下 两行
    D: //从当前光标开始,一直删到行末
    d0从当前光标开始剪切,到行首
    dw:删除一个单词
    紧接着按p 可以剪切

    h左 j下 k上 l右


    ctrl +f --->向上翻一页
    ctrl +b --->向下翻一页

    20G:快速定位到第20行
    G:快速回到 整行代码最后一行
    gg: 快回到第一行
    w:向后跳一个单词的长度 即跳到下一个单词的开始处
    b: 向前跳一个单词的长度 即跳到上一个单词的开始处
    M:当前屏幕中
    H:当前屏幕的上方
    L:当前屏幕下方


    u:撤销刚刚的操作
    ctrl+r:反撤销


    x删除当前的光标往后,每次删一个字符
    X删除当前的光标往前,每次删一个字符

    v 选中,光标在哪就选到哪
    V 选中,光标所在的一行
    >>:向右移动代码
    <<: 整体向左移动代码
    .:重复执行上一次的命令

    {}:按照段移动

    r:替换 只替换一个
    R:从当前光标往后可以一直替换,重新编辑
    :%s/abc/123/g 把abc替换123
    :1,10s/abc/123/g 把1-10行abc替换123

    按/ 搜索关键词 n往下找搜索 N往上找

  • 相关阅读:
    Mysql问题1862
    S3TC IAP15F2K61S2点亮一个发光二极管keil和stc-isp软件操作
    .NET练习计算平方根
    求一个整数以内的素数(函数实现)
    判断一个数是不是素数(函数实现)
    #号在进制输出值的作用,美化输出
    分类——决策树模型(附有决策树生成步骤)
    分类:贝叶斯分类之新闻组数据组学习(查看数据类型的方法)(环境:Pycharm)
    分类:K-近邻分类之鸢尾花数据集学习(包含数据预处理中的标准化)(环境:Pycharm)
    编写一个程序,求2~n间的素数,n由键盘输入,循环变量分别 从2到n、2到(int)sqrt(n),分别测出两个循环的所用时间。
  • 原文地址:https://www.cnblogs.com/SutCoderHang/p/9703411.html
Copyright © 2011-2022 走看看