Common Used Linux Command

File and Folder

File View   

view (vim –r) node

  • shift+G to the end. mysql

  • :LineNumber to the line.web

  • /search forward. sql

  • ?search backword.數據庫

less  +F  vim

  • C_c + :q to quit.網絡

more  less

tail –f  socket

headui

File Premission

chmod a+x fileName 

uUser,即文件或目錄的擁有者。

gGroup,即文件或目錄的所屬羣組。

oOther,除了文件或目錄擁有者或所屬羣組以外,其餘用戶皆屬於這個範圍。

aAll,即所有的用戶,包含擁有者,所屬羣組以及其餘用戶。

  • r:讀取權限,數字代號爲"4" 

  • w:寫入權限,數字代號爲"2" 

  • x:執行或切換權限,數字代號爲"1" 

  • -:不具任何權限,數字代號爲"0" 

 

COMMAND : OWNER : GROUP : WORLD : PATH

 

chmod read & write read read FileName

Code:

chmod 644 myDoc.txt

  • 4 read (r)

  • 2 write (w)

  • 1 execute (x)

 

Practical Examples

  • chmod 400 mydoc.txt read by owner

  • chmod 040 mydoc.txt read by group

  • chmod 004 mydoc.txt read by anybody (other)

  • chmod 200 mydoc.txt write by owner

  • chmod 020 mydoc.txt write by group

  • chmod 002 mydoc.txt write by anybody

  • chmod 100 mydoc.txt execute by owner

  • chmod 010 mydoc.txt execute by group

  • chmod 001 mydoc.txt execute by anybody

 

File Search

grep. use -i if to ignore the case.

grep 'word' | wc -l   grep words and do words count

egrep and fgrep.

find 查找文件

find   -size   +1000000c   -print         #查長度大於1Mb的文件

find  /home -mmin    +60     # /home下查60分鐘前改動過的文件

find   /home   -size   +512k                 # 查大於512k的文件

find   /   -mmin   -5          # 查找在系統中最後5分鐘裏修改過的文件

 

Folder

cp   -r 複製文件文件夾

mkdir  test 建立文件夾

rm    -rf  刪除文件文件夾

mv   源目錄目標目錄移動文件或者文件夾

 

cat  file 由第一行開始顯示文件內容

tac  file 從最後一行開始顯示,能夠看出 tac  cat 的倒着寫!

nl   file 顯示的時候,順道輸出行號!

od   file 以二進制的方式讀取文件內容!

file 能夠用來查看這個文件的類型

diff 這個指令能夠將『兩個文件之間的差別性列出來』

 

File ZIP and UNZIP

tar-zcvf archive-name.tar.gz directory-name

 

-z: Compress archive using gzip program

-c: Create archive

-v: Verbose i.e display progress while creating archive

-f: Archive File name

 

tar-zxvf file-name

 -x: Extract files

gzip   壓縮  zaa.zip 文件名稱     -r aa.zip 目錄路徑  表明壓縮目錄    -m表明刪除源文件

unzip  解壓縮 -x abc 排除abc文件外其餘都解壓

Software Install

rpm    

  • rpm -e to remove them

  • rpm -ql | grep mysql

  • rpm-qgi userName

  • rpm –ev software-name            //delete software

  • rpm –iv software-name             //install software

  • rpm -e package-name,強制刪除加參數 --nodeps

  • rpm -qa 顯示系統中全部已經安裝的rpm

File Transfer

wget file to download file from remote server.

scp file to another pc   e.g. scp data.txt userName@Machine :/path

System

Service

chkconfig --list | grep 'ServiceName'

chkconfig --list | grep on 列出全部啓動的系統服務

chkconfig serviceName off     to disable service

chkconfig serviceName on     to enable service.

chkconfig --list 列出全部系統服務

 

 

Space

df –h

du

Access Control

iptables -L 查看防火牆設置

Tools

ulimit –a

crul -G website

 

sar 來看系統的資源 

sar

Display CPU information for today.

sar-f /var/log/sa/sa17

Display CPU information for the 17th. Data is kept for about two weeks.

sar-f /var/log/sa/sa17 -s 10:00:00 -e 11:00:00

Display CPU information for one hour on the 17th.

 

sar–r

Display memory stats.

 

sar–n DEV

Display network device stats (packets per second on so on).

sar–n SOCK

Display open socket counts.

 

System Functions

date

sed

awk

history

mail // to send mail

cut : for string cut -c N-M. eg.  date | cut -c 1-10

  

Crontab Format

Crontab -l to list and –e to edit

MIN HOUR DOM MON DOW CMD

MIN Minute field 0 to 59

HOUR Hour field 0 to 23

DOM Day of Month 1-31

MON Month field 1-12

DOW Day Of Week 0-6

CMD Command Any command to be executed

 

User and Group

passwd user1 修改一個用戶的口令 (只容許root執行)

usermod -g 組名用戶名改變用戶所在組

usermod -d 目錄名用戶名改變用戶登入初始所在目錄

useradd 添加用戶

useradd -g 組名用戶名

userdel 刪除用戶 -r

groupadd groupname 組添加

groupdel groupname 組刪除

chgrp testgroup test3.txt 改變文件所屬組

chgrp -R testgroup testdir/ 改變目錄所屬組

chown testuser test.txt 改變文件擁有者

patch 來進行更新,將 expatch.old 更新到 expatch.new

which   查看可執行文件的位置

whereis 查看文件的位置

locate  配合數據庫查看文件位置

ls a*  a開頭全部

ls a?  a開頭只有兩個字符的

ls abc[1-6] 以開始abc後面1-6數字結尾的文件

ls cmd  輸出文件夾內容

ls -ahl  查看文件所在組

 

磁盤管理

ls   查看目錄

cd   進入目錄  ..表明上一級  cd直接進入工做目錄  .表明當前目錄

pwd  顯示當前目錄

df  /目錄查看目錄在系統分區掛載點

mount  /目錄掛載目錄

umount  /目錄卸載掛載點

head -n 1 /etc/issue 查看操做系統版本

cat /proc/cpuinfo 查看CPU信息

hostname 查看計算機名

echo $path 查看環境變量

free -m 查看內存使用量和交換區使用量

du -sh <目錄名查看指定目錄的大小

grep MemTotal /proc/meminfo 查看內存總量

grep MemFree /proc/meminfo 查看空閒內存量

uptime 查看系統運行時間、用戶數、負載

cat /proc/loadavg 查看系統負載

網絡通信

netstat -lntp  查看全部監聽端口

netstat -antp   查看全部已經創建的鏈接

netstat  -s  查看網絡統計信息

traccroute  追蹤路由

route -n 查看路由表

ping  查看網絡是否暢通

 

系統管理

cut -d: -f1 /etc/passwd 查看系統全部用戶

cut -d: -f1 /etc/group 查看系統全部組

ifconfig 查看ip配置

kill  殺死進程    -9 強制殺死

ps -aux   查看進程信息

top    顯示系統重要信息包括內存 cpu 負載登入用戶

runlevel 顯示當前運行級別

查看活動用戶

id <用戶名查看指定用戶信息

last 查看用戶登陸日誌

who 問問本身是誰

exit 退出當前用戶

uname -a 查看內核/操做系統/CPU信息

fdisk -l 查看全部分區

service 服務名稱 restart stop start 服務重啓等

 

history  查看歷史命令

clear  清理屏幕

su  切換超級管理用戶

bc  計算器

cal  日期 

date   時間  月年

相關文章
相關標籤/搜索