è¿ä¸ªå¿«éåèå¤å¿åæä¾äºä½¿ç¨ Linux 常ç¨å½ä»¤çä½¿ç¨æ¸ å
| :--- | :--- |
|---|---|
uname | æ¾ç¤º linux ç³»ç»ä¿¡æ¯ |
uname -r | æ¾ç¤ºå æ ¸çæ¬ä¿¡æ¯ |
cat /etc/os-release | æ¾ç¤º linux ç³»ç»è¯¦ç»ä¿¡æ¯ |
uptime | æ¾ç¤ºç³»ç»è¿è¡çæ¶é´(å æ¬å¹³åè´è½½) |
hostname | æ¾ç¤ºç³»ç»ä¸»æºå |
hostname -i | æ¾ç¤ºç³»ç»çIPå°å |
last reboot | æ¾ç¤ºç³»ç»éæ°å¯å¨åå²è®°å½ |
date | æ¾ç¤ºå½åç³»ç»æ¥æåæ¶é´ |
timedatectl | æ¥è¯¢åæ´æ¹ç³»ç»æ¶é |
cal | æ¾ç¤ºå½åæ¥åçæä»½åæ¥æ |
w | æ¾ç¤ºç³»ç»ä¸å½åç»å½çç¨æ· |
whoami | æ¾ç¤ºæ¨çç»å½èº«ä»½ |
finger username | æ¾ç¤ºæå ³ç¨æ·çä¿¡æ¯ |
sed -ri 's/.*swap.*/#&/' /etc/fstab && swapoff -a | å ³éswap |
| :--- | :--- |
|---|---|
dmesg | æ¾ç¤ºå¯å¨æ¶æ¯ |
cat /proc/cpuinfo | |
cat /proc/meminfo | |
df -h | G) |
hdparm -i /dev/xda | |
lshw | æ¾ç¤ºæå ³ç³»ç»ç¡¬ä»¶é ç½®çä¿¡æ¯ |
lsblk | æ¾ç¤ºå设å¤ç¸å ³ä¿¡æ¯ |
free -m | æ¾ç¤ºç³»ç»ä¸ç©ºé²å使ç¨çå
åï¼-m(MB)ï¼-g(GB) |
lspci -tv | 卿 ç¶å¾ä¸æ¾ç¤º PCI è®¾å¤ |
lsusb -tv | 以æ ç¶å¾ç形弿¾ç¤º USB è®¾å¤ |
dmidecode | æ¾ç¤ºBIOSä¸çç¡¬ä»¶ä¿¡æ¯ |
hdparm -tT /dev/xda <:code> | å¨è®¾å¤xdaä¸è¿è¡è¯»é度æµè¯ |
badblocks -s /dev/xda | æµè¯ç£çä¸ä¸å¯è¯»çå |
| :--- | :--- |
|---|---|
id | æ¾ç¤ºæ´»å¨ç¨æ·ç详ç»ä¿¡æ¯ï¼å¦uidãgidåç» |
last | æ¾ç¤ºç³»ç»ä¸çæå䏿¬¡ç»å½ |
who | æ¾ç¤ºè°å·²ç»å½å°ç³»ç» |
groupadd "admin" | æ·»å ç»"admin" |
adduser "Sam" | æ·»å ç¨æ· Sam |
userdel "Sam" | å é¤ç¨æ· Sam |
usermod | ç¨äºæ´æ¹/ä¿®æ¹ç¨æ·ä¿¡æ¯ |
| :--- | :--- |
|---|---|
ssh user@host | ä½¿ç¨æå®ç¨æ·å®å ¨è¿æ¥å°ä¸»æº |
ssh -p port_number user@host | ä½¿ç¨æå®ç«¯å£å®å ¨å°è¿æ¥å°ä¸»æº |
ssh host | éè¿SSHé»è®¤ç«¯å£22å®å ¨è¿æ¥å°ç³»ç» |
telnet host | éè¿telneté»è®¤ç«¯å£23è¿æ¥å°ä¸»æº |
| :--- | :--- |
|---|---|
ls -al | ååºæä»¶-å æ¬å¸¸è§æä»¶åéèæä»¶ä»¥åå®ä»¬çæé |
tree | 以æ å½¢ç»æååºæä»¶ï¼å¸¸ç¨åæ°æï¼-dæ¥çç®å½ï¼-L numæ¥çnum屿件ï¼-aæ¥çéèæä»¶ |
pwd | æ¾ç¤ºå½åç®å½æä»¶è·¯å¾ |
mkdir 'directory_name' | å建ä¸ä¸ªæ°ç®å½ |
rm file_name | å é¤ä¸ä¸ªæä»¶ |
rm -f filename | 强å¶å 餿件 |
rm -r directory_name | éå½å°å é¤ä¸ä¸ªç®å½ |
rm -rf directory_name | 强å¶å¹¶éå½å°å é¤ä¸ä¸ªç®å½ |
cp file1 file2 | å°file1çå 容å¤å¶å°file2 |
cp -r dir1 dir2 | éå½å°å°dir1å¤å¶å°dir2ã妿dir2ä¸åå¨ï¼ååå»ºå® |
mv file1 file2 | å°file1éå½å为file2 |
ln -s /path/to/file_name link_name | å建å°file_nameçè½¯é¾æ¥ |
touch file_name | å建ä¸ä¸ªæ°æä»¶ |
cat > file_name | ä»é®çå建ä¸ä¸ªæä»¶ |
more file_name | è¾åºæä»¶çå 容 |
head file_name | æ¾ç¤ºæä»¶çå10è¡ |
tail file_name | æ¾ç¤ºæä»¶çæå10è¡ |
gpg -c file_name | å å¯ä¸ä¸ªæä»¶ |
gpg file_name.gpg | è§£å¯æä»¶ |
wc | æå°æä»¶ä¸çåèãåè¯åè¡æ° |
xargs | 仿 åè¾å ¥æ§è¡å½ä»¤ |
| :--- | :--- |
|---|---|
ps | æ¾ç¤ºå½åæ´»å¨çè¿ç¨ |
ps aux | grep 'telnet' | æç´¢è¿ç¨'telnet'çid |
pmap | æ¾ç¤ºè¿ç¨çå åæ å° |
top | æ¾ç¤ºæææ£å¨è¿è¡çè¿ç¨ |
kill pid | 使ç¨ç»å®çpidç»æ¢è¿ç¨ |
killall proc | ææ»/ç»æ¢ææå为procçè¿ç¨ |
pkill process-name | åå ·æå ¶åç§°çè¿ç¨åéä¿¡å· |
lsof | ååºè¿ç¨æå¼çæä»¶ # |
renice 19 PID | 使è¿ç¨ä»¥é常ä½çä¼å 级è¿è¡ |
pgrep firefox | æ¥æ¾Firefoxè¿ç¨ID |
pstree | 卿 模åä¸å¯è§åè¿ç¨ |
| :--- | :--- |
|---|---|
rpm -i pkg_name.rpm | å®è£ rpm å |
rpm -e pkg_name | å é¤ rpm å |
dnf install pkg_name | ä½¿ç¨ dnf å·¥å ·å®è£ 软件å |
| :--- | :--- |
|---|---|
chmod octal filename | å°æä»¶æéæ´æ¹ä¸ºå «è¿å¶ |
chmod 777 /data/test.c | å°rwxæé设置为ownerãgroupåeveryone(å ¶ä»å¯ä»¥è®¿é®æå¡å¨ç人) |
chmod 755 /data/test.c | å°rwx设置为ææè ï¼å°r_x设置为ç»åææäºº |
chmod 766 /data/test.c | 为ææè 设置rwxï¼ä¸ºç»åæ¯ä¸ªäººè®¾ç½®rw |
chown owner user-file | æ´æ¹æä»¶çæææ |
chown owner-user:owner-group file_name | æ´æ¹æä»¶çææè åç»ææè |
chown owner-user:owner-group directory | æ´æ¹ç®å½çææè åç»ææè |
| :--- | :--- |
|---|---|
./configure | æ£æ¥ç³»ç»ï¼ä»¥è·å¾æå»ºç¨åºæéç软件ãå®å°æå»ºå 嫿ææå»ºé¡¹ç®æéçæä»¤çMakefile |
make | |
make install | ç¼è¯åï¼è¯¥å½ä»¤å°äºè¿å¶æä»¶å®è£ å¨é»è®¤/ä¿®æ¹çè·¯å¾ä¸ |
| :--- | :--- |
|---|---|
tar -cf home.tar home<:code> | å建å为"home"çåæ¡£æä»¶ãtaræä»¶âhome' |
tar -xf files.tar | è§£åæ¡£æ¡æä»¶"files.tar" |
tar -zcvf home.tar.gz source-folder | 仿ºæä»¶å¤¹å建å缩çtaråæ¡£æä»¶ |
gzip file | å缩æ©å±å为.gzçæä»¶ |
zip -r compressed.zip folder/ | éå½å缩ç®å½folder为å缩æä»¶compressed.zip |
unzip compressed.zip -d folder/ | å¨ç®å½folderä¸è§£åæä»¶ |
unzip -v compressed.zip | æ¥çä½ä¸è§£åæä»¶ |
| :--- | :--- |
|---|---|
grep âpatternâ files | å¨æä»¶ä¸æç´¢ç»å®çæ¨¡å¼ |
grep -r pattern dir | Search recursively for a pattern in a given directory |
locate file | æ¥æ¾æä»¶çææå®ä¾ |
find /home/ -name "index" | å¨/homeæä»¶å¤¹ä¸æ¥æ¾ä»¥âindexâå¼å¤´çæä»¶å |
find /home -size +10000k | å¨ä¸»æä»¶å¤¹ä¸æ¥æ¾å¤§äº10000kçæä»¶ |
| :--- | :--- |
|---|---|
ip addr show | æ¾ç¤ºIPå°ååææç½ç»æ¥å£ |
ip address add 192.168.0.1/24 dev eth0 | å°IPå°å192.168.0.1åé ç»æ¥å£eth0 |
ifconfig | æ¾ç¤ºææç½ç»æ¥å£çIPå°å |
ping host | pingå½ä»¤åéICMPåé请æ±ä»¥å»ºç«å°æå¡å¨/PCçè¿æ¥ |
whois domain | æ£ç´¢æå ³ååçæ´å¤ä¿¡æ¯ |
dig domain | æ£ç´¢å ³äºåçDNSä¿¡æ¯ |
dig -x host | 坹忧è¡ååæ¥æ¾ |
host google.com | æ§è¡ååçIPæ¥æ¾ |
hostname -i | æ¾ç¤ºæ¬å°IPå°å |
wget file_name | ä»å¨çº¿èµæºä¸è½½æä»¶ |
netstat -pnltu | æ¾ç¤ºæææ´»å¨çå¬ç«¯å£ |
| :--- | :--- |
|---|---|
scp file1.txt server2/tmp | å®å ¨å°å°file1.txtå¤å¶å°/tmpç®å½ä¸çserver2 |
rsync -a /home/apps /backup/ | å°/home/appsç®å½ä¸çå 容ä¸/backupç®å½è¿è¡åæ¥ |
| :--- | :--- |
|---|---|
df -h | æ¾ç¤ºå®è£ ç³»ç»ä¸ç空é²ç©ºé´ |
df -i | æ¾ç¤ºæä»¶ç³»ç»ä¸ç空é²inode |
fdisk -l | æ¾ç¤ºç£çååºã大å°åç±»å |
du -sh | 以人类å¯è¯»çæ ¼å¼æ¾ç¤ºå½åç®å½ä¸çç£çä½¿ç¨æ åµ |
findmnt | æ¾ç¤ºæææä»¶ç³»ç»çç®æ æè½½ç¹ |
mount device-path mount-point | æè½½è®¾å¤ |
| :--- | :--- |
|---|---|
cd .. | å¨ç®å½æ ç»æä¸åä¸ç§»å¨ä¸å± |
cd | å°ç®å½æ´æ¹ä¸º$HOMEç®å½ |
cd /test | å°ç®å½æ´æ¹ä¸º/testç®å½ |
| :--- | :--- |
|---|---|
0 | æ åè¾å ¥ |
1 | æ åè¾åº |
2 | é误è¾åº |
/dev/null | Linuxçç©ºè®¾å¤æä»¶ï¼ä¿ç§°â黿´â |
| :--- | :--- |
|---|---|
> | è¦çè¿ç®ç¬¦ |
>> | 追å è¿ç®ç¬¦ |
>& | éå®ååå¹¶è¿ç®ç¬¦ |
command > filename | æ åè¾åºè¦çåå ¥æ°æä»¶ |
command 1> filename | æ åè¾åºè¦çåå ¥æ°æä»¶ï¼åä¸ï¼ |
command 2> filename | æ åé误è¦çåå ¥æ°æä»¶ |
command >> filename | æ åè¾åºè¿½å å°æ°æä»¶ |
command 1>> filename | æ åè¾åºè¿½å å°æ°æä»¶ï¼åä¸ï¼ |
command 2>> filename | æ åé误追å å°æ°æä»¶ |
2>&1 | æ åé误éå®åå°æ åè¾åº |
1>&2 | æ åè¾åºéå®åå°æ åé误 |
| :--- | :--- |
|---|---|
command & | 使ç¨åå°è¿ç¨æ¨¡å¼æ§è¡ command |
Ctrl+Z | å°å½åè¿ç¨æ¾å°åå°ï¼ä½ç¨åºæ¯Stoppedç¶æï¼ |
jobs | æ¥çä»»å¡ï¼ç¶æãIDçï¼ |
fg n | å°jobID为nçä»»å¡åå°åå°è¿è¡ |
bg n | å°jobID为nçä»»å¡åå°åå°è¿è¡ |
| :--- | :--- |
|---|---|
nohup command & | åå°æ§è¡ commandï¼æ åè¾åºå° nohup.out |
nohup command > log_file & | åå°æ§è¡ commandï¼æ åè¾åºå° log_file |
nohup command > log_file 2>&1 & | åå°æ§è¡ commandï¼æ åè¾åºåé误è¾åºå° log_file |
nohup command > log_file 2>err_log & | åå°æ§è¡ commandï¼æ åè¾åºå° log_fileï¼é误è¾åºå° err_log |
ps/kill | æ¥çè¿ç¨/ç»æè¿ç¨ |
| :--- | :--- |
|---|---|
screen -S my_session | å建ä¸ä¸ªå为 my_session çä¼è¯ |
screen -ls | ååºå½åææç session |
screen -r my_session | éæ°è¿æ¥ my_session è¿ä¸ªä¼è¯ |
screen -d my_session | è±ç¦» my_session è¿ä¸ªä¼è¯ |
Ctrl+a+d | å¨ screen ä¸ï¼è±ç¦»å½åä¼è¯ |
exit | å¨ screen ä¸ï¼éåºå¹¶å é¤å½å screen |
-X -S my_session quit | å é¤ my_session è¿ä¸ªä¼è¯ |
screen -wipe | å 餿æå·²ç»å¤±æçä¼è¯ |
| :--- | :--- |
|---|---|
Tab | èªå¨è¡¥å ¨ |
Ctrl+A | ç§»å¨å æ å°å½ä»¤è¡é¦ |
Ctrl+E | ç§»å¨å æ å°å½ä»¤è¡å°¾ |
Ctrl+Left | å æ 左移ä¸ä¸ªåè¯ |
Ctrl+Right | å æ å³ç§»ä¸ä¸ªåè¯ |
Ctrl+K | å é¤å æ ä¹åææå符 |
Ctrl+U | æ¸ ç©ºå½åé®å ¥çå½ä»¤ |
Ctrl+W | å é¤å æ åçåè¯ |
Ctrl+Y | ç²è´´ Ctrl + W æ Ctrl + K å é¤çå
容 |
Ctrl+D | å é¤å½åå æ æå¨å符 (卿²¡æå符æ¶ä¼å ³éç»ç«¯) |
Ctrl+B (Left) | å æ 左移ï¼åéï¼ |
Ctrl+F (Right) | å æ å³ç§»ï¼åè¿ï¼ |
Ctrl+H (Backspace) | å é¤å æ çåä¸ä¸ªå符 |
| :--- | :--- |
|---|---|
Ctrl+L | æ¸ å± |
Ctrl+C | 䏿æ£å¨æ§è¡çç¨åº |
Ctrl+R | æå符串寻æ¾åå²å½ä»¤ |
Ctrl+Z | å°å½åè¿ç¨æ¾å°åå°ï¼ä½ç¨åºæ¯Stoppedç¶æï¼ |
Shift+Insert | ç²è´´ |
Ctrl+PageUp | å±å¹è¾åºåä¸ç¿»é¡µ |
Ctrl+PageDown | å±å¹è¾åºåä¸ç¿»é¡µ |
Ctrl+P (Up) | ä¸ä¸æ¡å½ä»¤ |
Ctrl+N (Down) | ä¸ä¸æ¡å½ä»¤ |
| :--- | :--- |
|---|---|
du -h / | sort -rh | head -20 | æå¤§20个æä»¶ |
grep -Ev '^\s*($|#|;)' example.conf | æ¥çå»ææ³¨éåç©ºè¡ |
echo <passwd> | passwd root --stdin | åè¡æ¹å¯ç |
find /data/app/tmp -mtime +30 -name "*.flv" -exec rm -Rf {} \; | å é¤30天åæä»¶ |
for file in $(ls); do sed -i 's/nmg/sz/g' "$file"; done | å½åç®å½ä¿®æ¹å符串 |
ssh -NfR remote_port:localhost:local_port user@remote_server | ssh代ç |
find . -wholename "*.sh" -exec dos2unix {} \; | ä¿®å¤èæ¬æ ¼å¼é误 |
rsync -avz /source/ user@remote:/destination/ | 忥æä»¶åç®å½å°è¿ç¨æå¡å¨ï¼æ¯æå缩åå¢éä¼ è¾ |