linux基礎(二)----linux常用命令積累
才開始玩Linux 一進入看到黑漆漆的畫面 感覺無從下手 試試下面的命令吧
查詢檔案
find
絕對強悍
find . -maxdepth 1 -name "@*"
這個命令意思是,查詢當前目錄下以@開頭的檔案或者目錄,搜尋深度為一級也就是隻在當前目錄找(.是 當前目錄的意思),不進入子目錄。如果你要從/目錄開始找就:
find / -maxdepth 1 -name "@*"
如果想搜全盤,就把-maxdepth 1 去掉查詢含有某字串的所有檔案
grep -n "hello" *
* : 表示當前目錄所有檔案,也可以是某個檔名
-r 是遞迴查詢
-n 是顯示行號
-R 查詢所有檔案包含子目錄
-i 忽略大小寫
下面是一些有意思的命令列引數:
grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files :只列出匹配的檔名,
grep -L pattern files :列出不匹配的檔名,
grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
這裡還有些用於搜尋的特殊符號:
\< 和 \> 分別標註單詞的開始與結尾。
例如:
grep man * 會匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字串。
'^':指匹配的字串在行首,
'$':指匹配的字串在行尾,
2,xargs配合grep查詢
find -type f -name '*.php'|xargs grep 'GroupRecord'
編輯檔案
vim
在 shell 模式下,鍵入vi 及需要編輯的檔名,即可進入vi. 例如:
vi example.txt
即可編輯 example.txt 檔案.
如果該檔案存在,則編輯介面中會顯示該檔案的內容,並將游標定位在檔案的第一行;
如果檔案不存在,則編輯介面中無任何內容。
如果需要在進入vi 編輯介面後,將游標置於檔案的第n 行,則在vi命令後面加上“+n” 引數即可。例如需要從example.txt 檔案的第5 行開始顯示,則使用如下命令:
vi +5 example.txt
退出 vi 時,需要在末行模式中輸入退出命令“q”。
如果在文字輸入模式下,首先按“ESC” 鍵進入命令模式,然後輸入“:” 進入末行模式在末行模式下,可使用如下退出命令:
:q 直接退出。 如果在文字輸入模式下修改了文件內容,則不能退出。
:wq 儲存後退出。
:x 同“ wq”。
:q! – 不儲存內容, 強制退出。
1.寫檔案的話,可以用vi或者vim命令。例如:$touch a.txt $vim a.txt然後按i來編輯文件a.txt,編輯完成後,按Esc進入命令列,按shift鍵,然後鍵入冒號wq(:wq),表示儲存你所作的修改並退出,如果不想儲存所作的修改可以鍵入冒號q!(:q!),表示強制退出。隨後可以用 cat命令來檢視你所做的修改。
2. 修改檔名用 mv.例如:mv a.txt b.txt便把a.txt檔名修改成了b.txt.
清空檔案內容:
用vi 開啟 刪了抓出來cat /dev/null > filename
部分快捷鍵命令
游標移動
h或左箭頭:游標向左移動一個字元,數字和字母合起來連用,5h表示向左移動5個字元,以下三個一次類推
j或右箭頭:游標向下移動一個字元
k或上箭頭:游標向上移動一個字元
l或下箭頭:游標向右移動一個字元
ctrl+f :游標向下移動一頁
ctrl+b:游標向上移動一頁
ctrl+d:游標向下移動半頁
ctrl+u:游標向上移動半頁
+ :游標移動到非空格的下一行
- :游標移動到非空格的上一行
n<space> :n表示數字,例如:按10,之後按空格鍵space,游標會向右移動這一行的10個字元(常用)
0或者home鍵:游標移動到這一行的最前面(常用)
$或者end鍵:游標移動到這一行的最後面(常用)
G :移動到檔案的最後一行(常用)
nG :n表示數字,例如:10G,游標移動到檔案的第10行(常用)
gg :游標移動到檔案的第一行(常用)
n+回車鍵 :游標向下移動n行,例,先按10,接下來按回車,游標就會向下移動10行(常用)
:n+回車鍵 : n代表數字,游標移動到第n行(常用)
ctrl-f 在檔案中前移一頁(相當於page down)
ctrl-b 在檔案中後移一頁(相當於page up)
H 將游標移到螢幕上的起始行(或最上行);
M 將游標移到螢幕中間;
L 將游標移到螢幕最後一行。
/string 向前搜尋給定的字串string;
?string 向後搜尋給定的字串string;
n 向前或向後搜尋,找出字串下次出現的位置。
rc 用c替換當前游標指示的字元;
x 刪除當前游標位置的字元;
dw 刪除游標右面的字;
db 附除游標前面的字;
dd 刪除游標所在的行,並去掉空隙。
在上面的任何命令前面加上數字,它們的功能擴充如下:
nrc 從游標位置開始用c替換n個字元;
nx 從游標位置開始刪除n個字元;
ndw 在游標右面刪除n個字;
ndb 在游標前面刪除n個字;
ndd 刪除n行,並去掉空隙。
其他常用的刪除命令(前面不能加數字)是:
d$ 從當前游標起刪除字元直到行的結束;
d0 從當前游標起刪除字元直到行的開始;
J 刪除本行的回車字元(CR),並和下一行合併。
p(小寫)將緩衝區的內容貼上到當前游標的後面;
P(大寫)將緩衝區的內容貼上到當前游標的前面。
yy將當前行復制到剪下緩衝區;
nyy將n行復制到剪下緩衝區。
u 撤銷前一條命令的結果;
. 重複最後一條修改正文的命令。
i 在游標左面插人正文;
a 在游標右面插人正文。
o在游標所在行下面增加新行;
O在游標所在行上面增加新行。
I 在游標行的開頭插入;
A 在游標行的末尾插入;
:n 將游標移到第n行。
:a,b w file 將a行到b行的內容寫到file中。
檢視檔案內容的方法及分頁顯示的辦法
cat /etc/sysconfig/network-n:檢視行號資訊
more:空格翻頁 回車換行
less:上下鍵翻頁 可以反覆看(可以回翻頁)
head:顯示前幾行
head -5 install.log 顯示前5行
tail:顯示後幾行
tail -f 動態更新
grep:檢視檔案中包含關鍵字的一行
#grep --color=tty dump intstall.log 彩色顯示
正則表示式:^root 以root為開頭(^)
root$,以root結尾($)
-v:不包括的幾行(取反)
grep -n -v ^# /etc/vsftpd/vsftpd.conf
切換使用者命令: su - x1
ssh遠端登入: ssh 192.168.1.254
telnet服務遠端登入: telnet 192.168.1.254(telnet不安全,預設不允許root使用者登入)
在linux下一ping就ping個沒完,怎麼讓它停下來?
Ctrl+c 停止Ctrl+z 暫停
新建資料夾
mkdir filename
-m 用於對新建目錄設定存取許可權,也可以用 chmod 命令進行設定。
mkdir -m 777 test
-p 需要時建立上層資料夾(或目錄),如果資料夾(或目錄)已經存在,則不視為錯誤。刪除檔案 資料夾
rm
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。
很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。
直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字
-r 就是向下遞迴,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
注:在linux沒有回收站,在試用rm命令的時候,一定要小心些,刪除之後就無法再恢復了。
設定檔案許可權
r(Read,讀取):對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目 錄的許可權。
w(Write,寫入):對檔案而言,具有新增、修改檔案內容的許可權;對目錄來說,具有刪除、移動目錄內檔案的許可權。
x(eXecute,執行):對檔案而言,具有執行檔案的許可權;對目錄了來說該使用者具有進入目錄的許可權。
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
數字設定的關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進位制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為:
111 101 100
再將其每三位轉換成為一個十進位制數,就是754。
例如,我們想讓a.txt這個檔案的許可權為:
可讀 可寫 可執行
自己 是 是 - 110
同組使用者 是 是 - 110
其他使用者 是 - - 100
那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進位制數就是110 110 100,再每三位轉換成為一個十進位制數,就得到664,因此我 們執行命令:
[[email protected] ~]# chmod 664 a.txt
檢視系統版本號
登入到伺服器執行 lsb_release -a ,即可列出所有版本資訊,例如:
[[email protected] ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: CentOS
Description: CentOS Linux release 6.0 (Final)
Release: 6.0
Codename: Final
2) 登入到linux執行cat /etc/redhat-release ,例如如下:
[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 1)[[email protected] ~]#
這種方式下可以直接看到具體的版本號,比如 AS4 Update 1
3)登入到linux執行rpm -q redhat-release ,例如如下
[[email protected] ~]# rpm -q redhat-release
redhat-release-4AS-2.4[[email protected] ~]#
Linux命令列訪問網頁
curl http://iframe.ip138.com/ic.asp(此命令可用於查詢外網ip)
檢視埠
netstat –apn
netstat -ntlp
常見引數
-a (all)顯示所有選項,預設不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充套件資訊,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
複製檔案
CP命令
格式: CP [選項] 原始檔或目錄 目的檔案或目錄
選項說明:-b 同名,備分原來的檔案
-f 強制覆蓋同名檔案
-r 按遞迴方式保留原目錄結構複製檔案
cp -r /tmp/a /root/a
防火牆設定
Linux還是比較常用的,於是我研究了一下Linux關閉防火牆命令,在這裡拿出來和大家分享一下,希望你能學會Linux關閉防火牆命令 。
1) 永久性生效,重啟後不會復原
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啟後復原
開啟: service iptables start
關閉: service iptables stop
需要說明的是對於Linux下的其它服務都可以用以上命令執行開啟和關閉操作。
在開啟了防火牆時,做如下設定,開啟相關埠,
修改/etc/sysconfig/iptables 檔案,新增以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
然後重啟防火牆
[[email protected] ~]# service iptables restart
檢視防火牆狀態
[[email protected] ~]# service iptables status
查程序
ps命令查詢與程序相關的PID號:ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
ps -A 顯示所有程式。
ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。
ps -e 此引數的效果和指定"A"引數相同。
ps e 列出程式時,顯示每個程式所使用的環境變數。
ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。
ps -H 顯示樹狀結構,表示程式間的相互關係。
ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。
ps s 採用程式訊號的格式顯示程式狀況。
ps S 列出程式時,包括已中斷的子程式資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程式的狀況。
ps u 以使用者為主的格式來顯示程式狀況。
ps x 顯示所有程式,不以終端機來區分。
最常用的方法是ps aux,然後再通過管道使用grep命令過濾查詢特定的程序,然後再對特定的程序進行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat
ps -ef|grep java|grep -v grep 顯示出所有的java程序,去處掉當前的grep程序。
殺程序
使用kill命令結束程序:kill xxx常用:kill -9 324
Linux下還提供了一個killall命令,可以直接使用程序的名字而不是程序標識號,例如:# killall -9 NAME
tomcat管理
查詢tomcat的目錄
whereis tomcat
如果沒有whereis 命令則是系統版本問題,可使用find查詢資料夾
啟動停止檢視tomcat目錄
service tomcat status
service tomcat restart
service tomcat start
service tomcat stop
如果沒有service命令
則需要進入到tomcat目錄進行操作
進入bin目錄
啟動
./catalina.sh start
停止
./shutdown.sh
檢視日誌
進入logs目錄
cat catalina.out
相關推薦
linux基礎(二)----linux常用命令積累
才開始玩Linux 一進入看到黑漆漆的畫面 感覺無從下手 試試下面的命令吧 查詢檔案find絕對強悍find . -maxdepth 1 -name "@*" 這個命令意思是,查詢當前目錄下以@開頭的檔案或者目錄,搜尋深度為一級也就是隻在當前目錄找(.是 當前目錄的意思)
Linux基礎系列:常用命令(2)
用戶和組 查看 -- tdi 作業二 其他 配置文件 解鎖 gid 1 作業一: 2 1) 新建用戶natasha,uid為1000,gid為555,備註信息為“master” 3 groupadd -g 555 natasha 4 useradd -u
Linux基礎系列:常用命令(5)_nfs服務與nginx服務
ash .com access emctl 磁盤 keepalive roo inux iptable 介紹: NFS 是Network File System的縮寫,即網絡文件系統。一種使用於分散式文件系統的協定,由Sun公司開發,於1984年向外公布。功能是通過
linux基礎知識:常用命令
col head 內置 文件命令 數據 類型 符號鏈接 內容 鏈接 概要 linux版本 linux有兩種版本:發行版本和核心版本。核心版本主要是linux內核,官方版是由linus維護。 linux核心版本表示:major.minor.patchlevel。例如 2
Linux基礎知識之常用命令
1、Linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。 主要命令:cd、ls、pwd、cat、cp、mv、rm等,主要說明後三種: 1)cp命令:複製 &nb
Linux基礎知識及常用命令
基礎知識點:1、描述計算機的組成及其功能。2、按系列羅列Linux的發行版,並描述不同發行版之間的聯絡與區別。3、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、hist
Linux基礎知識與常用命令
一.基本命令 1檢視目錄清單ls 用ls -l看到的是修改時間,加上選項-u,即用ls -lu看到的是訪問時間。 2.瀏覽檔案命令cat、more、less、head和tail 3檔案統計命令wc 4改變當前工作目錄命令cd 5建立目錄命令mkdir 6複製命令cp
linux基礎--(1)--CentOS7常用命令
天下武功唯快不破,命令為王 1. 防火牆 centos7使用firewalld代替了iptables。 例項: # 檢視埠: firewall-cmd --get-active-zones firewall-cmd --zone=public --list-ports fir
Linux運維學習筆記之二:常用命令2
linux 運維 筆記71、passwd:修改用戶密碼語法passwd [參數]username選項-k --keep-tokens :保留即將過期的用戶在期滿後仍能使用-l --lock :鎖定用戶無權更改其密碼,只能root才能操作-u --unlock :解除鎖定-S --status :查看用戶狀
Linux 安裝源 Linux系統基礎優化及常用命令
RPM軟體包管理器
Linux系統基礎優化及常用命令
Linux基礎系統優化 Linux的網路功能相當強悍,一時之間我們無法瞭解所有的網路命令,在配置伺服器基礎環境時,先了解下網路引數設定命令。 ifconfig 查詢、設定網絡卡和ip等引數 ifup,ifdown 指令碼命令,更簡單的方式啟動關閉網路 ip 符合
Linux系統基礎優化以及常用命令
Linux基礎系統優化 Linux的網路功能相當強悍, 一時之間我們無法瞭解所有的網路命令, 在配置伺服器基礎環境是, 先倆接下網路引數設定命令 : ifconfig 查詢, 設定網絡卡和ip等引數 ifip, ifdown 指令碼命令, 更簡單的方式啟動和關閉網路 ip 符合指令,
Linux基礎04——Linux檔案系統常用命令
今天總結了一下Linux檔案系統常用命令: 命令含義 Linux命令 Linux命令舉例 顯示當前工作目錄 pwd pwd 進入使用者家目錄 cd cd 改變目錄 cd cd /usr 進入當前目錄的上一個
Linux基礎系統優化 Linux系統基礎優化及常用命令
Linux系統基礎優化及常用命令 Linux基礎系統優化 Linux的網路功能相當強悍,一時之間我們無法瞭解所有的網路命令,在配置伺服器基礎環境時,先了解下網路引數設定命令。 ifconfig 查詢
Linux基礎知識——Linux常用命令大全
一、檢視 ls 作用:列出目錄內容格式:ls [選項] [目錄名] 注意:命令格式[]中的內容為非必選項 ls命令選項 -a 列出目錄下的所有檔案,包含.開頭的隱藏檔案-l 列出檔案的詳細資訊-i 檢視檔案的iNode號(iNode會指向檔案塊所在的位置)-h 以容易讀取的方式顯示檔案大小-d 僅列出目
Linux入門-基礎知識及常用命令
Linux是一款開源的作業系統核心,基於Linux核心,加上shell和各類工具軟體,就組成了我們常說的:“Linux作業系統”。什麼是shellshell俗稱殼,是提供給我們使用介面(命令解析器),並且保護系統核心不被篡改的軟體。我們所有的指令都是通過shell傳達給lin
Linux系統部署專案常用命令(二)
linux命令彙總: 先做幾點宣告: (1).這些命令是在redhat linux上執行的,在IBM AIX上使用可能有些就不行; (2).我並不會去介紹所有的命令,每個命令我也並不會去介紹所有的引數,我只介紹我用到並且是常用的; (3).介紹不分順序,我只是對近一段時間用
嵌入式Linux C程式設計學習之路(二)——常用命令彙總1
一、使用者管理類命令 1:格式:useradd [選項] 使用者名稱 useradd kkkw -新增名字為kkkw的使用者,當用戶建立成功後,會在/home/ 目錄下生成與使用者名稱同名的目錄 [root@loc home]# useradd kkkw [roo
Linux基礎二:初識linux命令
指定 -h dog char 清除 分享圖片 richard 特點 3年 一、UNIX和Linux操作系統概述 1.UNIX是什麽 1)UNIX的定義: UNIX是一個計算機操作系統,一個用來協調、管理和控制計算機硬件和軟件資源的控制程序。 2)UNIX操作系統
【Linux基礎 07】Linux遠程管理常用命令
可靠 進行 自動 ctrl + c 命令行工具 xshell bash 大寫字母 替代 目標 關機/重啟 shutdown 查看或配置網卡信息 ifconfig ping 遠程登錄和復制文件 ssh scp 01. 關機/重啟 序號 命令 對應英文 作