---------------------------------------------------------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讀一下相對的文件