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