command [-options] [parameter]
[]:代表可選. 注意空格
command: 命令名
-options:選項(xiàng),可用來對(duì)命令控制,也可以省略
command --help 幫助
ls -a 查看隱藏文件
ls -l 已列表方式顯示
ls -l -h h是用來 更方便的查看文件大小的
"" 代表任意個(gè)字符(包括0個(gè)) 例如: ls 1或 ls 1.txt ls 1*
"?"代表任意一個(gè)字符 ,至少一個(gè) 例如: ls 1?1.txt
'[]' 可以定義一個(gè)匹配的字符組 ls [12]23.txt
"[abc]" 匹配 a b c的任意一個(gè)
回到home目錄的方式 直接 cd 或者 cd ~
~ 代表home
cd . 保持在當(dāng)前目錄布標(biāo)
cd.. 回到上級(jí)目錄
相對(duì)目錄
touch 命令 如果文件不存在 穿件一個(gè)空白文件,如果已經(jīng)存在會(huì)修改文件的末次修改日期
mkdir -p 參數(shù) 可以遞歸創(chuàng)建目錄. mkdir a/b/c/d/e/f 新建目錄不能與當(dāng)前目錄中已有的目錄或文件同名.
rm 刪除文件或目錄 不能恢復(fù)(不去回收站)
rm -r 遞歸刪除目錄下的內(nèi)容,刪除文件夾時(shí)候必須帶此參數(shù).
rm -f 強(qiáng)制刪除文件 忽略不存在的文件 并且不會(huì)提示
rm 可以用通配符一次性刪除想要?jiǎng)h掉的內(nèi)容哦.
rm -r * 本文件夾所有文件夾會(huì)全部刪除 一般不要用.
rm -rf * 禁術(shù) 你可以嘗試一下
tree[目錄名] 以樹狀圖列出文件結(jié)構(gòu) -d 參數(shù) 只顯示文件夾
cp 源文件 目標(biāo)目錄 復(fù)制 文件 和目錄
cp -i 覆蓋文件前提示 安全! 有用.
cp -r 若給出的源文件是目錄文件,則cp 將遞歸復(fù)制該目錄下所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名.
mv 源文件 目標(biāo)位置 移動(dòng)文件, 可以給文件和目錄用來重命名
cat 文件名 查看文件內(nèi)容 創(chuàng)建文件 文件合并 追加文件內(nèi)容等功能
cat -b 文件名 顯示文件行號(hào) (不包含空行)
cat -n 文件名 (包含空行)
more 文件名 分屏顯示文件內(nèi)容 使用方法和man命令一樣
grep 搜索文本 文件名 搜索文本文件內(nèi)容 是一個(gè)強(qiáng)大的文本搜索工具
grep 允許對(duì)文本文件進(jìn)行模式查找,模式 查找就是正則表達(dá)式
-n 顯示匹配行及行號(hào)
-v 顯示不包含脾胃文本的所有行 (求反)
-i 忽略大小寫
^a 行首,搜尋以a開頭的行
k$ 行尾,搜尋以ke結(jié)束的行.
echo 把參數(shù)重新顯示一遍 在日常中很少使用 和重新定向一起使用
重定向:把本應(yīng)該顯示在屏幕上的內(nèi)容輸出到其他位置.用">"表示輸出用">>"表示追加
echo touch 1.txt > 1.log
echo touch 123.txt >> 1.log
ls -lh > a..txt 把ls 的內(nèi)容輸出到文件a.txt里面
Linux允許一個(gè)命令的輸出可以通過管道作為另一個(gè)命令的輸入.
要使用管道至少需要兩個(gè)命令,后面的命令通常使用more 和 grep
ls -lh | more 分屏顯示
ls -alh ~ | grep open | more 搜索open的解決過分屏顯示
shutdown 選項(xiàng) 時(shí)間 : 關(guān)機(jī)和重啟電腦
默認(rèn)是關(guān)機(jī) -r選項(xiàng)是重啟 現(xiàn)在是:now 不指定時(shí)間是1分鐘之后
shutdown -c 取消關(guān)機(jī)計(jì)劃
shutdown 20:25 :20點(diǎn)25會(huì)關(guān)機(jī)
shutdown 10 過十分鐘后關(guān)機(jī)
遠(yuǎn)程服務(wù)器 一般用重啟 不要用關(guān)機(jī).
ifconfig 查看網(wǎng)卡配置信息
ping
客戶端和服務(wù)器都是軟件
數(shù)據(jù)傳輸是加密的并且是壓縮的.
是目前較可靠,專為遠(yuǎn)程登錄回話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議
ssh [-P port] user@remote
uer: 是遠(yuǎn)程計(jì)算機(jī)上的用戶名
remote:是遠(yuǎn)程計(jì)算機(jī)的地址 ip或域名
port: 是ssh server 監(jiān)控端口默認(rèn)是22
scp: 復(fù)制文件 只能在linux或unix下進(jìn)行
scp -P 22 user@remote:desktop/01.py /home
scp -P 22 01.py user@remote:desktop
scp -P 22 -r user@remote:desktop /home
windows用filezilla軟件進(jìn)行文件傳輸。
ssh 免密碼登錄
有關(guān)ssh配置信息都保存在用戶家目錄下的.ssh目錄下(存儲(chǔ)key)
配置公鑰
在.ssh 目錄下 執(zhí)行 shh-keygen即可生成ssh鑰匙一路回車即可
上傳公鑰(pub文件)到服務(wù)器 :ssh-copy-id user@remote
本地使用私鑰對(duì)數(shù)據(jù)加密解密,服務(wù)器使用公鑰對(duì)數(shù)據(jù)加密解密
非對(duì)稱加密算法
使用公鑰加密的數(shù)據(jù)需要使用私鑰解密
使用私鑰加密的數(shù)據(jù)需要使用公鑰解密
配置別名 把復(fù)雜的用戶地址 變成一個(gè)別名
在~/.ssh/config下 追加內(nèi)容
Host name
HostName ip地址
User user
用戶是Linux系統(tǒng)工作中重要的一環(huán) 用戶管理包括用戶與組管理
在Linux系統(tǒng)中不論是由本機(jī)或遠(yuǎn)程登陸系統(tǒng)每個(gè)系統(tǒng)都必須擁有一個(gè)賬號(hào),并且對(duì)于不同的系統(tǒng)資源擁有不同的使用權(quán)限
在Linux中 可以指定每一個(gè)用戶針對(duì)不同的文件或者目錄的不同權(quán)限
為文件/目錄的權(quán)限包括
讀 r 4
寫 w 2
執(zhí)行 x 1
為了方便用戶管理提出了組的概念
在實(shí)際應(yīng)用中可以預(yù)先針對(duì)組設(shè)置好權(quán)限,然后將不同的用戶添加到對(duì)應(yīng)的組中 從而不用依次為每個(gè)用戶設(shè)置權(quán)限
ls -l 硬鏈接概念,表示有幾種方式能進(jìn)入到此文件。
ls -l “-”代表文件 “d”代表文件夾
后面的三組 rwx 分別代表第一組代表用戶權(quán)限,第二組代表用戶組權(quán)限,第三組代表來賓權(quán)限
chmod 或- r或w或x 文件名/目錄名 代表 增加或者減去指定文件夾或文件的權(quán)限
三組rwx后面試 所屬用戶在后面是所屬組
如果目錄沒有可執(zhí)行權(quán)限 不能對(duì)目錄進(jìn)行操作
組管理
groupadd 組名 添加組
groupdel 組名 刪除組
cat/etc/group 查看組信息
創(chuàng)建用戶必須要使用兩個(gè)命令:
useradd -m -g 組名 新建用戶名 添加用戶 -m自動(dòng)建立用戶家目錄 -g指定用戶所在的組,否則會(huì)建立一個(gè)和同名的組
passwd 用戶名 設(shè)置用戶密碼 如果是普通用戶直接用passwd可以修改自己的賬戶密碼
userdel -r 用戶名 刪除用戶 -r 選項(xiàng)會(huì)自動(dòng)刪除用戶家目錄。
cat /etc/passwd | grep 用戶名 查看
id[用戶名] 查看用戶UID 和GID 用戶代號(hào) 組代號(hào)
who 查看當(dāng)前登錄的用戶列表
whoami
passwd 文件 在 /etc/passwd 是村阿阿房用戶的信息,由6個(gè)分號(hào)分成7個(gè)信息 分別是:
1.用戶名
2.密碼 x代表加密
3.UID
4.GID
5.用戶全名或本地賬號(hào)
6.家目錄
附加組通常用來給用戶附加權(quán)限。
usermod 可以用來設(shè)置用戶的主組/附加組和登錄shell格式如下:
主組:通常在新建用戶時(shí)指定,在etc/passwd的第4列GID對(duì)應(yīng)的組
附加族:在etc/group中最后一列表示該組的用戶列表,用于指定用戶的附加權(quán)限
提示:設(shè)置了用戶的夫家族之后需要重新登錄才能生效
修改用戶的主組 usermod -g 組 用戶名
修改用戶的附加組 usermod -G 組 用戶名
修改用戶登錄shell usermod -s /bin/bash
注意 默認(rèn)使用useradd添加用戶是沒有權(quán)限使用suo以root身份執(zhí)行命令的,可以使用以下命令,將用戶添加到附加組中。
提示:
/etc/passwd 適用于保存用戶信息的文件
/usr/bin/passwd 是用于修改用戶密碼的程序。
which 命令可以查看執(zhí)行命令所在的位置:
例如:
which passwd
which ls
which useradd
在Linux中,覺大都數(shù)可執(zhí)行文件都是保存在/bin /sbin /usr/bin /usr/sbin
/bin 是二進(jìn)制執(zhí)行文件目錄 主要用于具體應(yīng)用
/sbin 是系統(tǒng)管理員專用的二進(jìn)制代碼存放目錄主要用于系統(tǒng)管理
/usr/bin 后期安裝的一些軟件
su -用戶名 切換用戶 并且切換目錄 -可以切換到用戶家目錄 否則位置不變
exit 退出表示退出切換的用戶身份。
chown 修改擁有者
chgrp 修改組
chmod 修改權(quán)限
修改文件|目錄的擁有者:chown 用戶名 文件名|目錄名
遞歸修改文件|目錄的組:chgrp -R 組名 文件名|目錄名
遞歸修改文件權(quán)限: chmod -R 755 文件名|目錄名
4 2 1概念 分別是讀 寫 執(zhí)行
注意:000 代表 --- 不設(shè)置
通常是遠(yuǎn)程維護(hù)服務(wù)器的時(shí)候使用的。查看服務(wù)器上的系統(tǒng)日期和時(shí)間/磁盤空間占用情況/程序執(zhí)行情況。
date 查看系統(tǒng)時(shí)間
cal 查看日歷(本月) 加-y選項(xiàng)可以查看一年的日歷。
df -h disk free 顯示磁盤剩余空間
du -h [目錄名] diskusage顯示目錄下的文件大小
進(jìn)程:通俗講就是當(dāng)前正在執(zhí)行的一個(gè)程序.
ps -aux 查看進(jìn)程的詳細(xì)狀況
top 動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程.退出按"q"
kill[-9]進(jìn)程代號(hào)(PID) 終止指定代號(hào)的進(jìn)程 -9表示強(qiáng)行終止
ps 默認(rèn)只會(huì)顯示當(dāng)前用戶通過終端啟動(dòng)的應(yīng)用程序
ps 選項(xiàng)說明功能(不需要"-"號(hào)):
a: 顯示終端上的所有進(jìn)程包括其他用戶的進(jìn)程
u:顯示進(jìn)程的詳細(xì)狀態(tài)
x:顯示沒有控制終端的進(jìn)程
查找文件
find [路徑] -name."py" 查找指定路徑下擴(kuò)展名是.py的文件包括子目錄
-name 是選項(xiàng)
如果省略路徑 表示在當(dāng)前文件夾下查找
之前學(xué)習(xí)的通配符在使用find 命令時(shí)同事可用.
還有更多高級(jí)使用方法.
文件軟鏈接
就是類似于windows下的快捷方式
ln -s 被鏈接的源文件(絕對(duì)路徑) 鏈接文件名 .建立文件的軟連接
注意:
在不同的操作系統(tǒng)中 常用的打包壓縮方式是不同的
windows 常用rar
mac 常用zip
Linux 常用 tar.gz
打包(只打包 不壓縮!)和解包:
tar是Linux中最常用的備份工具,此命令可以把一系列文件打包到一個(gè)大的文件中,也可以把打包的大文件恢復(fù)成一系列文件
tar命令格式: tar -cvf 打包文件.tar 被打包文件/路徑
解包文件:tar -xvf 打包文件.tar
選項(xiàng)說明:
c: 生成檔案文件創(chuàng)建打包文件
x: 解開檔案文件
v: 列出歸檔解檔過程,顯示進(jìn)度
f: 指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后面
注意: f選項(xiàng)必須放在最后,其他選項(xiàng)順序可以隨意.
想要壓縮文件用 gzip 對(duì)tar包進(jìn)行壓縮
擴(kuò)展名一般為 .tar.gz
linux中最常見的壓縮 文件格式就是:.tar.gz
在tar命令中有一個(gè)選項(xiàng) -z可以調(diào)用gzip從而可以方便的實(shí)現(xiàn)壓縮和解壓縮功能
命令格式如下:
壓縮文件: tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑..
解壓縮文件: tar -zxvf 打包文件.tar.gz
解壓到指定路徑:tar -zxvf 打包文件.tar.gz -C 目標(biāo)路徑
選項(xiàng) -C 解壓縮到指定目錄 注意指定的目錄必須存在.
bzip2(two)
和gzip基本一樣 擴(kuò)展名為*.tar.bz2
配置軟件源
小火車演示 sudo apt install sl
當(dāng)前進(jìn)程排名優(yōu)化軟件. sudo apt install htop
主服務(wù)器國(guó)外太慢,想要更快的速度可以更換鏡像源:
圖形界面: 系統(tǒng)設(shè)置--> 軟件和更新-->源代碼 --下載自--其他站點(diǎn)-- 填寫網(wǎng)址.
可以選擇最佳服務(wù)器 自動(dòng)全部測(cè)試選擇最快
點(diǎn)擊關(guān)閉
然后重新載入,更新緩存. 要等待.
tips:
問題:正在等待packagekitd退出
解決辦法:systemctl stop packagekit 或者 systemctl disable packagekit
通過apt安裝卸載軟件
安裝軟件
sudo apt install 軟件包
卸載軟件
sudo apt remove 軟件名
更新已安裝的包
sudo apt upgrade
聯(lián)系客服