netstat 顯示網路統計資訊的命令
此命令用來顯示整個
netstat -anp
p顯示名稱的名字
kill -9 程序號
traceroute 顯示資料報歷程
查詢 系統有哪些shell
cat /etc/shells
網絡卡 ip dns位址設定
samba安裝以及使用 samba是linux和windows進行資源共享
/etc/init.d/samba start
/etc/init.d/這個是目錄,下面存放著很多的服務程式(當然都是可執行的)。
read 讀取命令
read atest 從鍵盤讀入資料進 atest
echo $atest
read -p "please enter your name :" -t 30 named
echo $named
-p 後面接字元
-t 等待時間
declare 宣告變數
history
!number 執行 history中第number條命令
!command 執行最近的命令向前搜尋 以command打頭的搜尋
!! 執行最近的命令
路徑與命令查詢的順序
alias->builtin->$path 查詢命令的順序
cat /etc/issue 在其中更改資訊用於系統登陸時的歡迎資訊
cat /etc/motd 這是提供給telnet使用者顯示資訊用的
cat /root/profile 登入login之前讀取其中的資訊
mysqldump -u root -p密碼 資料庫名》data.bak 備份
mysql -u root -p密碼 資料庫名 ssh 安裝
ubuntu 端 採用 apt-get install ssh 安裝ssh服務
netstat -anp|more
-p 檢視程序號
kill -9 程序號
/etc/init.d/ssh start 啟動ssh服務
netstat -apn| grep 22 檢視22號埠是否開啟
如果是虛擬機器內的話,必須網絡卡橋接,然後ip位址為虛擬機器內的 ifconfig顯示的ip位址才可以連線上
任務排程的使用 crontab
crontab -r 終止任務排程
crontab -l 列出當前有哪些任務排程
1.設定任務
crontab -e
2.每隔一定時間去執行
希望每天凌晨2點執行 date>>/home/friends/mydate2
分 小時 日期 月曆 星期(0-6)
5 * * * * ls -l /etc/ >> filename
3.排程多個任務
1)在crontab -e中隔行寫
2)可以把所有的任務,寫入到乙個可執行檔案(shell程式設計)
寫乙個shell指令碼,然後在1)中 執行此shell指令碼
檢視程序
ps -aux 檢視程序資訊 靜態地檢視某個時刻程序
top 動態地
然後輸入 u回車,再輸入使用者名稱 檢視某個使用者的啟動的程序
然後輸入k,再輸入要結束的程序id號 回車 殺死某個程序的id
top -d 10 10秒更新程序
終止程序
kill pid 殺死程序 因為有些程序會捕捉某些訊號,如果不能結束此程序可用下面
kill -9 pid 強制刪除程序
cd 什麼都不加 預設到自己使用者的主目錄
rm -rf b 能夠刪除目錄和它裡面的檔案
-r 遞迴 recursive
-f force 強制,會全覆蓋, 否則會挨個詢問是否覆蓋
touch 檔名 建立 空檔案
cp -r 源資料夾 目的資料夾 拷貝資料夾操作
cp 原始檔 目的檔案 拷貝檔案
使用者登入後自動執行shell指令碼檔案 (重要)
每個使用者都有自己的一套環境變數配置、啟動前執行 相應指令碼的配置檔案。
.bashrc 位於主目錄比如friends下
它之前執行系統的指令碼/etc/bashrc主要是基本配置資料 /etc/bashrc是系統的
.bash_profile 位於主目錄比如friends使用者下 的環境變數,配置的是使用者的環境變數
它之前執行系統的指令碼/etc/profile 主要是配置環境變數 /etc/profile是系統的shell指令碼,配置系統的環境變數
shell 學習
cat /etc/passwd 最後一項資料表明 為這個使用者提供的是哪個shell
alias lm='ls -al' 命令別名替換
type命令檢視命令是否屬於bash的命令
命令太長 加上 \ 按enter 會讓enter暫先不具有實行的效果 實現多行輸入命令的功能
使用者自己定義的變數最好加上my打頭 個人習慣
myname=wf 變數的設定
echo $myname 顯示變數內容
如果有空格 必須以 雙引號 或者單引號 標註
雙引號的內容 可以保持資料原本的特性
單引號的內容 則視為普通字元
unset myname 取消變數的設定
export myname 讓其他子程序執行,讓它變成環境變數。
`` 標註的會先執行命令,然後把結果給外圍命令執行
ls -l ` locate aa` 把檔名aa相關的先找出來 然後 顯示他們的資訊
env 檢視環境變數
set 檢視環境變數與自定義變數
export 讓自定義變數可以程式設計環境變數
##介紹重要的環境變數
histsize 歷史命令的條數
random 產生0~32767 之間的數
ps1 對提示符的設定,可以讓提示符顯示更多的內容 p306
以下為 ps1中配置顯示的意義
o \d :代表日期,格式為 weekday month date,例如 "mon aug 1"
o \h :完整的主機名稱。舉例來說,鳥哥的練習機 linux.dmtsai.tw ,那麼這個主機名
o \h :僅取主機名稱的第乙個名字。以上述來講,就是 linux 而已, .dmtsai.tw 被省略。
o \t :顯示時間,為 24 小時格式,如: hh:mm:ss
o \t :顯示時間,12 小時的時間格式!
o \a :顯示時間,24 小時格式, hh:mm
o \u :目前使用者的賬號名稱;
o \v :bash 的版本資訊;
o \w :完整的工作目錄名稱。家目錄會以 ~ 取代;
o \w :利用 basename 取得工作目錄名稱,所以僅會列出最後乙個目錄名。
o \# :下達的第幾個指令。
o \$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 。
ps2 當你使用轉移符號\ 的時候 第二行的內容 一般是'> '
$ 本shell的pid 可以$$檢視本shell的pid
? 回傳碼 如果上個命令執行成功回傳碼是0 否則為非0 通過$?檢視
declare 和typeset是一樣的功能, 宣告變數的型別
declare bash主動將所有的變數名稱與內容全部調出來,
-a 將variable的變數定義成陣列型別
-i 整數數字
-x 用法與export一樣
-r 設定成readonly型別,該變數不可被更改內容也不可重設
例如sum=100+200
echo $sum 結果是100+200
declare -i sum=100+200
echo sum 結果是300
declare +x sum -變成+ 可以進行取消的操作 ,將sum變成非環境變數
ulimit -a 檢視引數
可以設定系統最大 資源承受範圍 查查命令
login shell 與 non-login shell
當對 ~/.bashrc 檔案 加入了環境變數之後,想在當前立馬生效需要以下
source 配置檔名
. 配置檔名 兩個命令等同,將主檔案的設定讀入目前的bash環境
source .bashrc
. .bashrc
~/.bash_history 存放歷史命令記錄內容 histsize這個環境變數覺得最多記幾條
~/.bash_logout 記載退出時 shell幫我們做什麼事,可以自己往裡面新增東西,當退出希望shell幫我們做什麼
/etc/bashrc 是系統的,可以讓所有使用者共用的
/home/friends/.bashrc 是friends當前使用者下的登入的時候會去讀
配置.bashrc檔案可以指定某些程式在使用者登入的時候就自動啟動。
當你希望臨時加入乙個路徑,使用export
export path=$path:/root 臨時生效的,新增路徑,讓它的子程序對這個臨時變數也都有效,其他的就無效
bash 產生子程序 在子程序中 父程序用export宣告的 都是有用的
unset name 取消name這個變數的內容 只對當前bash或者子bash有效。對新啟動的bash無效
env | grep $path 檢視
alias用法 別名
alias wwff='ls -l /home' 臨時生效
wwff 則會當別名被執行命令
萬用字元 (必須掌握)
* 多個字母或數字
? 1個字母或數字
[1-6] 數字在1-6之間的乙個數字
linux常用命令2
linux 啟動到文字介面 不啟動xwindows 介面vi etc inittab 在下面一行 id 5 initdefault 一行中的5改為 3啟動xwindows是5 文字介面是 3最後一次系統引導時間 who b 非正常關機的自動磁碟修復 etc sysconfig 裡增加乙個檔案 aut...
Linux常用命令(2)
壓縮命令 常用壓縮格式 zip gz bz2 tar.gz tar.bz2 zip格式 zip格式壓縮 注意 這裡的.zip格式和windows中的zip格式是一樣的,該格式檔案在兩個系統中是通用的 zip 壓縮檔案名 原始檔 壓縮檔案 zip r 壓縮檔案名 原始檔 壓縮目錄 zip格式解壓縮 u...
linux常用命令2
在linux環境下,壓縮檔案的副檔名通常為 tar tar.gz tgz gz bz2。而不同字尾名的檔案,則需要使用不同的命令處理。gz gzip命令壓縮的檔案 bz2 bzip2命令壓縮的檔案 tar tar命令打包的檔案 tar.gz tar打包後,再經過gzip壓縮的檔案 tar.bz2 t...