zoukankan      html  css  js  c++  java
  • ubuntu 命令整合2

    通配符

    * 匹配任意多个字符

    ?匹配一个任意字符

    示例:ls *.txt  rm -rf *.txt

    文本编辑器 vi、vim

    格式:vi 文件名

    编辑

    vi的三种工作模式

    正常模式(启动进入的模式)

    插入模式:该模式下可以编辑文本

    命令行模式

    文本操作步骤

    vi 文件名

    正常模式 ---> 插入模式

    a :在当前光标的右侧插入

    i :在当前光标的前面插入

    o :在当前光标的下一行插

    编辑完成后按 Esc 由插入模式 --- > 正常模式

    正常模式 --> 命令行模式 按 shift + ':'

    在命令行下输入如下内容

    :w 保存

    :wq(write quit) 保存并退出

    :q 不保存退出

    :q! 不保存强制退出

    vi编辑器的复制、剪切和粘贴

    yy 复制光标所在行

    dd 删除或剪切光标所在行

    p  粘贴到光标所在行

    例:yy 复制  p 粘贴、 2yy 复制2行  p 粘贴(u回退)

    dd 剪切  p 粘贴、 2dd 剪切2行  p 粘贴(u回退)

    cp

    作用 复制文件/目录

    格式

    复制文件: cp 源文件 目标文件

    复制目录:cp -r 目录1 目录2

    mv

    剪切/重命名

    格式

    重命名:mv 文件名1 文件名2   ; mv 目录名1 目录名2

    剪切:mv 文件名1 路径/[文件名]      mv a.txt ~/a1.txt

    mv 目录名1 路径/[目录名]

    cat

    作用: 查看文件内容

    格式: cat  文件名

    more

    作用:分屏查看文件内容

    常用操作:

    空格键:翻到终端下一屏幕

    回车键:翻出下一行

    q 键: 直接退出浏览

    date

    作用:显示当前系统时间

    date +%F 显示 年-月-日

    date +%H:%M:%S

    head

    作用:查看文件的前几行

    格式:head -n 文件名 n表示第几行 (不写默认显示十行)

    head -5 /etc/passwd显示前5行

    tail

    作用:显示文件的后几行

    格式:tail -n 文件名             例:”tail -5 /etc/passwd显示后5行

    find

    作用:查找文件或目录

    格式:find 查找文件的路径 -name "文件名或目录"

     find /etc/ -name "11.txt"

    grep

    作用:在文件中查找指定内容的行

    格式:grep "内容" 文件名

    grep "star" ~/a/aa/aaa/little_star

     grep "st*" ~/a/aa/aaa/little_star

    #匹配 s+(0~多个t)的单词的行

    wc

    作用:统计文件有多少行

    格式:wc -l 文件名      例子:  wc -l /etc/passwd

    echo

    作用:显示文本

    格式:echo "abc"

    输出重定向 >

    把输出到终端的内容输出到指定文件

    命令 > 文件

    示例:ls > /home/tenare/python.py

      #重定向之后如果原来文件存在并且有内容 则会全部覆盖

    输出追加重定向 >>

    作用:把输出到终端的内容输出到指定文件内

    格式: 命令 >> 文件

    示例ls >> /home/tenare/python.py

    #在原文件内末尾添加不覆盖

    tar

    打包并压缩

    格式:tar -zcvf 压缩包的名字 目录或文件名

    示例:tar -zcvf star.tar.gz little_star 压缩到当前目录

     tar -zcvf star.tar.gz AA BB CC 压缩多个目录

    tar -zcvf /home/tarena/star.tar.gz little_star 压缩到指定路径目录

    #压缩包名字要已 .tar.gz结尾

    解压缩:格式:tar -zxvf 压缩包的名字 [-C 路径]

    管道 |

    作用:把前面命令的输出作为后面命令的输入

    格式:命令1 | 命令2

    示例:cat /etc/passwd | head -5

    文件/目录 权限

    查看权限  ls -l 文件或者目录名

    drwxrwxr-x  2 tarena tarena 4096 1月  24 11:31 1801

    r: 读取权限

    w: 写权限

    x: 执行

    rwx 3组

    第一组:表示所有者权

    第二组:表示同组其他用户具有的权限

    第三组:其他用户具有的权限

    chmod

    作用:修改文件权限

    格式:chmod 选项 文件

    +r 增加读权限 -r 去掉读权限

    +w 增加写权限 -w 去写读权限

    +x 增加执行权限 -x 去掉执行权限

    分类:

    a:所有用户 chmod a+x 文件

    u:所有者用户 chmod u+x 文件

    g:所属组用户 chmod g+w 文件

    o:其他用户 chmod 0+wx 文件

    例:chmod u+w,g+x,o+rx python.py

    数字方式修改文件权限

    r --> 4

    w --> 2

    x --> 1

    chmod 777 python.py

    练习1:

    1、从当前目录切换到/usr/local

    2、使用绝对路径,从当前目录切换到/usr/local/lib

    3、切换当前路径到上一次访问的目录

    4、切换当前目录到上级目录

    5、从任何其它目录返回到用户主目录

    6、查看/home目录内容

    7、以列表形式显示/home目录内容

    8、查看/home所有内容包括隐藏文件

    9、进入用户的主目录,查看当前路径

    10、用户主目录下新建目录a和目录b

    11、进入a目录后,一个命令创建2级目录aa/aaa

    12、使用绝对路径进入用户主目录下的a/aa/aaa 目录,并新建文件rain_rain_go_away和little_star

    练习2:

    13、使用 vi 编辑题12中的文件little_star,写入如下内容

           Twinkle, twinkle, little star,

    How I wonder what you are!   

    Up above the world so high,   

    Like a diamond in the sky!  

           14、

    1)使用两种方法查看little_str的文件内容( 方法一:直接用编辑器打开,方法二:使用cat命令)

    2)使用more命令查看/var/log/auth.log文件

            (空格键---翻页, q -----停止)

    15、进入/home/tarena/a/aa/aaa下,拷贝little_star ,副本名为little_star_cp

    16、拷贝文件little_star 到主目录中的b目录下并重命名为little_star2

    17、打开little_start2,文件首行插入内容“rain_rain_go_away”,保存退出

    18、将~/a/aa/aaa/rain_rain_go_away文件剪切到主目录中的b目录中

    19、将用户主目录下的a目录复制到目录b下

    20、复制/etc目录下所有l开头,以.conf结尾的文件 到 /home/tarena/a 中

    21、进入用户主目录的a目录中,删除所有以l 开头,以.conf结尾的文件

    练习3:

           22、查找/bin/下r结尾的文件

    23、将ls命令的打印的结果重定向到a目录中的文件 ls_out里

    24、使用命令将little_star文件内容追加到a目录中的文件ls_out里

    25、查看文件/var/log/boot.log 前10行 (head ,tail默认都是10行)

           26、查看文件/var/log/boot.log  最后10行

    27、查看文件/var/log/boot.log 前5行

    28、统计文件little_star一共多少行练习1:

  • 相关阅读:
    WebSocket理解与使用
    JS面向对象与prototype,__proto__,constructor
    JS值传递与引用传递
    vue报错:./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!
    对于图片视频编辑类产品的思考
    时尚衣裙外贸独立站搭建(一)
    2021年Wordpress手把手教你做个独立站——部署篇
    一次备案失败所引发的思考
    2021年Wordpress博客装修美化(二)
    做什么,怎么做?(20210615)
  • 原文地址:https://www.cnblogs.com/bianjing/p/8350939.html
Copyright © 2011-2022 走看看