Linux常用命令

創建一個目錄 /data

mkdir /data

ls -l /data/

cd /data/

pwd

相對路徑與絕對路徑

1.絕對路徑 從根開始的路徑 /data

2.相對路徑 不是從跟開始 相對於當前路徑 data

在/data下面創建文件filename.txt

touch /data/filename.txt

為filename.txt增加內容"I am studying linux."

方法一:

1.vim /data/filename.txt

4.保存並退出 :wq

5.檢查 cat /data/filename.txt

方法二:

echo "I am studying linux." >> /data/filename.txt

>> 追加輸出重定向 把內容追加到文件的結尾

> 重定向 先清空文件,把內容追加到文件的結尾

vi/vim快捷鍵:

剪切複製粘貼

複製當前行 yy

粘貼 p

剪切 dd

其他操作

撤銷 u

恢復 ctrl + r

把filename.txt拷貝(複製)到/tmp下

cp /data/filename.txt /tmp/

把 /data 移動到 /root目錄下面

mv /data/ /root/

備份:

cp filename.txt filename.txt.bak

重命名:

mv filename.txt filename.avi

進入/root目錄下的data目錄,刪除filename.txt文件

rm filename.txt -f

man rm:查看命令幫助

在系統中查找出名字叫 filename.txt的文件

#find / -type f -name "filename.txt"

#find 在哪裡找 -類型 f -名字 ""

find /tmp -type f -name "*.txt"

-type f (file)

-type d (dir)

find / -type f -size +1M 在根目錄下找文件大小大於1M的

.. 當前目錄的上級目錄

. 當前目錄

管道

find命令與其他命令配合

find + |xargs

find /root/ -type f -name "*.log" |xargs ls -l 查找root下的以.log結尾的文件,然後執行ls -l命令

打印配置文件nginx.conf內容的行號及內容,該如何做?

seq 10 -1 1 >nginx.conf 將10-1 覆蓋添加到nginx.conf

1、cat -n nginx.conf 打印文件內容並打印行號

2、進入vim; :set nu 顯示行號 set nonu 隱藏行號

快速到達文件的最後一行 G

快速到達文件的第一行 gg

快速到達文件的某一行 10gg

遞歸創建目錄:

mkdir -p /dirname/test

只查看ett.txt文件(共100行)內第20到第30行的內容

#awk 'NR==20' ett.txt

#awk 'NR>=20 && NR<=30' ett.txt

文件內容的替換:

sed 's#fileboy#filegirl#g' t.sh

xxx yyy file 將文件file裡的xxx替換為yyy並顯示

# sed -i.bak 's#fileboy#filegirl#g' t.sh

# # 先備份源文件 t.sh.bak

# # 然後修改文件內容

備份多個文件 打包壓縮

#創建壓縮包

z ==== gzip 軟件進行壓縮 .tar.gz

c ==== create 打包 創建包

v ==== verbose 顯示過程

f ==== file 指定壓縮包

tar zcf /tmp/etc.tar.gz /etc/ 將etc目錄打包成etc.tar.gz

#查看壓縮包

tar tf /tmp/etc.tar.gz

#解壓-解壓到當前目錄

tar xf etc.tar.gz

軟件安裝的方法:

yum install package

rpm 包

編譯安裝 ./configure make make install

Linux常用命令


分享到:


相關文章: