Linux 常見命令及操作
Linux常用命令
系統安全
sudo、su、chmod、setfacl
程序管理
w、top、ps、kill、pkill、pstree、killall
使用者管理
id、usermod、useradd、groupadd、userdel
檔案系統
mount、umount、fsck、df、du
系統關機和重啟
shutdown、reboot
網路應用
curl、telnet、mail、elinks
網路測試
ping、netstat、host
網路配置
hostname、ifconfig
常用工具
ssh、screen、clear、who、date
軟體包管理
yum、rpm、apt-get
檔案查詢和比較
locate、find
檔案內容檢視
head、tail、less、more
檔案處理
touch、unlink、rename、ln、cat
目錄操作
cd、mv、rm、pwd、tree、cp、ls
檔案許可權屬性
setfacl、chmod、chown、chgrp
壓縮/解壓
bzip2/bunzip2、gzip/gunzip、zip/unzip、tar
檔案傳輸
ftp、scp
系統定時任務
crontab 命令
crontab -e
*****命令(分 時 日 月 周)
at 命令
# at 2:00 tomorrow
at>/home/jason/do_job
at>Ctrl + D
vi/vim 編輯器
模式
一般模式、編輯模式和命令列模式
一般模式:刪除、複製和貼上
切換編輯模式:i、I、o、O、a、A、r、R
切換命令列模式::、/、?
移動游標
ctrl+f
、ctrl+b
、0或者功能鍵Home
、$或者功能鍵End
、G
、gg
、N+enter
查詢和替換
/word
、?word
、:n1,n2s/word1/word2/g
、:1,$s/word1/word2/g
、
:1,$s/word1/word2/gc
刪除、複製和貼上
x,X、dd、ndd、yy、nyy、p、P、ctrl+r、.
儲存和退出
w、q、wq
檢視模式(vim)
v、V、ctrl+v、y、d
配置
:setnu、:setnonu
shell 基礎
指令碼執行方式
賦予許可權,直接執行,例:chmod + x test.sh ; ./test.sh
呼叫直譯器使得指令碼執行,例:bash、csh、ash、bsh、ksh
等等
使用 source
命令,例:source test.sh
編寫基礎
開頭用 #!
指定指令碼直譯器,例如:#!/bin/sh
然後編寫具體功能