你需要知道的linux基礎編程(二)

  1. 壓縮包管理

    1. gzip bzip2
      gzip .gz格式的壓縮包 壓縮後不保留源文件(gzip 文件名)
      bzip2 .bz2格式的壓縮包 壓縮後可以保留源文件(bzip2 -k 文件名)
      這兩個壓縮工具都不能壓縮目錄

    2. tar rar zip

      1. tar (不使用z/j參數,該命令只能對文件或目錄打包)
        1. 參數:
          c 創建 壓縮
          x 釋放 解壓縮
          c 顯示提示信息 壓縮解壓縮 可以省略
          f 指定壓縮文件的名字
          z 使用gzip的方式壓縮文件 後綴名爲.gz
          j 使用bizp2的方式壓縮文件 後綴名爲.bz2
        2. 壓縮
          tar zcvf 生成壓縮包的名字(xxx.tar.gz) 要壓縮的文件或目錄
          tar jcvf 生成壓縮包的名字(xxx.tar.bz2) 要壓縮的文件或目錄
        3. 解壓縮
          tar jxvf 壓縮包的名字(解壓到當前目錄)
          tar jxvf 壓縮包的名字 -C(c大寫) 要解壓到的目錄
      2. rar (必須安裝該軟件)
        1. 參數:
          壓縮:a
          解壓縮:x
        2. 壓縮:
          rar a (-r) 生成的壓縮文件的名字(自動添加後綴) 壓縮的文件或目錄
        3. 解壓縮:
          rar x 壓縮文件的名字 (解壓縮的目錄)
      3. zip
        1. 參數:
          -r 遞歸參數
        2. 壓縮:
          zip 壓縮包的名字 壓縮的文件或目錄
        3. 解壓縮:
          unzip 壓縮包的名字(解壓在當前目錄)
          unzip 壓縮包的名字 -d 指定解壓目錄

      總結:相同之處
      tar/rar/zip 參數 生成的壓縮文件的名字 壓縮的文件或目錄 — 壓縮的時候的語法
      tar/rar/unzip 參數 壓縮包的名字 參數(rar沒有參數) 解壓縮目錄 — 解壓縮語法

  2. 進程管理

    1. who

      1. 查看當前在線用戶的情況
        i. 登陸的用戶名
        ii. 使用的設備終端(pts)
        iii. 登陸到系統的時間
      2. Tty設備
        i. Tty1-tty6表示文字界面 ctrl+alt+(f1-f6)
        ii. Tty7圖形界面 ctrl+alt+f7
    2. Ps(查看進程的命令)

      1. 參數(aux)
        1. a查看當前操作系統的所有用戶
        2. u顯示一些用戶自己的信息
        3. x查看沒有終端的應用程序

      對文件進行過濾要用到管道,管道就是重定向
      在終端下查看操作系統所有的bash進程:ps aux | grep “bash”

    3. kill(殺死進程)

      1. kill -l 查看信號
      2. kill -sigkill(或-9) 進程號(pid) ---------殺死進程
    4. env(查看當前進程的環境變量)
      linux下的環境變量的格式:key-value
      env | grep PATH --打印環境變量中的path路徑

    5. Top (查看任務管理器)

  3. 網絡相關的命令

    1. 查看網絡ip : ifconfig
      eth0:想當於電腦的網卡
      io:迴環地址
    2. 測試兩臺主機之間能否通信:ping + ip地址
      參數:-c 4:返回4條信息就結束

    知道域名對應的ip:nslookup + 域名

  4. 用戶管理:

    1. 創建用戶
      1. sudo adduser + 用戶名
      2. sudo useradd -s /bin/bash -g itcast -d /home/itcast -m itcast
        i. -s 指定新用戶登陸時的shell類型
        ii. -g 指定所屬組,該組必須已經存在
        iii. -d 用戶家目錄
        iv. -m 用戶家目錄不存在時,自動創建該目錄
    2. 設置用戶組(sudo groupadd + 用戶組)
    3. 刪除用戶
      1. sudo deluser + 用戶名 (家目錄不會被刪除,需手動刪除)
      2. sudo userdel -r itcast -r的作用是把用戶的主目錄一起刪除
    4. 切換用戶(su + 用戶名)
      在ubuntu下切換到root用戶(su -,su,sudo su)
    5. 修改用戶的密碼(sudo passwd +用戶名)
    6. 修改當前用戶的密碼(passwd)
    7. 退出當前登陸的用戶(exit)
    8. 刪除用戶
      1. sudo deluser + 用戶名(家目錄需要手動刪除)
      2. sudo userdel -r + 用戶名 -r的作用是把用戶的主目錄一起刪除
    9. 查看當前linux系統下的存在的用戶
      /etc/passwd
  5. ftp服務器的搭建(vsftpd)
    作用:負責文件的上傳和下載

    1. 服務器端:
      修改目錄:/etc/vsftpd.conf
      1. 修改配置文件
        在這裏插入圖片描述
      2. 重啓服務(sudo service vsftpd restart)
    2. 客戶端
      1. 實名用戶登陸
        i. ftp + IP(server)
        ii. 輸入用戶名
        iii. 輸入密碼
        iv. 文件的上傳:put + 文件名
        v. 文件的下載:get + 文件名
        vi. 不允許操作目錄(如果要上傳目錄,要進行文件壓縮)
      2. 匿名用戶登錄
        i. ftp + serverip
        ii. 用戶名:anonymous
        iii. 密碼:無(直接回車)
        iv. 不允許匿名用戶在任意目錄直接切換
        v. 只能在一個指定的目錄範圍內工作
        vi. 需要在ftp服務器上創建一個匿名用戶的目錄 – 匿名用戶的根目錄
      3. 退出ftp服務器
        i. bye
        ii. quite
        iii. exit
      4. lftp客戶端訪問ftp服務器
        1. lftp一個客戶端的工具
        2. 軟件安裝sudo apt-get install lftp
        3. 登錄服務器
          1. 匿名
            a) lftp 服務器的ip
            b) login
          2. 實名
            a) lftp [email protected] 回車
            b) 輸入服務器密碼
        4. 操作
          1. put 上傳文件
          2. mput 上傳多個文件
          3. get 下載文件
          4. mget 下載多個文件
          5. mirror 下載整個目錄及其子目錄
          6. mirror -R 上傳整個目錄及其子目錄
  6. nfs(net file system----->>>>>>>網絡文件系統)服務器搭建
    允許網絡中的計算機之間通過TCP/Ip網絡共享資源
    安裝:sudo apt-get install nfs-kernek-server

    1. 服務器端:
      1. 創建共享目錄
        創建目錄:mkdir(這個目錄要共享)
      2. 修改配置文件
        1. 修改配置文件的目錄:/etc/exports
        2. 修改內容 /home/用戶名/共享目錄 * (ro/rw,sync)
          1. (*的意思是Ip網段)
          2. rw意思是可讀寫
          3. ro意思是隻讀
          4. sync實時同步
      3. 重啓服務
        sudo service nfs-kernel-server restart
    2. 客戶端
      a. 掛載服務器共享目錄
      i. sudo + mount + 服務器ip + “:” + “共享目錄” + 掛載位置
      例子:sudo mount 192.168.32.75:/home/itcast/ /mnt
  7. ssh服務器

    1. 服務器端:
      1. 安裝ssh
        i. sudo apt-get install openssh-server
        ii. 查看SSH是否安裝:sudo aptitude show openssh-server
    2. 客戶端
      1. 遠程登陸
        ssh 用戶名@IP 確認連接的時候一定要寫yes/no
      2. 退出登陸
        logout
  8. scp(super copy)命令(拷貝)

    1. 使用該命令的前提條件
      目標主機已經成功安裝openssh-server
    2. 使用格式
      scp -r 目標用戶名@目標主機的Ip地址:/目標文件的絕對路徑 /保存到本機的絕對(相對)路徑 在後續會提示輸入yes,要輸入yes
      scp -r [email protected]:/home/itcast/QQ_dir/ ./mytest/360

下面的是筆者的微信公衆號,歡迎關注,會持續更新c++、python、tensorflow、機器學習、深度學習、計算機視覺等系列文章
在這裏插入圖片描述
如果你對JAVA方面感興趣,可以關注下面JAVAERS公衆號,陪你一起學習,一起成長,一起分享JAVA路上的詩和遠方。在公衆號裏面都是JAVA這個世界的朋友,公衆號每天會有技術類文章,面經乾貨,也有進階架構的電子書籍,如Spring實戰、SpringBoot實戰、高性能MySQL、深入理解JVM、RabbitMQ實戰、Redis設計與實現等等一些高質量書籍,關注公衆號即可領取哦。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章