微服务学习--Linux
Linux概述
Linux 是一種自由和開放源碼的類 UNIX 操作系統(tǒng),使用 Linux 內(nèi)核。
嚴(yán)格來講,Linux 這個(gè)詞本身只表示 Linux 內(nèi)核,通常情況下,Linux 被打包成供桌上型電腦和服務(wù)器使用的 Linux 發(fā)行版本。
目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。
Linux目錄結(jié)構(gòu)
| 目錄 | 說明 |
| bin | 存放二進(jìn)制可執(zhí)行文件(ls,cat,mkdir等) |
| boot | 存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件 |
| dev | 用于存放設(shè)備文件 |
| etc | 存放系統(tǒng)配置文件 |
| home | 存放所有用戶文件的根目錄 |
| lib | 存放跟文件系統(tǒng)中的程序運(yùn)行所需要的共享庫及內(nèi)核模塊 |
| mnt | 系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn) |
| opt | 額外安裝的可選應(yīng)用程序包所放置的位置 |
| proc | 虛擬文件系統(tǒng),存放當(dāng)前內(nèi)存的映射 |
| root | 超級用戶目錄 |
| sbin | 存放二進(jìn)制可執(zhí)行文件,只有root才能訪問 |
| tmp | 用于存放各種臨時(shí)文件 |
| usr | 用于存放系統(tǒng)應(yīng)用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄(自己安裝的軟件,必須放到/usr/local目錄下) |
| var | 用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件 |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Linux常用命令-- 操作文件目錄
操作命令 --help? 可以查看該命令的幫助文檔
ll--顯示文件和目錄列表? 注:只有管理員可用
ls--顯示文件和目錄列表
參數(shù):-l? ?列出文件的詳細(xì)信息
-a? 列出當(dāng)前目錄所有文件,包含隱藏文件
mkdir--創(chuàng)建目錄
參數(shù):-p??父目錄不存在情況下先生成父目錄
語法:mkdir -p name
cd--切換目錄
touch--創(chuàng)建一個(gè)空文件
echo--生成一個(gè)帶內(nèi)容的文件
語法:echo 內(nèi)容 > 文件名
echo 內(nèi)容 >>文件名
注:> 表示創(chuàng)建文件并寫入內(nèi)容
>> 表示追加內(nèi)容
cat--顯示文本文件內(nèi)容
語法:cat 文件名
cp--復(fù)制文件或目錄
語法:cp 文件名 目錄
rm--刪除文件
參數(shù):-f? 強(qiáng)制刪除文件或目錄
-r? 同時(shí)刪除該目錄下的所有文件(遞歸刪除)
語法:rm -fr 目錄名
mv--移動(dòng)文件或目錄
語法:mv 文件名 目錄
find--在文件系統(tǒng)里查找指定文件
參數(shù):-name? 文件名
語法:find -name 文件名
grep--在指定的文本文件中查找指定的字符串
語法:grep 字符串 文件名(字符串區(qū)分大小寫)
tree--用于以樹狀圖列出目錄的內(nèi)容
ln--建立軟連接(相當(dāng)于快捷方式)
語法:ln 建立軟連接的位置 目標(biāo)
more--分頁顯示分本文件內(nèi)容
語法:more 文件名
head--顯示文件開頭內(nèi)容
語法:head 文件名
tail--顯示文件結(jié)尾內(nèi)容
參數(shù):-f? 跟蹤輸出
語法:tail -f 文件名
pwd--查看當(dāng)前所在位置
Linux常用命令--系統(tǒng)管理命令
stat--顯示指定文件的相關(guān)信息 (比ls命令顯示的信息更多)
語法:stat 文件名
who--顯示在線登錄用戶
hostname--顯示主機(jī)名稱
uname--顯示系統(tǒng)信息
top--顯示當(dāng)前系統(tǒng)中耗費(fèi)資源最多的進(jìn)程
ps--顯示瞬間的進(jìn)程狀態(tài) (可以顯示出進(jìn)程號)
du--顯示指定文件(目錄)已使用的磁盤空間的總量
參數(shù):-h? 顯示換算過后的總量(M、G)
語法:du -h 目錄
df--顯示文件系統(tǒng)磁盤空間的使用情況
參數(shù):-h? 顯示換算過后的總量(M、G)
free--顯示當(dāng)前內(nèi)存和交換空間的使用情況
參數(shù):-h? 顯示換算過后的總量(M、G)
ifconfig--顯示網(wǎng)絡(luò)接口信息
ping--測試網(wǎng)絡(luò)的連通性
netstat--顯示網(wǎng)絡(luò)狀態(tài)信息
clear--清屏
sudo--臨時(shí)獲取管理員權(quán)限
sudo passwd root--設(shè)置root賬戶密碼
su--切換賬戶
kill--殺死一個(gè)進(jìn)程
參數(shù):-9? 徹底殺死
語法:kill -9 進(jìn)程號
reboot--重啟命令 (必須用管理員權(quán)限)
shutdown--可以用來重啟,也可以用來關(guān)機(jī)
參數(shù):-t seconds? 設(shè)定幾秒后關(guān)機(jī)
-k? 講關(guān)機(jī)警告信息傳送給所有使用者 (并不會(huì)真的關(guān)機(jī))
-r? 重啟
-h? 關(guān)機(jī)
-n??不采用正常程序來關(guān)機(jī),用強(qiáng)迫的方式殺掉所有執(zhí)行中的程序后自行關(guān)機(jī)
-c??取消目前已經(jīng)進(jìn)行中的關(guān)機(jī)動(dòng)作
-f??關(guān)機(jī)時(shí),不做 fcsk 動(dòng)作(檢查 Linux 檔系統(tǒng))
-F??關(guān)機(jī)時(shí),強(qiáng)迫進(jìn)行 fsck 動(dòng)作
time??設(shè)定關(guān)機(jī)的時(shí)間
message??傳送給所有使用者的警告訊息
常用:shutdown -r now? 重啟
shutdown -h now? 關(guān)機(jī)
Linux常用命令--壓縮命令
tar??參數(shù):(常用)
-c? 創(chuàng)建壓縮文件
-x? 解壓縮文件
-z? 使用gzip壓縮
-j? ?使用bzip2壓縮
-v? 壓縮的過程中顯示文件
-f? 使用文件名,在f后要立即加文件名
-tf? 查看歸檔里面的文件
常用:
tar -zcvf test.tar.gz(文件名) test\ (要壓縮的目錄/文件) -->壓縮
tar -zxvf test.tar.gz -->解壓
gzip? 參數(shù):
-d? 解壓縮
-l??對每個(gè)壓縮文件,顯示壓縮文件的大小,未壓縮文件的大小,壓縮比,未壓縮文件的名字
-v??對每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比
-num??用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6
bzip2? 參數(shù):
-d? 解壓縮
-z? 壓縮參數(shù)
-num??用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6
?Linux自帶編輯器--vim? ?vi 文件名
運(yùn)行模式:
編輯模式:等待編輯命令輸入
插入模式:編輯模式下,輸入 i 可進(jìn)行插入模式,插入文本信息
命令模式:在編輯模式下,輸入:進(jìn)行命令模式
命令:
:q:直接退出vim
:wq:保存后退出vim,并可以新建文件
:q!:強(qiáng)制退出
:w file:將當(dāng)前內(nèi)容保存成某個(gè)文件
:set number:在編輯文件中顯示行號
:set nonumber:在編輯文件中不顯示行號
按兩次D:清空內(nèi)容
Linux自帶編輯器--nano? ?nano 文件名
nano 是一個(gè)字符終端的文本編輯器,有點(diǎn)像 DOS 下的 editor 程序。它比 vi/vim 要簡單得多,比較適合 Linux 初學(xué)者使用。某些 Linux 發(fā)行版的默認(rèn)編輯器就是 nano。
命令:
Ctrl+o:保存
Ctrl+w:搜索
Ctrl+y:上一頁
Ctrl+v:下一頁
Ctrl+x:退出
Linux修改數(shù)據(jù)源
由于國內(nèi)的網(wǎng)絡(luò)環(huán)境問題,我們需要將 Ubuntu 的數(shù)據(jù)源修改為國內(nèi)數(shù)據(jù)源。
查看系統(tǒng)版本(codename為系統(tǒng)版本)
lsb-release -a
編輯數(shù)據(jù)源:
vi etc/apt/sources.txt
刪除全部內(nèi)容(double D)并修改(Shift+INSERT)為
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
更新數(shù)據(jù)源
apt-get update
Linux安裝/卸載軟件--常用APT命令
(sudo) apt-get install packgename:安裝軟件
(sudo) apt-get remove packagename:卸載軟件
(sudo) apt-get remove packagename --purge:刪除軟件包及配置文件
(sudo) apt-get update:更新軟件
(sudo) apt-get upgrade:升級有可用更新的系統(tǒng)(慎用)
Linux其他APT命令
apt-cache search package:搜索
apt-cache show package:獲取包信息
apt-cache depends package:了解使用依賴
apt-cache rdepends package:查看被哪些包依賴
apt-get build-dep package:安裝相關(guān)的編譯環(huán)境
apt-get source package:下載源代碼
apt-get clean && apt-get autocleac 清理無用的包
apt-get check 檢查是否有損壞的依賴
Linux允許root遠(yuǎn)程登錄
編輯文件/etc/ssh/sshd_config
# Authentication: LoginGraceTime 120 #PermitRootLogin without-password //注釋此行 PermitRootLogin yes //加入此行 StrictModes yes
重啟SSH服務(wù)
service ssh restart
Linux文件權(quán)限管理
ll/ls -al顯示的信息包括(d:目錄、-:普通文件、l:鏈接文件)、文件權(quán)限(1-3組的權(quán)限、4-6用戶的權(quán)限、7-9其他用戶的權(quán)限)
文件權(quán)限
r:讀? w:寫? x:可執(zhí)行? -:沒有權(quán)限
更改操作權(quán)限
chown--改變文件或目錄的所有者
chown [-R] 用戶名 文件或目錄
-R:進(jìn)行遞歸式
-R:進(jìn)行遞歸式的權(quán)限更改,將目錄下的所有文件、子目錄更新為指定用戶組權(quán)限
chmod--改變訪問權(quán)限
chmod who -/+/= 權(quán)限 文件名
數(shù)字設(shè)定法
0:沒有權(quán)限
1:可執(zhí)行權(quán)限(x)
2:可寫權(quán)限(w)
4:可讀權(quán)限(r)
例如:chmod 777 text.txt
?
轉(zhuǎn)載于:https://www.cnblogs.com/unique-zh/p/11171372.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的微服务学习--Linux的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基础测试
- 下一篇: UNIX/Linux-进程控制(实例入门