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