序號 | 命令 | 對應英文 | 關機/重啓 |
1 | shutdown 選項 時間 | shutdown | 關機/重啓 |
選項 | 含義 |
-r | 重啓 |
提示:html
常見命令實例:
重啓系統: shutdown -r now
關閉系統: shutdown now
指定時間關閉系統: shutdown 21:09
指定間隔必定時間關機: shutdown +10(十分鐘後關機)
取消關機計劃:shutdown -c
其餘方法:
關機:halt,init 0
重啓:reboot.init 6
注意:在執行這些命令時候最好先執行一下:sync(同步內存數據到硬盤,防止數據丟失)
序號 | 命令 | 對應英文 | 做用 |
1 | ifconfig | configure a network interface | 查看/配置計算機當前網卡配置信息 |
2 | ip add show | 看/配置計算機當前網卡配置信息 | |
3 | ping ip地址 | ping | 檢測目標ip地址的鏈接是否正常 |
ip地址 linux
ifconfig能夠查看/配置計算機當前的網卡配置信息
1. 查看網卡的配置信息
ifconfig
2. 查看網卡對應的ip地址
ifconfig | grep intet
注意:一臺計算機中可能給有一個或者多個虛擬網卡,web
在linux中物理網卡一般以ensxx表示算法
127.0.0.1被成爲本地迴旋地址,通常用來測試本機網卡是否正常shell
1. 檢測目標主機鏈接是否正常 ping ip地址 2. 檢測本地網卡工做是否正常
提示:
原理:網絡上的機器都有惟一的ip地址,咱們給目標ip地址發送一個數據包,對方就要返回一個數據包,數據庫
根據返回數據包以及時間,咱們能夠肯定目標主機的存在.ubuntu
要中止這個ping這個動做,快捷命令爲:ctrl+cvim
systemctl restart network
systemctl start network
systemctl stop network
ifup 網卡名 例: ifup ens33 # 啓用網卡 ifdown ens33 # 中止網卡
序號 | 命令 | 對應英文 | 做用 |
1 | ssh用戶名@ip | secure shell | 關閉/從新啓動 |
2 | scp用戶名@ip:萬建明或路徑 用戶名@ip:文件名或者路徑 | secure copy | 遠程複製文件 |
在linux中,ssh是很是經常使用的工具,經過ssh客戶端咱們能夠鏈接到運行了的遠程服務器上
ssh客戶端是一種使用secure shell (ssh)協議鏈接遠程計算機的軟件程序
ssh是目前比較可靠的,專爲遠程登陸會話和其餘網絡服務 提供安全性的寫協議
ssh的另外一項有點是傳輸數據是通過壓縮的,能夠提升傳輸速率windows
(1) 域名和端口號安全
域名:
端口號:
序號 | 服務 | 端口號 |
1 | ssh服務器 | 22 |
2 | web服務器 | 80 |
3 | HTTPS | 443 |
4 | FTP服務器 | 21 |
(2)ssh客戶端的簡單使用
ssh [-p port]user@remote
提示:
注意:
(3)ssh客戶端安裝(兩個軟件2選1)
http://www.xshellcn.com/%20下載安裝
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
實例:
選項 | 含義 |
-r | 若給出的源文件,則scp 將遞歸複製該目錄下全部文件和子目錄,目標文件必須爲一個目錄名 |
-p | 若遠程服務器的端口不是22,,則須要大寫字母-P選定指定端口 |
注意:
1. 免密碼登陸
步驟
非堆成加密算法:
2. 配置別名(針對使用頻率較高的服務器)
常規的每一次都須要輸入ssh -p port user@remote等一串 ,配置別名可讓咱們省去許多麻煩
步驟:
配置結束後就能夠直接使用:ssh HostName登陸了.
yum install lrzsz rz # 上傳 sz 文件名 # 下載指定文件
用戶是linux系統工做中重要的一環,用戶管理包括用戶管理與組管理
在linux中,無論是從本機仍是遠程登陸系統,每一個系統都必須有一個帳號,而且對於不一樣系統中的不一樣資源擁有不一樣的使用權限
在linux中,能夠指定每個用戶針對不一樣文件或者目錄又有不一樣的權限
rwx做用到文件
1) [ r ]表明可讀(read): 能夠讀取,查看
2) [ w ]表明可寫(write): 能夠修改,可是不表明能夠刪除該文件,刪除一個文件的前提條件是
對該文件所在的目錄有寫權限,才能刪除該文件.
3) [ x ]表明可執行(execute):能夠被執行
rwx做用到目錄
1) [ r ]表明可讀(read): 能夠讀取, ls查看目錄內容
2) [ w ]表明可寫(write): 能夠修改,目錄內建立+刪除+重命名目錄
3) [ x ]表明可執行(execute):能夠進入該目錄
序號 | 權限 | 英文 | 代號 |
1 | 讀 | r | 4 |
2 | 寫 | w | 2 |
3 | 執行 | x | 1 |
爲了方便管理,提出組的概念,同一組的具備相同權限
tip:在實際開發中先爲組設置好權限,而後把不一樣用戶添加到相應的組當中
ls -l能夠查看文件夾下的詳細信息,從左到右一次是
sudo
1 使用普通用戶登陸 2 查看/root目錄,提示無權限 3 因此咱們要使用sudo命令來查看 4 可是提示此用戶不在/etc/sudoers文件裏面 5 咱們須要使用visudo命令將liulaoshi加入到/etc/sudoers文件中,注意最好不要使用vim命令直接編輯此文件(vi有語法錯誤提示) 6 將用戶加入到文件中後,咱們就能夠用liulaoshi用戶使用sudo命令查看/root目錄
7.就是說這樣咱們的普通用戶也就具備的了超級用戶的權限了
提示: 添加組/刪除組都須要經過sudo命令執行
序號 | 命令 | 做用 |
1 | groupadd 組名 | 添加組 |
2 | groupdel 組名 | 刪除組 |
3 | cat /etc/group | 確認組信息 |
4 | chgrp -R 組名 文件/目錄名 | 修改 文件/目錄所屬組 |
提示:
組信息保存在 /etc/group中
/etc 目錄朱南門保存系統信息的目錄
提示:建立用戶/刪除用戶/修改其餘用戶密碼的終端命令都須要經過sudo執行
序號 | 命令 | 做用 | 說明 |
1 | useradd -m -g 組名 新建用戶名 | 添加新用戶 | -m 自動創建用戶家目錄 -g 指定用戶所在組,不然會創建和用戶名同樣的組 -d 指定文文件夾 |
2 |
passwd 用戶名 | 設置用戶密碼 | 若是是普通用戶,直接使用passwd能夠修改帳密碼 |
3 | userdel 用戶名 | 刪除用戶 | -r 會自動刪除用戶的家目錄 |
4 | cat /etc/passwd |grep 用戶名 | 確認用戶信息 | 新建用戶後,用戶信息會保存在 /etc/passwd文件中 |
提示:
序號 | 命令 | 做用 |
1 | id() | 查看用戶的UID(保存在/etc/passwd)和GID(保存在 /etc/group) |
2 | who | 查看當前全部登陸的用戶名 |
3 | whoami | 查看當前登陸用戶的用戶名 |
/etc/passwd 文件是存放用戶信息,由6個分號組成的7個信息
提示:主組設置完後成須要從新登陸才能生效
注意:默認使用ueradd 添加用戶沒有權限的使用sudo命令
以root身份執行的.可使用如下命令,將用戶添加到sudo附加組中
sudo -G sudo 的用戶名
which命令能夠查看執行命令所在位置
which ls
#輸出
/bin/ls
which useradd
#輸出
/user/sbin/useradd
bin和sbin
提示:cd 這個命令是內置在系統內核中的,沒有文件保存,所以用which沒法找到cd'命令的位置
序號 | 命令 | 做用 | 說明 |
1 | su - 用戶名 | 切換用戶,並切換用戶目錄 | 能夠切換到用戶家目錄,不然保持位置不變 |
2 | exit | 退出當前登陸用戶 |
序號 | 命令 | 做用 |
1 | chown | 修改擁有者 |
2 | chgrp | 修改組 |
3 | chmod | 修改權限 |
chown root.root liulaoshi.py # 修改文件所屬主和所屬組
chown root:root liulaoshi.py # 修改文件所屬主和所屬組,這兩個命令同樣
常見實例:
chmod u+r /opt/liulaoshi.py # 給用戶添加只讀的權限 chmod u+w /opt/liulaoshi.py # 給用戶添加可寫的權限 chmod u+x /opt/liulaoshi.py # 給用戶添加可執行文件的權限 chmod g+r /opt/liulaoshi.py chmod g+w /opt/liulaoshi.py chmod g+x /opt/liulaoshi.py chmod o+r /opt/liulaoshi.py chmod o+w /opt/liulaoshi.py chmod o+x /opt/liulaoshi.py chmod u-r /opt/liulaoshi.py # 給用戶刪除只讀的權限 chmod u-w /opt/liulaoshi.py # 給用戶刪除可寫的權限 chmod u-x /opt/liulaoshi.py # 給用戶刪除可執行文件的權限 chmod g-r /opt/liulaoshi.py chmod g-w /opt/liulaoshi.py chmod g-x /opt/liulaoshi.py chmod o-r /opt/liulaoshi.py chmod o-w /opt/liulaoshi.py chmod o-x /opt/liulaoshi.py
chmod設置權限時候,能夠簡單的使用三個數字分別對應擁有者,組,其餘用戶權限
直接修改文件目錄的 讀,寫,執行權限,可是不能精確到 擁有者,組,其餘
chmod +/- ,r/w/x 文件名/目錄名
學習經過遠程登陸查看系統信息以及運行狀況
序號 | 命令 | 做用 |
1 | date | 查看系統時間 |
2 | cal | calendar 查看日曆 -y選項能夠查看當前一年的日曆 |
date指令-顯示當前日期
1) date (功能描述:顯示當前時間) 2) date +%Y (功能描述:顯示當前年份) 3) date +%m (功能描述:顯示當前月份) 4) date +%d (功能描述:顯示當前是哪一天) 5) date "+%Y-%m-%d %H:%M:%S"(功能描述:顯示年月日時分秒)
date指令-設置日期
• 基本語法
date -s 字符串時間
• 應用實例
案例1: 設置系統當前時間 , 好比設置成 2020-11-11 11:22:22
cal指令
查看日曆指令
• 基本語法
cal -y 顯示一年的
cal 2010 顯示2010全部的
序號 | 命令 | 做用 |
1 | df -h | disk free 顯示磁盤剩餘空間 |
2 | du -h[目錄名] | disk usage 顯示目錄下文件大小 |
參數 | 含義 |
-h | 以人性化方式顯示文件大小 |
含義:正在執行的程序 1) 在LINUX中,每一個執行的程序(代碼) 都稱爲一個進程。每個進程都分配一 個ID號。 2) 每個進程,都會對應一個父進程,而這個父進程能夠複製多個子進程。例 如www服務器。 3) 每一個進程均可能以兩種方式存在的。 前臺與後臺,所謂前臺進程就是用戶目 前的屏幕上能夠進行操做的。後臺進程則是實際在操做,但因爲屏幕上沒法 看到的進程,一般使用後臺方式執行。 4) 通常系統的服務都是之後臺進程的方式存在,並且都會常駐在系統中。直到 關機才才結束。
• ps -ef是以全格式顯示當前全部的進程
• -e 顯示全部進程。 -f 全格式。
• ps -ef|grep xxx
序號 | 命令 | 做用 |
1 | ps aux | process status 查看進程的詳細狀態 |
2 | top | 動態顯示運行中的程序而且排序((經過小寫字母q退出) |
3 | kill | 終止指定代號的進程,-9表示強行終止 |
選項 | 含義 |
a | 顯示終端上全部進程,包括其餘用戶的進程 |
u | 顯示進程的詳細狀態 |
x | 顯示沒有控制終端的進程 |
提示:使用kill命令時,最好終止由當前用戶開啓的進程,而不要終止以root身份開啓的進程,不然可能致使系統奔潰
基本語法: pstree [選項] ,能夠更加直觀的來看進程信息 經常使用選項: -p :顯示進程的PID -u :顯示進程的所屬用戶 應用實例: 案例1:請你樹狀的形式顯示進程的pid 案例2: 請你樹狀的形式進程的用戶id
序號 | 命令 | 做用 |
1 | find [路徑] -name ".py" | 查找指定目錄下擴展名是.py的文件,包含子目錄 |
2 | find [路徑] -user 用戶名 | 查找屬於指定用戶的文件 |
3 | find -size +20 | 按指定大小搜索文件 |
4 | find -type d -name ‘’haha | 查找指定類型的文件 |
符號 | 表明類型 |
d | 文件夾 |
f | 文件 |
l | 軟鏈接 |
實例:
find -name '1*' #1開頭的文件
find Desktop/ -name '.py' #以py爲擴展名的文件
序號 | 命令 | 做用 |
1 | ln -s 指向的路徑 鏈接路徑和名稱 | 創建文件的軟鏈接,用通俗的話講,相似於windows的快捷方式 |
注意:
1.修改系統環境變量文件
vim /etc/profile/
添加內容:新安裝軟件的文件目錄到bin
使用ln命令時候,沒有加-s選項,建立出來的二就是一個硬鏈接
硬連接:當文件刪除時候,硬鏈接仍然能夠訪問文件
注意:
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑...
#解包文件
tar -xvf 打包文件.tar
選項 | 含義 |
c | 生成檔案文件,建立打包文件 |
x | 解開檔案文件 |
v | 列出歸檔的詳細過程,顯示進度 |
f | 指定檔案文件名稱,f後面必定是.tar文件,全部必須放選項後面 |
tar和gzip的命令結合能夠實現文件的打包和壓縮
#壓縮
tar -zcvf 打包文件.tar.gz 被壓縮文件目錄
#解壓
tar -zxvf 打包文件.tar.gz
#解壓到指定路徑
tar -zxvf 打包文件.tar.gz -C 路徑
參數 | 含義 |
-C | 解壓到指定路徑 |
tar和bzip2的命令結合能夠實現文件的打包和壓縮
在tar命令有一個選項-j能夠調用bzip2,從而能夠方便實現壓手和解壓縮的功能
命令格式以下
#壓縮
tar -jcvf 打包文件.tar.bz2 被壓縮文件目錄
#解壓
tar -jxvf 打包文件.tar.bz2
#解壓到指定路徑
tar -jxvf 打包文件.tar.bz2 -c 路徑
locaate指令能夠快速定位文件路徑。 locate指令利用事先創建的系統中全部文件名稱及路徑
的locate數據庫實現快速定位給定的文件。 Locate指令無需遍歷整個文件系統,查詢速度較快。
爲了保證查詢結果的準確度,管理員必須按期更新locate時刻。
• 基本語法
locate 搜索文件
• 特別說明
因爲locate指令基於數據庫進行查詢,因此第一次運行前,必須使用updatedb指令建立locate 數據庫。
----->locate 1.txt
#安裝過軟件
sudo apt install 軟件包
#卸載軟件
sudo apt remove 軟件名
#更新已安裝的包
sudo .apt upgrade
實例:
#小火車提示:
sudo apt insatall sl
#htop當期進程排名軟件
sudo apt insatall htop
提示:安裝命令不用記,沒有安裝,系統會提示你安裝