Linux每日命令
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
su
cd /
uname -a//查看linux信息
lsb_release -a ?查看linux版本
whoami
?id # 查看指定用戶信息
last # 查看用戶登錄日志
crontab -l # 查看當(dāng)前用戶的計劃任務(wù) 服務(wù)
chkconfig --list # 列出所有系統(tǒng)服務(wù)
?chkconfig --list | grep on # 列出所有啟動的系統(tǒng)服務(wù) 程序
?rpm -qa # 查看所有安裝的軟件包
cut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶
cut -d: -f1 /etc/group # 查看系統(tǒng)所有組?
?lsmod # 列出加載的內(nèi)核模塊
?iptables -L # 查看防火墻設(shè)置
ifconfig # 查看所有網(wǎng)絡(luò)接口的屬性
env # 查看環(huán)境變量 資源
?grep MemTotal /proc/meminfo # 查看內(nèi)存總量
?grep MemFree /proc/meminfo # 查看空閑內(nèi)存量
?uptime # 查看系統(tǒng)運行時間、用戶數(shù)、負(fù)載
?cat /proc/loadavg # 查看系統(tǒng)負(fù)載 磁盤和分區(qū)
?mount | column -t # 查看掛接的分區(qū)狀態(tài)
?netstat -lntp # 查看所有監(jiān)聽端口
?netstat -antp # 查看所有已經(jīng)建立的連接
?netstat -s # 查看網(wǎng)絡(luò)統(tǒng)計信息 進(jìn)程
w # 查看活動用戶
date
cal 顯示當(dāng)前日歷
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看計算機(jī)名
cd /userdata1
rm
mv
cp
pwd
ls?
df -h
df -i
du -sh # 查看指定目錄的大小
fdisk -l
top
?? ?1.0%sy?? ?1.0%的 CPU 時間被用于系統(tǒng)(內(nèi)核)進(jìn)程。
0.0%ni?? ?0.0%的 CPU 時間被用于"nice"(低優(yōu)先級)進(jìn)程。
98.3%id?? ?98.3%的 CPU 時間是空閑的。
0.0%wa?? ?0.0%的 CPU 時間來等待 I/O。
free -m
ps -ef # 查看所有進(jìn)程
ps aux 查看更多進(jìn)程信息
ps -ef|grep tomcat
kill -9 XXX
ls -lh
ls -lgh
whereis nginx //從緩存的目錄表找
which nginx //程序安裝目錄 ?。為了確定所給定的執(zhí)行程序的準(zhǔn)確位置,使用 which 命令
locate nginx //有的linux沒有該命令
more xxx 一頁一頁顯示,按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示
file XXX 查看文件格式
less ?xxxx 允許前后滾動查看文件,按q退出
wc -l ? ?統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計結(jié)果顯示輸出
例如 ?統(tǒng)計目錄下的文件數(shù)
ls -lR /var/spool/postfix/maildrop/| wc -l
mkdir
tail -n 200 all.log
head -n 200 all.log
cat all.log|grep -A50 '123456'
cat all.log|grep -B50 '123456'
echo
clear
history 搜索歷史命令
history | less
passwd [user]
linux 命令學(xué)習(xí)
type – 說明怎樣解釋一個命令名
which – 顯示會執(zhí)行哪個可執(zhí)行程序
這個命令只對可執(zhí)行程序有效,不包括內(nèi)部命令和命令別名,別名是真正的可執(zhí)行程序的替代物。 當(dāng)我們試著使用 shell 內(nèi)部命令時,例如,cd 命令,我們或者得不到回應(yīng),或者是個錯誤信息:
man – 顯示命令手冊頁
apropos – 顯示一系列適合的命令
info – 顯示命令 info
whatis – 顯示一個命令的簡潔描述
alias – 創(chuàng)建命令別名
cat - 連接文件
sort - 排序文本行
uniq - 報道或省略重復(fù)行
grep - 打印匹配行
wc - 打印文件中換行符,字,和字節(jié)個數(shù)
wc(字計數(shù))命令是用來顯示文件所包含的行,字和字節(jié)數(shù)。
wc ls-output.txt
7902 64566 503634 ls-output.txt
在這個例子中,wc 打印出來三個數(shù)字:包含在文件 ls-output.txt 中的行數(shù),單詞數(shù)和字節(jié)數(shù), 正如我們先前的命令,如果 wc 不帶命令行參數(shù),它接受標(biāo)準(zhǔn)輸入?!?l”選項限制命令輸出只能 報道行數(shù)。
head - 輸出文件第一部分
tail - 輸出文件最后一部分
tee - 從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),并同時寫到標(biāo)準(zhǔn)輸出和文件
linux重定向?
I/O 重定向允許我們來重定義標(biāo)準(zhǔn)輸出送到哪里。重定向標(biāo)準(zhǔn)輸出到另一個文件除了屏幕,我們使用 “>” 重定向符,其后跟著文件名。為什么我們要這樣做呢?因為有時候把一個命令的運行結(jié)果存儲到 一個文件很有用處。例如,我們可以告訴 shell 把 ls 命令的運行結(jié)果輸送到文件 ls-output.txt 中去, 由文件代替屏幕。
ls >ls_log.txt ?每次都重新寫
ls >>ls_log.txt ?以添加的方式寫
有時候“沉默是金”,我們不想要一個命令的輸出結(jié)果,只想把它們?nèi)拥簟_@種情況 尤其適用于錯誤和狀態(tài)信息。系統(tǒng)為我們提供了解決問題的方法,通過重定向輸出結(jié)果 到一個特殊的叫做”/dev/null”的文件。這個文件是系統(tǒng)設(shè)備,叫做位存儲桶,它可以 接受輸入,并且對輸入不做任何處理。為了隱瞞命令錯誤信息,我們這樣做:
ls -l /bin/usr 2> /dev/null
head / tail - 打印文件開頭部分/結(jié)尾部分
mkdir {2007..2009}-0{1..9} {2007..2009}-{10..12}
echo a{A{1,2},B{3,4}}b
aA1b aA2b aB3b aB4b
echo {Z..A}
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
id – 顯示用戶身份號
chmod – 更改文件模式
umask – 設(shè)置默認(rèn)的文件權(quán)限
su – 以另一個用戶的身份來運行 shell
sudo – 以另一個用戶的身份來執(zhí)行命令
chown – 更改文件所有者
chgrp – 更改文件組所有權(quán)
passwd – 更改用戶密碼
ps – 報告當(dāng)前進(jìn)程快照
top – 顯示任務(wù)
jobs – 列出活躍的任務(wù)
bg – 把一個任務(wù)放到后臺執(zhí)行
fg – 把一個任務(wù)放到前臺執(zhí)行
kill – 給一個進(jìn)程發(fā)送信號
killall – 殺死指定名字的進(jìn)程
shutdown – 關(guān)機(jī)或重啟系統(tǒng)
在一個終端中,輸入 Ctrl-c,中斷一個程序。這意味著,我們禮貌地要求終止這個程序。
。啟動一個程序,讓它立即在后臺 運行,我們在程序命令之后,加上”&”字符:
一個在后臺運行的進(jìn)程對一切來自鍵盤的輸入都免疫,也不能用 Ctrl-c 來中斷它。使用 fg 命令,讓一個進(jìn)程返回前臺執(zhí)行:
jobs
[1]+ Running ? ? ? ?xlogo &
fg %1
xlogo
fg 命令之后,跟隨著一個百分號和工作序號(叫做 jobspec)。如果我們只有一個后臺任務(wù),那么 jobspec 是可有可無的。輸入 Ctrl-c 來終止 xlogo 程序。
有時候,我們想要停止一個進(jìn)程,而沒有終止它。這樣會把一個前臺進(jìn)程移到后臺等待。 輸入 Ctrl-z,可以停止一個前臺進(jìn)程。讓我們試一下。在命令提示符下,執(zhí)行 xlogo 命令, 然后輸入 Ctrl-z:
printenv - 打印部分或所有的環(huán)境變量
echo $HOME ?查看環(huán)境變量的值
set - 設(shè)置 shell 選項
export — 導(dǎo)出環(huán)境變量,讓隨后執(zhí)行的程序知道。
alias - 創(chuàng)建命令別名
gedit some_file
這條命令將會啟動 gedit 文本編輯器,同時加載名為 “some_file” 的文件,如果這個文件存在的話。
啟動 nano 編輯器
nano .bashrc
vi 實際上是vim
l or 右箭頭?? ?向右移動一個字符
h or 左箭頭?? ?向左移動一個字符
j or 下箭頭?? ?向下移動一行
k or 上箭頭?? ?向上移動一行
0 (零按鍵)?? ?移動到當(dāng)前行的行首。
^?? ?移動到當(dāng)前行的第一個非空字符。
$?? ?移動到當(dāng)前行的末尾。
w?? ?移動到下一個單詞或標(biāo)點符號的開頭。
W?? ?移動到下一個單詞的開頭,忽略標(biāo)點符號。
b?? ?移動到上一個單詞或標(biāo)點符號的開頭。
B?? ?移動到上一個單詞的開頭,忽略標(biāo)點符號。
Ctrl-f or Page Down?? ?向下翻一頁
Ctrl-b or Page Up?? ?向上翻一頁
numberG?? ?移動到第 number 行。例如,1G 移動到文件的第一行。
G?? ?移動到文件末尾。
把光標(biāo)放到第一行單詞“It”之上。重復(fù)按下 x 按鍵直到刪除剩下的部分。下一步,重復(fù)按下 u 按鍵 直到恢復(fù)原貌
?
?
?
我們都知道,在 Windows 上面,我們要么讓一個程序作為服務(wù)在后臺一直運行,要么停止這個服務(wù)。而不能讓程序在前臺后臺之間切換。而 Linux 提供了 fg 和 bg 命令,讓我們輕松調(diào)度正在運行的任務(wù)。
假設(shè)你發(fā)現(xiàn)前臺運行的一個程序需要很長的時間,但是需要干其他的事情,你就可以用 Ctrl-Z ,掛起這個程序,然后可以看到系統(tǒng)提示(方括號中的是作業(yè)號):
?
復(fù)制代碼
代碼如下:
[1]+ Stopped /root/bin/rsync.sh?
然后我們可以把程序調(diào)度到后臺執(zhí)行:(bg 后面的數(shù)字為作業(yè)號)
?
復(fù)制代碼
代碼如下:
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在運行的任務(wù):#jobs
復(fù)制代碼
代碼如下:
[1]+ Running /root/bin/rsync.sh &?
如果想把它調(diào)回到前臺運行,可以用?
?
復(fù)制代碼
代碼如下:
#fg 1
/root/bin/rsync.sh
這樣,你在控制臺上就只能等待這個任務(wù)完成了。
fg、bg、jobs、&、ctrl + z都是跟系統(tǒng)任務(wù)有關(guān)的,雖然現(xiàn)在基本上不怎么需要用到這些命令,但學(xué)會了也是很實用的
一。& 最經(jīng)常被用到
這個用在一個命令的最后,可以把這個命令放到后臺執(zhí)行
二。ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且暫停
三。jobs
查看當(dāng)前有多少在后臺運行的命令
四。fg
將后臺中的命令調(diào)至前臺繼續(xù)運行
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
五。bg
將一個在后臺暫停的命令,變成繼續(xù)執(zhí)行
如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
轉(zhuǎn)載于:https://my.oschina.net/u/1756147/blog/735010
總結(jié)
- 上一篇: Linux源码Kconfig文件语法分析
- 下一篇: Linux网络配置 CentOS 6/7