Linux下的一些基礎命令

---------------------------------------------------------vi下的一些基礎命令-----------

I 爲到該行行首並進行編輯

A 爲到該行行尾並進行編輯;

kjhl分別爲爲上下左右光標移動命令

DD爲刪除行內內容,光標留在本行;

dd爲刪除一行,光標直接跳到上一行;

u爲撤銷剛纔的操作

J爲上下兩行合併

r替換當前光標所執行的文件

R爲進入替換命令,輸入的文字將會替換光標所在的字符。esc纔會退出替換的狀態

x爲刪除光標所在字符。

cw修改光標所在位置的單詞,即根據起始位置刪除,刪除後立刻進入插入模式;

dw則是根據光標刪除一個單詞不進去插入;

o爲在光標所在行後插入一空行

O爲在光標所在行前插入一空行

fs查看光標所處位置開始查找光標之後的第一個s字符

/bca快速查找bca  n往下是繼續查找下一個bca,N返回上一處的

:set nu 顯示行號

:set nonu不顯示行號

:7是跳到第7行

G快速到行末,加上o可以進行快速到文檔末尾並進行繼續編輯。

nyy爲從光標開始複製n行。如n不填寫,則默認複製一行

p爲粘貼當前複製的內容

:%s @accd@abc@g 把所有的accd替換成abc,@爲分隔符;

:%s @accd@abc@g@i把所有的accd不區分大小寫替換成abc;

df 檢查文件系統的磁盤空間佔用情況

ZZ保存退出;ZQ不保存退出,:X保存退出 :q!強制退出。


------------------------------------------------------其他的一些基礎命令---------------

使用這兩條進行創建一個新用戶

[root@enmoedu /]# useradd test01

[root@enmoedu /]# passwd test01

當我在root權限下修改test01用戶的密碼可以直接修改,其他用戶無法修改別的用戶權限

[test02@enmoedu ~]$ passwd test02

passwd: Only root can specify a user name.

在管理員用戶下刪除用戶

userdel test02


mkdir /u02 在根目錄下創建u02文件夾

mkdir -p /u02/test1 級聯增加目錄

df 檢查文件系統的磁盤空間佔用情況。

cal日曆

date日期

du -sh /home 查看home這個目錄的大小


ln file2 test_dir/file5 硬連接當前文件下的file2 和test_dir/下的file5 ,硬連接修改5後2也修改了,但是刪除2不會刪除5,刪除5也不會刪除2

ln-s file2 test_dir/file5軟連接 類似於windows快捷方式,刪除2就沒有5了。

cd ~ 返回家目錄

rm -r表示刪除目錄  rm -rf強制刪除目錄


tar的相關用法

[root@enmoedu u02]# tar -cf test.tar ./test01/test02/1     打包當前路徑下test01下test02下的1文件

[root@enmoedu u02]# tar -cf test.tar ./test01/test02/1  2  打包當前路徑下test01下test02下的1和2文件

[root@enmoedu u02]# tar -tvf test.tar  查看u02寫的test.tar文件的具體內容

[root@enmoedu u02]# tar -xf test.tar   導出test.tar裏面的內容,包括路徑,如果路徑本身不存在將會新建

[root@enmoedu u02]# tar czvf test.tar.gz ./test01/test02/1 打包當前路徑下test01下test02下的1文件並壓縮 

[root@enmoedu u02]# tar xzvf test.tar.gz   還原並解壓縮test.tar.gz

[root@enmoedu u02]# tar tvf test.tar | more  

rpm命令

rpm  -i (rpm—install)         安裝模式

rpm  -U ( rpm—upgrade)         升級模式

rpm  -e (rpm—unstall)         卸載安裝模式

rpm  -q (rpm—query)           查詢模式

rpm  -V                          檢驗模式


chmod   chgrp    chown命令用法

chgrp  修改文件所屬組

chown  修改文件所有者

chmod  修改文件屬性


chgrp [-cfhRv][所屬羣組][文件或目錄...]

-c 與-v類似,但是v表示無論如何也要顯示結果,c表示只有更改組之後纔會顯

-h 只對符號連接的文件作修改,而不更動其他任何相關文件。 

-R 表示遞歸處理

chgrp  -R   test  test.txt


chown用法與chgrp類似

表示把test.txt文件的羣組修改成test


chmod則是修改文件屬性

u用戶的當前權限

g組的當前權限

o其他用戶的當前權限

$ chmod u+x file                 給file的屬主增加執行權限

$ chmod 751 file                  給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限

$ chmod u=rwx,g=rx,o=x file       上例的另一種形式

$ chmod =r file                  爲所有用戶分配讀權限

$ chmod 444 file                 同上例

$ chmod a-wx,a+r   file        同上例 a=all

$ chmod -R u+r directory         遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權限

$ chmod 4755                      設置用ID,給屬主分配讀、寫和執行權限,給組和其他用戶分配讀、執行的權限。


關於權限的數字的一些具體含義如下

r   w   x

0   0   0     0

0   0   1     1

0   1   0     2

0   1   1     3

1   0   0     4

1   0   1     5

1   1   0     6

1   1   1     7


a|b爲管道符 指執行完a後,我在a的基礎上執行b


which  查看可執行文件的位置。例如which ifconfig查找ifconfig的位置


grep  顯示與條件匹配的行數

$ grep ‘test’ d*

顯示所有以d開頭的文件中包含 test的行。

$ grep ‘test’ aa bb cc

顯示在aa,bb,cc文件中匹配test的行。


wc [選項]文件...

-c 統計字節數。

-l 統計行數。

[root@enmoedu u02]# wc -l 1

7 1

[root@enmoedu u02]# wc -c 1

267 1

分別指在1這個文件有7號和267個字節


diff  報告文本差異的內容

vimdiff 可視化報告文本差異,顯示的更清晰。進入vimdiff後可以輸入 :qa!不修改退出


>file2清空file2

find /home -name  file1 -exec rm -rf{}\;

find /home -name  file1 -ctime 2 -exec rm -rf{}\;在home目錄下查找name爲file1的文件刪除兩天前的數據

find /home -name  file1 -ctime -2 -exec rm -rf{}\;在home目錄下查找name爲file1的文件刪除前兩天的數據


echo abc >file2插入abc到file2

echo abc >>file2插入2行abc到file2


alias設置別名


set查看全局環境變量

env查看當前環境變量

--全局設置文件

/etc/profile

/etc/bashrc

--用戶設置文件

~/.bashrc   --直接可以用

~/.bashrc_profile --進來還有source讀一下相對的文件

  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章