1. 程式人生 > >linux基礎(二)----linux常用命令積累

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-noarch
Distributor 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. 關機/重啟 序號 命令 對應英文 作