linux的基礎命令(博客使用測試中 更新中)

Linux是什麼linux

•簡單點說,linux就是一個操做系統,和windows、mac的os x 同樣。nginx

•Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIXUNIX的多用戶、多任務、支持多線程和多CPU的操做系統。shell

Linux遠程登陸工具windows

•telnet遠程登陸    •ssh遠程登陸   •secureCRT/xshell/ssh遠程登陸
Linux上傳下載文件
•Xftp、FileZilla、Winscp等工具   •rz、sz命令
Linux系統管理
•註銷
•exit(經常使用於字符界面,圖形界面只關閉終端窗口)
•logout(僅文本終端)
•重啓
•reboot
•-w:不實際關機,用戶登陸信息寫入/var/log/wtmp
•-d:不將用戶登陸信息寫入/var/log/wtmp
•-f:強制重啓
reboot 能夠不接參數
•shutdown
•shutdown -r 延時分鐘數 「提示信息」
•shutdown -r now(now表示當即執行)
•不能單獨用,至少2個參數
Linux用戶
•添加用戶
•useradd -d 家目錄 -g 組名 -G 組集合(逗號間隔) -p 密碼 -s 用戶shell程序 用戶名
•useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s /bin/bash test4
•  若沒有使用-p,可使用命令加密:passwd 用戶名
passwd test4
•能夠不加參數直接 useradd test5,添加一個用戶,默認使用bash shell,家目錄在/home/下
•修改用戶
•usermod -l 新用戶名 -d 新家目錄 舊用戶名
•usermod –l tom –d /usr/local/tomcat test4
•家目錄要存在,且爲絕對路徑
•Usermod中一樣可使用useradd參數
•刪除用戶
userdel -r 用戶名
•userdel –r test3
•-r用於刪除家目錄及其全部文件
•切換用戶
su
•用法: su root 或者 su - root
•這二者的區別是su root不會從新加載切換用戶的用戶變量,su - root會從新加載用戶的用戶變量
•獲取超級用戶權限
•sudo
•  用法:sudo reboot
•  有一些命令是普通用戶沒有權限操做的,因此要用sudo來獲取超級用戶權限
•  若是普通用戶要使用sudo命令,須要在/etc/sudoers文件中配置纔可使用,例如要besttest用戶可使用sudo獲取root用戶權限,使用root用戶編輯/etc/sudoers文件,找到 root ALL=(ALL) ALL 這一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL而後保存便可。NOPASSWD表明該用戶使用sudo的時候不用輸入密碼
•$和#,$表明普通用戶,#表明root用戶
Linux組
•增長組
•groupadd -g 組ID -r 組名
•Groupadd –g 451 –r besttest
•-r:創建系統組,組ID小於499
•新組ID在500-60000之間,小於500的爲系統組
•全部參數都可省(除了組名)
goroupadd dba
•修改組
•groupmod –g 組新id –n 組新名 組舊名
•groupmod –g 561 –n test besttest
•刪除組
•groupdel 組名
groupdel test
VI的兩種模式
•vi有兩種模式
•命令模式
•  進入vi時的默認模式,此模式下全部的用戶輸入都視爲命令
•  用戶在此模式下進行搜索、複製、替換等
•編輯模式
•  用戶在此模式下能夠編輯文本內容
•模式切換
命令進入編輯:i(當前位置) 、a(下一位置)、o(下一行) 編輯進入命令:esc
VI對文件的編輯方式
•光標定位
•  M 移動光標到頁面中央
•  L移動光標到頁面尾處
•  H移動光標到頁面開始處
•  Ctrl+f向後翻頁
•  Ctrl+b向前翻頁
•  0移動光標到行首
•  $移動光標到行尾
•  /:從上往下開始查找
•  ?:從下往上開始查找
•撤銷和重複
•u復原前一個動做
•. 重複前一個動做
•複製 粘貼 刪除
•nyy  複製光標所在的向下n行內容
•yw複製光標後的單詞,以空格爲分界
•p在光標處粘貼複製的內容
•ndd刪除光標所在向下n行的內容
•ctrl + d:往下翻半屏內容
•ctrl + u:往上翻半屏內容
•shift + g:到文件末尾
•r:替換當前位置字符
•x:刪除當前位置字符
•dd:刪除整行
•set number:顯示行號
•複製 粘貼 刪除
•set nonu:取消顯示行號
•:1,3y 複製第一行到第三行
•:1,3d 刪除第一行到第三行
•:1,3s/str/str_new/g 替換第一行到第三行中的字符串
•:1,3s/str/str_new    替換第一行到第三行中的字符串第一個字符
•:1,3 g/str /d 刪除第一行到第三行中含有這個字符串的行
•搜索字符串
•輸入/+要查找的字符串
•/bestest
•按n鍵從新查找下一個
•N查找上一個
•退出vi
•q 退出vi
•q! 不保存退出
•wq 保存退出
•e!不保存修改的文件
•w 保存
•!強制,後面加歎號的話表示強制
文件相關命令
cd
•cd:改變當前的目錄或者處理絕對目錄和相對目錄
•用法:cd目錄
•舉例:
•cd回車:退到當前用戶我的目錄
•cd / :退到最根目錄
•cd ../xx:退到上級目錄的xx目錄
•cd .:停留在當前目錄
•cd .. :返回上級目錄
•cd –:回到上一次操做的目錄
•cd ~: 回到用戶家目錄 
•pwd
•顯示當前路徑
cp
•cp:複製指定文件到另外一文件或目錄
•用法:cp [-abrifLP] [source] [dest]
•主要參數:
•-a:儘量的將文件的屬性、權限的內容都照原狀複製
•-b:若是目的文件存在,就創造一個備份
•-r:若源中有子目錄,則將子目錄下的文件及目錄亦所有複製至目的目錄
•-i:若目的地有重複的文件,詢問是否覆蓋
•-f:若目的地有重複的文件,則覆蓋原有文件
•-L:複製符號連接,自動修改連接以保證連接有效
•舉例:
•cp -rf a.txt /tmp
mv
•mv:用來爲文件或目錄更名,或者將文件由一個目錄移 入另外一個目錄中
•用法:mv[options] 源文件或目錄 目標文件或目錄
•主要參數:
•-i:交互方式操做。若是mv操做將致使對已存在的目標文件的覆 蓋,此時系統詢問是否重寫,要求用戶回答「y」或「n」,這樣可 以免誤覆蓋文件。
•-f:禁止交互操做。mv操做要覆蓋某個已有的目標文件時不給任 何指示,指定此參數後i參數將再也不起做用。
•舉例:將/usr/local/tomcat下全部文件移動到 /tmp/tomcat下
•mv /usr/local/tomcat/* /tem/tomcat
•將a.txt更名爲b.txt
•mv a.txt b.txt
rm、rmdir
•rm:用來刪除文件或目錄
•用法:rm [-ifr] name
•主要參數:
•-r:刪除目錄及子目錄,目錄下若是有子目錄及文件也會被刪除
•-f:不詢問直接刪除
•-i:刪除前逐一詢問確認
•注意: 刪除的文件很是難恢復,沒有windows的回收站
•舉例:刪除/tmp/logs下全部文件
•rm -rf /tmp/logs/*
•rmdir:用來刪除一個空文件夾
•主要參數 -p 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除
•rmdir不能刪除非空目錄
tail、head
•head:顯示文件的開頭至標準輸出中
•用法:head [參數]... [文件]...
•主要參數:
•-n<行數> 顯示的行數
•tail:查看文件末尾內容
•用法:tail [參數] [文件]
•主要參數:
•-f 動態讀取
•舉例
動態查看日誌 tail -f err.log
•查看末尾10行日誌 tail -10 err.log
•動態查看末尾5行日誌 tail -5f err.log
du
•du:文件和目錄的磁盤使用空間
•用法:du [選項][文件]
•主要參數:
•-s或--summarize 僅顯示總計,只列出最後加總的值
•-h或--human-readable 以K,M,G爲單位,提升信息的 可讀性
•-k或--kilobytes 以KB(1024bytes)爲單位輸出
•-m或--megabytes 以MB爲單位輸出
•-S或--separate-dirs 顯示個別目錄的大小時,並不含其子 目錄的大小
lsof
•lsof:列出當前系統打開文件的工具
•用法:lsof [options] filename
•經常使用參數:
•lsof filename 顯示打開指定文件的全部進程
•lsof -c string 顯示COMMAND列中包含指定字符的進程全部打 開的文件
•lsof -u username 顯示所屬user進程打開的文件
•lsof +d DIR/ 顯示目錄下被進程打開的文件
•lsof +D DIR/ 上,可是會搜索目錄下的全部目錄,時間相對較長
•lsof -i :80 查詢指定端口打開的文件
•Lsof -p pid 查詢指定的pid打開的文件

chgrp、chowntomcat

•chgrp:改變文件所屬組
•用法:chgrp [選項] [組] [文件]
•主要參數:
•-R 遞歸
•注意:使用權限是超級用戶
•chown:改變文件全部者和所屬組
•用法:chown [選項] 用戶或組 文件名
•主要參數: -R 遞歸式地改變指定目錄及其全部子目錄、文件 的文件主
•注意:使用權限是超級用戶
•舉例: chown -R test:test foo
wc
•wc:統計指定文件中的行數、字節數、字數,並將統計結果顯示輸出
•用法:wc [選項] [文件]
•主要參數:
•-c 統計字節數。
•-l 統計行數。
•-m 統計字符數。這個標誌不能與 -c 標誌一塊兒使用。
•-w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串。
•-L 打印最長行的長度。
•-help 顯示幫助信息
•能夠不加任何參數使用
•clear、history
•clear 清屏
•history 查看歷史命令
•搜索命令
find
•find:查找目錄下的文件
•用法: find 目標目錄 搜索參數 操做參數
•主要參數:
•-name 文件名:能夠跟通配符
•-amin 分鐘數:文件最後訪問時間爲指定分鐘以前,負數表示以後
•-atime 天數:文件最後訪問時間爲指定天數以前,負數表示以後
•-cmin 分鐘數:文件最後修改時間爲指定分鐘以前,負數表示以後
•-ctime 天數:文件最後修改時間爲指定天數以前,負數表示以後
•-user 用戶名:屬於用戶的目錄和文件
•-type 文件類型
•示例:
•find / -name besttest
•歸檔壓縮命令
zip/unzip
•功能:壓縮zip包和解壓縮以.zip結尾壓縮文件
•命令格式:
•  zip [選項] 壓縮文件名 須要壓縮的文檔列表
•  -r 遞歸壓縮,將指定目錄下的全部文件以及子目錄所有壓縮
•-x 「文件列表」 壓縮時排除文件列表中指定的文件
•-m 將文件加入壓縮文件壓縮後,刪除原始文件,即把文件移到壓縮文件中
•- 壓縮級別 壓縮級別是一個1~9的數字
•能夠不加任何參數使用
•  unzip [選項] 壓縮文件名
•  -x "文件列表" 解壓文件,但不包含文件列表中指定的文件
•-t 測試壓縮文件有無損壞,並不解壓
•-v 查看壓縮文件的詳細信息,具體包括壓縮文件中包含的文件大小、文件名和壓縮比等,並不解壓
•-n 解壓時不覆蓋已經存在的文件
•-o 解壓時覆蓋已經存在的文件,而且不要求用戶確認
•-d 目錄名 把壓縮文件解壓到指定目錄下
•能夠不加任何參數
•示例:zip -9r /opt/etc.zip /etc #把/etc下全部文件和文件夾壓縮到/opt下的etc.zip
•    zip –r /opt/var.zip /var –x 「*.log」#把/var下全部的文件和文件夾除了以.log結尾的都壓縮到/opt目錄的var.zip中
•  unzip –o /opt/etc.zip –d /etc #把/opt/etc.zip解壓到 /etc目錄下
tar
•tar:文件打包
•用法 :tar[參數] 目標文件 源目錄或文件
•主要參數:
•-c:建立新文檔
•-x:解壓縮歸檔文件
•-f 文件名:使用歸檔文件
•-j:使用bzip2解壓縮
•-z:使用gzip解壓縮
•-v:詳細輸出模式
•示例:
•tar zcvf test.tar test#壓縮
•tar zxvf test.tar #解壓縮
ps
•ps:顯示瞬間進程 (process) 的動態,使用權限是全部使用者。
•主要參數: ps的參數很是多, 此出僅列出幾個經常使用的參數
•-A或-e:列出全部的進程。
•-l:顯示長列表。
•-m:顯示內存信息。
•-w:顯示加寬能夠顯示較多的信息。
•-f:顯示不一樣進程之間的關係。
•a:顯示終端上的全部進程,包括其它用戶的進程。
•-au:顯示較詳細的信息。
•-aux:顯示全部包含其它使用者的進程。
•經常使用的參數是-aux和-ef
•能夠用管道符鏈接其餘命令使用
•示例:
•ps -ef |grep httpd #查詢Apache相關進
相關文章
相關標籤/搜索