-
壓縮包管理
-
gzip bzip2
gzip .gz格式的壓縮包 壓縮後不保留源文件(gzip 文件名)
bzip2 .bz2格式的壓縮包 壓縮後可以保留源文件(bzip2 -k 文件名)
這兩個壓縮工具都不能壓縮目錄 -
tar rar zip
- tar (不使用z/j參數,該命令只能對文件或目錄打包)
- 參數:
c 創建 壓縮
x 釋放 解壓縮
c 顯示提示信息 壓縮解壓縮 可以省略
f 指定壓縮文件的名字
z 使用gzip的方式壓縮文件 後綴名爲.gz
j 使用bizp2的方式壓縮文件 後綴名爲.bz2 - 壓縮
tar zcvf 生成壓縮包的名字(xxx.tar.gz) 要壓縮的文件或目錄
tar jcvf 生成壓縮包的名字(xxx.tar.bz2) 要壓縮的文件或目錄 - 解壓縮
tar jxvf 壓縮包的名字(解壓到當前目錄)
tar jxvf 壓縮包的名字 -C(c大寫) 要解壓到的目錄
- 參數:
- rar (必須安裝該軟件)
- 參數:
壓縮:a
解壓縮:x - 壓縮:
rar a (-r) 生成的壓縮文件的名字(自動添加後綴) 壓縮的文件或目錄 - 解壓縮:
rar x 壓縮文件的名字 (解壓縮的目錄)
- 參數:
- zip
- 參數:
-r 遞歸參數 - 壓縮:
zip 壓縮包的名字 壓縮的文件或目錄 - 解壓縮:
unzip 壓縮包的名字(解壓在當前目錄)
unzip 壓縮包的名字 -d 指定解壓目錄
- 參數:
總結:相同之處
tar/rar/zip 參數 生成的壓縮文件的名字 壓縮的文件或目錄 — 壓縮的時候的語法
tar/rar/unzip 參數 壓縮包的名字 參數(rar沒有參數) 解壓縮目錄 — 解壓縮語法 - tar (不使用z/j參數,該命令只能對文件或目錄打包)
-
-
進程管理
-
who
- 查看當前在線用戶的情況
i. 登陸的用戶名
ii. 使用的設備終端(pts)
iii. 登陸到系統的時間 - Tty設備
i. Tty1-tty6表示文字界面 ctrl+alt+(f1-f6)
ii. Tty7圖形界面 ctrl+alt+f7
- 查看當前在線用戶的情況
-
Ps(查看進程的命令)
- 參數(aux)
- a查看當前操作系統的所有用戶
- u顯示一些用戶自己的信息
- x查看沒有終端的應用程序
對文件進行過濾要用到管道,管道就是重定向
在終端下查看操作系統所有的bash進程:ps aux | grep “bash” - 參數(aux)
-
kill(殺死進程)
- kill -l 查看信號
- kill -sigkill(或-9) 進程號(pid) ---------殺死進程
-
env(查看當前進程的環境變量)
linux下的環境變量的格式:key-value
env | grep PATH --打印環境變量中的path路徑 -
Top (查看任務管理器)
-
-
網絡相關的命令
- 查看網絡ip : ifconfig
eth0:想當於電腦的網卡
io:迴環地址 - 測試兩臺主機之間能否通信:ping + ip地址
參數:-c 4:返回4條信息就結束
知道域名對應的ip:nslookup + 域名
- 查看網絡ip : ifconfig
-
用戶管理:
- 創建用戶
- sudo adduser + 用戶名
- sudo useradd -s /bin/bash -g itcast -d /home/itcast -m itcast
i. -s 指定新用戶登陸時的shell類型
ii. -g 指定所屬組,該組必須已經存在
iii. -d 用戶家目錄
iv. -m 用戶家目錄不存在時,自動創建該目錄
- 設置用戶組(sudo groupadd + 用戶組)
- 刪除用戶
- sudo deluser + 用戶名 (家目錄不會被刪除,需手動刪除)
- sudo userdel -r itcast -r的作用是把用戶的主目錄一起刪除
- 切換用戶(su + 用戶名)
在ubuntu下切換到root用戶(su -,su,sudo su) - 修改用戶的密碼(sudo passwd +用戶名)
- 修改當前用戶的密碼(passwd)
- 退出當前登陸的用戶(exit)
- 刪除用戶
- sudo deluser + 用戶名(家目錄需要手動刪除)
- sudo userdel -r + 用戶名 -r的作用是把用戶的主目錄一起刪除
- 查看當前linux系統下的存在的用戶
/etc/passwd
- 創建用戶
-
ftp服務器的搭建(vsftpd)
作用:負責文件的上傳和下載- 服務器端:
修改目錄:/etc/vsftpd.conf- 修改配置文件
- 重啓服務(sudo service vsftpd restart)
- 修改配置文件
- 客戶端
- 實名用戶登陸
i. ftp + IP(server)
ii. 輸入用戶名
iii. 輸入密碼
iv. 文件的上傳:put + 文件名
v. 文件的下載:get + 文件名
vi. 不允許操作目錄(如果要上傳目錄,要進行文件壓縮) - 匿名用戶登錄
i. ftp + serverip
ii. 用戶名:anonymous
iii. 密碼:無(直接回車)
iv. 不允許匿名用戶在任意目錄直接切換
v. 只能在一個指定的目錄範圍內工作
vi. 需要在ftp服務器上創建一個匿名用戶的目錄 – 匿名用戶的根目錄 - 退出ftp服務器
i. bye
ii. quite
iii. exit - lftp客戶端訪問ftp服務器
- lftp一個客戶端的工具
- 軟件安裝sudo apt-get install lftp
- 登錄服務器
- 匿名
a) lftp 服務器的ip
b) login - 實名
a) lftp [email protected] 回車
b) 輸入服務器密碼
- 匿名
- 操作
- put 上傳文件
- mput 上傳多個文件
- get 下載文件
- mget 下載多個文件
- mirror 下載整個目錄及其子目錄
- mirror -R 上傳整個目錄及其子目錄
- 實名用戶登陸
- 服務器端:
-
nfs(net file system----->>>>>>>網絡文件系統)服務器搭建
允許網絡中的計算機之間通過TCP/Ip網絡共享資源
安裝:sudo apt-get install nfs-kernek-server- 服務器端:
- 創建共享目錄
創建目錄:mkdir(這個目錄要共享) - 修改配置文件
- 修改配置文件的目錄:/etc/exports
- 修改內容 /home/用戶名/共享目錄 * (ro/rw,sync)
- (*的意思是Ip網段)
- rw意思是可讀寫
- ro意思是隻讀
- sync實時同步
- 重啓服務
sudo service nfs-kernel-server restart
- 創建共享目錄
- 客戶端
a. 掛載服務器共享目錄
i. sudo + mount + 服務器ip + “:” + “共享目錄” + 掛載位置
例子:sudo mount 192.168.32.75:/home/itcast/ /mnt
- 服務器端:
-
ssh服務器
- 服務器端:
- 安裝ssh
i. sudo apt-get install openssh-server
ii. 查看SSH是否安裝:sudo aptitude show openssh-server
- 安裝ssh
- 客戶端
- 遠程登陸
ssh 用戶名@IP 確認連接的時候一定要寫yes/no - 退出登陸
logout
- 遠程登陸
- 服務器端:
-
scp(super copy)命令(拷貝)
- 使用該命令的前提條件
目標主機已經成功安裝openssh-server - 使用格式
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設計與實現等等一些高質量書籍,關注公衆號即可領取哦。