pwd:查詢當前目錄
‘~’代表自己的home目錄
‘/’代表根目錄,/root并不是根目錄。’.‘代表當前目錄。’..‘代表上層目錄
cd:change directory,切換目錄。cd / :切換到根目錄。 cd ..:返回上一級目錄。tab自動補全。
ls:查看當前目錄下的文件或目錄。
ls -l:查看下面詳細信息:drwxr-xr-x? 2 cyborg? cyborg? 4096? Jun? 1 10:45? Desktop
drwxr-xr-x(d:類型為目錄。rwx:權限,1組:屬主;2組:屬組;3組:其他用戶) 2(文件硬鏈接數目)
cyborg(屬主) cyborg(屬組) 4096(大小,單位為byte字節) Jun? 1 10:45(修改時間) Desktop。
ls -lh:h=human,人性化展示列表。
ls -a:查看所有(包括隱藏)ls -l 文件夾/:不用進入查看文件夾里面的文件或目錄
touch .test:創建一個文件名為.test隱藏空文件。空文件夾也是要占容量的(4k)。
mkdir:創建目錄。mkdir -p cn/shandong/jinan:一次性遞歸創建一堆目錄
vim test:創建一個文件名為test的文檔。
cat test:查看文件內容。-n:顯示行號 ? -T:不顯示制表符? 合并:cat new1 new2 new3 > fly.rar???
more test:一點點看,回車跳一行或空格跳一頁,q退出。less test:more的高級版
tail test:查看尾幾行,-數字:設定顯示行數;-f 其他進程試用文件時查看,適用于監視日志
head test:頭幾行,同tail,但無-f功能
?
mv:move 移動
tree 文件夾名:查看文件夾的樹結構
man 命令名:查看幫助,或者 命令名 –help? 或者 help 命令名:查看內置命令
cp:復制粘貼一體 ;cp -R 遞歸復制目錄內部
find / -name ‘yum.log’:從根(/)目錄開始找yum.log的文件,也可‘*.log’通配,路徑可以根據實際情況寫如 find /var/ -name ‘index.php’
find / -size +10M | xargs ls -lh 找出大于10M的文件并查看結果的詳細信息
>文件名:清空文件
grep -n hello yum.log:在yum.log 定位hello字符串 -n,顯示行號;-v a:不含有a的 ; ?-c:只顯示共多少行匹配;? -e :多匹配(或)如:grep -e a -e b -e c file1等價于grep [abc] file1等價于grep [a-c] file1
wc 文件名:統計返回:行數,單詞數,字節數,文件名
dd:意思是disk dump,如:dd if=1.txt bs=1 skip=364 of=new.txt
校驗md5:md5sum fly.rar ? ? ? ? 校驗sha:shasum fly.rar
更優雅地重啟:init 6
sensors:查看溫度
修改ip:sudo ipconfig eth0 192.168.18.128
創建軟鏈接:實實在在的文件,只想源文件的鏈接文件 inode編號不同,創建:ln -s data sl_data
創建硬鏈接:與源文件是同一個文件,同inode。創建:ln data hl_data
rm -f:強制刪除??? rmdir:刪除目錄??? rm -ri my_dir:遞歸刪除且詢問??? rm -rf my_dir:一口氣全刪
file 文件名:查看文件類型
ps:監測特定時間點進程??? top:實時監測??? kill pid:盡可能終止進程??? killall 進程名(支持通配符)
top中:wa表示cpu的I/O,繁忙的話要么是網口,要么是硬盤;??? id表示空閑;?? mem總free=free+buffer+cache
mount:掛載,默認輸出系統掛載的設備列表。mount /dev/sdb1(設備) /media/disk(掛接點)。umount 路徑或設備:卸載,可移動設備必須先卸載再移除。
df -h:查看掛載磁盤使用情況 。 du:查看特定目錄使用情況 -c:顯示所有已列文件總大小;-h:人性化
tar -zcvf xxx.tar.gz或tgz a.txt b.txt c.txt:打包。
tar -zxvf xxx.tar:解壓
gzip *.txt:壓縮成gz(可通配符批量轉換);gzcat:查看gz文本內容。gunzip:解壓gz文件
/etc/passwd: root:x:0:0:root:/root:/bin/bash意思是 登陸用戶名:密碼:UID:組ID:備注字段:Home目錄位置:默認shell
密碼存儲在/etc/shadow中
useradd: 添加用戶;??? userdel -r xx:刪除用戶;???? usermod:修改/etc/passwd配置??? passwd xxx:修改自己的密碼為xxx
chpasswd ?? (users中的內容為userid:pass)
chsh -s /bin/csh xx? 修改默認shell?????? chfn修改備注???? finger xx查看用戶信息
/etc/group:組文件
goupeadd 創建新組??? usermod -G ga ua:把ua用戶添加到組ga中??? groupmod 修改組 -g 修改GID -n 修改組名;例如:goupemod -n gb ga 把組名ga改成gb
對于文件,全權限值為666(所有用戶rw-)
對于目錄,全權限值為777(所有用戶rwx)
?
r:4??? w:2?? x:1?? -:0
chmod 改變權限:方法1:chmod 777 file1?? 方法2:chmod [ugoa] [[+-=] [rwxXstugo]]
方法2參數說明:
參數1:u用戶;g組;o其他;a所有???? 參數2:在現有基礎上增加+ 移除- 設置成=
參數3:X:如果對象為目錄或已有執行權限,賦予執行權限;?? s:運行時重新設置UID或GID;??? t:保留文件或目錄;
????????? u:將權限設置為跟屬主一樣;???? g:將權限設置為跟屬組一樣;??? o:將權限設置為跟其他用戶一樣
chown:改變所屬關系 用法:chown owner[.group] file
例如:chown dan file1 改變屬主 ??????? chown dan.ga file2 同時改變屬主和屬組???? chown .ga file3 改變屬組??? chgrp ga file4:改變文件‘默認’屬組
free -m:查看內存剩余
?
通信指令:
rusers:查看哪些人上機
ku 比 rusers 更好用,并提供 finger, talk, write, mail 等功能
mesg y 接受其他使用者訊息(系統預設值)
mesg n 拒絕其他使用者訊息
talk 線上一對一交談系統,中文交談用ctalk
舉個栗子:想和hijack聊天,hijack正在使用192.168.1.3這臺計算機,就talk hijack@192.168.1.3,前提是hijack在線,而對方可以mesg y接受或mesg n拒絕finger 可查詢本地機器或遠方機器使用者簡要資料,例如:finger hijack@192.168.1.3
rlogin,rsh,telnet 遠端登錄(login)
?
系統資訊:
quota -v 察看自己可用磁盤空間大小(單位∶KB)及檔案個數
date 現在的日期、時間
who 查詢目前和你使用同一機器的有哪些人及 login 時間地點
w 查詢目前上機者詳細狀況
whoami 察看自己帳號名稱
groups [帳號名] 查看某人的 group
passwd 更改密碼
chsh 更改自己的 login shell
chfn 更改自己的全名(full name,不是帳號名)
cal 印出月歷或年歷
tty 顯示目前所用終端機名稱
history 查看自己下過的指令
nslookup 向 Name Server 查詢 hostname 及 IP
?
處理程序(Process)的控制
kill 停止處理程序,通常先用 ps 命令查得 Process ID,再殺之 kill -9 立即停止一個
process kill -9 -1 殺掉系統內所有屬於自己的 process
jobs 列出現在正在執行的工作
fg 將中止的 job 回到前景繼續執行
bg 背景執行
at 在指定時間執行命令
batch 依序執行多個命令
crontab 要求系統定期執行特定命令
nice 調整 process 的優先權
nohup 使 process 在 logout 后繼續執行
管道(pipe)及輸出入重導(redirection)
標準輸入(stdin):平時為鍵盤,可用 轉向。例∶mail b82000
標準輸出(stdout):平時為螢幕,可用 > 轉向,用 >> 可將結果附加(append)在檔案尾端。例∶finger b81045 > myfile 可將查詢結果寫在 myfile 檔案上。
管道∶管道的符號是 “|” ,用來連接兩個命令。 “|” 左邊指令的輸出作為 “|”右邊指令的輸入。 例∶ls -l .. | more 可將上一層目錄內容以一頁一頁方式輸出; who | grep b.503 | sort| more 可將目前上線的電機系學生名單經過排序后分頁輸出。
?