Linux概述ubuntu
Linux 是一種自由和開放源碼的類 UNIX 操做系統,使用 Linux 內核。vim
嚴格來說,Linux 這個詞自己只表示 Linux 內核,一般狀況下,Linux 被打包成供桌上型電腦和服務器使用的 Linux 發行版本。服務器
目前市面上較知名的發行版有:Ubuntu
、RedHat、CentOS
、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。網絡
Linux目錄結構ssh
目錄 | 說明 |
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--顯示文件和目錄列表 注:只有管理員可用ui
ls--顯示文件和目錄列表spa
參數:-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