linux命令的基本使用

1. 终端快捷键
    Ctrl  shift + 放大字体
    Ctrl - 缩小字体
    Ctrl l 清屏
    Ctrl c 终止程序进程

    Tab键 自动补齐


2. ls list列举
    -a all 所有的文件和文件夹
        在默认情况 不会显示以   .开始的文件和目录<隐藏文件>
    -l long 以长格式显示文件的详细信息
    -h human being friend 人类友好的方式显示文件大小

3. touch 文件名称  
    创建一个空的文件<如果文件存在 修改文件时间>


4. 通配符 - 以一个特殊字符 匹配 一些字符
    *  匹配任意多个任意字符
        ls *.py
    ?  匹配1个任意字符
        ls ?.py

    [] 表示匹配集合中的任意一个字符

        匹配文件为1个数字字符(1-9之间的任意字符)的 py程序文件
        ls [123456789].py
        ls [1-9].py
        ls [11-99].py

    [-] 表示 字符匹配的范围
        匹配文件名问 1个小写字符的py程序文件
        ls [a-z].py

5. cd 切换工作目录
    使用格式 cd 目的目录

    cd 或者 cd ~ 切换到用户的主目录<家目录>
    cd .进入当前目录
    cd ..进入上一层目录

    pwd 查看当前所在的目录

    相对路径
        从当前出发描述的路径信息

    绝对路径
        从/根目录出发描述的路径信息

6. 创建目录
    mkdir 目录名字
        mkdir test
    mkdir -p 多级目录  
        mkdir -p 1/2/3

    删除文件目录 remove移除
    rm 文件名
        rm 1.py
        rm *.py
    rm -r 目录名 递归删除
        rm -r 1

7. 复制文件或者目录 cp copy
    使用格式 cp 源数据 目的目录
    cp可以在拷贝文件的同时进行文件名的 修改
            cp 源数据 目的目录/目标文件名

8. 剪切 move移动
    使用格式 mv 源数据 目的目录

9. tree 显示指定目录的结构

10. 显示文件内容
    cat
        显示某一个文件内容  cat 文件名
        合并文件 cat 文件1 文件2  > 新文件
            合并文件的时候 如果新文件存在则覆盖 不存在则新建

    more命令 可以在查看一个文件内容的时候  分屏显示
        
    输出重定向 - 将一个数据改变本来的输出方向 输出到另一个指定的目标中
        >   覆盖
        >>  追加

    cat 1.txt
    cat 1.txt cat.txt > 2.txt
    cat 1.txt cat.txt >> 2.txt

11. 根据文件名称 权限 大小 查找文件
    find 顶级目录 -name  '文件名'


12. 根据文件数据进行搜索

    grep 'hello' grep.txt
    grep 特性 文件名
13. ln link链接文件
    链接文件 - 根据链接文件快速访问源文件

    软链接  ln -s 源文件 软链接文件

    特点
        软链接文件占用很少的空间
        一旦源文件删除 软链接文件不可用
        可以根据软链接文件修改源文件
        软链接可以跨分区 目录创建软链接

    硬链接  ln 源文件 硬链接文件
    特点
        硬链接文件占用和源文件一样大小
        一旦源文件删除 硬链接文件仍然可用
        可以根据硬链接文件修改源文件

        本质: 硬链接文件和 源文件其实是一份文件数据  不同的名字而已
             删除数据的一个名字 不会影响该文件数据的数据  除非删除了该文件的所有名字

    拓展:
        ls -i 查看所有文件的iNode编号(给每个文件编了一个唯一编号)

        ls -l 详细信息中 第二列数据的含义就是硬链接数

        Ctrl c 终止进程

14. 管道
    命令的输出当做另外一个命令的输入
    |
    将某文件数据分屏显示 cat 文件 | more

    显示当前目录下所有文件的详细信息 分屏显示  ls -al | more

    显示当前目录下的目录的详细信息   ls -l | grep '^d'

15. tar 归档
    默认情况下只打包 不压缩
    打包 tar -cvf tar文件名称 需要打包的文件123456
    解包 tar xvf tar文件名

    gzip打包并压缩  tar -zcvf x.tar.gz 被压缩的文件列表
        tar -zcvf 1.tar.gz linux_test/

    gzip解包并解压缩 tar -zxvf x.tar.gz
        tar -zxvf 1.tar.gz

    bzip2打包并压缩  tar -jcvf x.tar.bz2 被压缩的文件列表
        tar -jcvf 1.tar.bz2 bak/

    bzip2解包解压缩  tar -jxvf x.tar.bz2
         tar jxvf 1.tar.bz2

16. which 命令查看系统命令所在位置
17. 权限
    - 代表该权限没有设置
    r read读    4
    w write 写  2
    x eXecute 执行权限 1

    user        group    other    all
    u           g        o        a
    文件所属用户 文件所属组 其他
    rw-        r--      r--
    6          4        4

    修改    

        chmod u+x desktop.zip
        chmod o-r desktop.zip
        chmod a+w desktop.zip
        chmod u=rw desktop.zip

        chmod u-x,g+w desktop.zip

    数字修改法


        chmod 744 desktop.zip
        chmod 740 desktop.zip

18. 用户
    root用户 超级管理员
    python用户 管理员 -- 可以借用超级管理员的权限
    xiaohei 普通用户  -- sudoer 控制管理员名单

    sudo 命令 可以借用超级用户管理权限运行命令
    sudo -s 切换到root用户

    whoami 查看当前用户名

    passwd 用户名

    切换到另外一个用户的时候  exit退出正在使用的用户
    exit退出终端


19. 软件安装
    1、联网安装 CentOS YUM install 包
       
    2. 离线
        CentOS .rpm rpm -ivh *.rpm
        UBUNTU .deb dpkg -i *.deb

    3. 源码安装
        .c .cpp
        ./configure && make && make install

    4. 更新软件源
        下载速度快 清华 阿里 163
        sudo vim /etc/apt/source.list 保存
        sudo apt-get update  连接服务器  跟服务器对比软件信息   Ubuntu apt-get install 包

       sudo apt-get remove tree

       sudo apt-get install sl tree
    

20. 连接远程服务器
    ifconfig 查看服务器IP地址
         ifconfig
    保证和远程服务器网络连通   虚拟机尽量保持桥接方式
        ping 192.168.27.73

    服务器安装openssh-server
        sudo apt-get install openssh-server

    连接服务器
        ssh [email protected]

猜你喜欢

转载自blog.csdn.net/weixin_42008209/article/details/79973020