linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想
linux 里 一切皆文件
7種文件類型:
普通文件 f
d 目錄
b 塊設(shè)備 /dev/sda /dev/sda1 /dev/sr0
c 字符設(shè)備 /dev/pts/0 /dev/ tty0
#tty 查看字符設(shè)備名稱
l symbolic link 符號鏈接 軟鏈接(快捷方式)
s socket 套接字 網(wǎng)絡(luò)進(jìn)程通信的一種方式
p pipe 管道 本地進(jìn)程間的一種通信方式
shell script 腳本
alt+f2在里面輸入gnome-terminal
字體放大縮小:
ctrl+shift加號
ctrl+減號
在已經(jīng)打開的終端上快捷鍵 ctrl+shift+n
標(biāo)簽:
在終端內(nèi)部打開標(biāo)簽:ctrl+shift+t
標(biāo)簽之間的互相切換:alt+數(shù)字
退出exit ctrl+d ctrl+shlft+q +w
print work directory 打印當(dāng)前家目錄 pwd
提示符:
[root@wing Desktop]#
root 當(dāng)前登錄賬戶
wing 短主機(jī)名稱
Desktop 當(dāng)前工作目錄
表示我們當(dāng)前使用的是超級賬戶
$ 表示我們當(dāng)前使用的是普通賬戶
輸入 bash命令注意事項(xiàng)
格式:
#命令 [選項(xiàng)] [參數(shù)] [操作符]
所有命令后必須跟空格
#ls空格
ls -a
tab 補(bǔ)全命令
命令沒補(bǔ)全兩種可能:
命令寫錯
沒有可執(zhí)行權(quán)限
快捷鍵
ctrl+c 終止命令
ctrl+a 移動到行首 catl+e 行尾
Ctrl + u :從光標(biāo)處刪除至命令行首
Ctrl + k :從光標(biāo)處刪除至命令行尾
Ctrl + y :粘貼至光標(biāo)后
Alt + .:之前執(zhí)行過命令的一部分
ctrl+l:清屏
擴(kuò)展: 硬件時間 hwclock -s 硬件到系統(tǒng) -w 系統(tǒng)到硬件
路徑
所謂路徑即目錄組成結(jié)構(gòu)
一個linux路徑由"/"和目錄(文件)名稱兩部分組成
比如:/etc/passwd
如果"/"出現(xiàn)在路徑開頭,則其表示根目錄,在路徑中間出現(xiàn)"/",其含義是某
一個目錄下,那么上面所示路徑的意思就是"根目錄下的etc目錄下的
passwd文件"
如果路徑最后出現(xiàn)"/",則表示這是一個目錄
路徑分為兩類:絕對路徑和相對路徑
絕對路徑:凡是從根開始的路徑
比如: /etc/sysconfig/ /etc/grub.conf
相對路徑:凡是非根開始的路徑
比如:etc var/ftp/pub ../test.txt ./test.sh
.. . 開頭 都是相對
usr 用戶資源目錄
usr/local/src 軟件默認(rèn)安裝目錄
/usr/src
必知目錄作用
根目錄下所有一級目錄全部因安裝軟件"filesystem"而生
/usr 軟件默認(rèn)安裝目錄,類似于windows系統(tǒng)內(nèi)的programs目錄
系統(tǒng)內(nèi)所安裝軟件的文件會分散存儲到其各個子目錄下
/usr/local/src 通常存儲下載的源安裝文件
/usr/src 通常存儲下載的源安裝文件
/bin 目錄/usr/bin的符號鏈接,用來存儲所有人可以使用的命令
/sbin 目錄/usr/sbin的符號鏈接,用來存儲只有root可用的命令
/proc 虛擬文件系統(tǒng) 映射當(dāng)前內(nèi)核狀態(tài) 系統(tǒng)進(jìn)程文件所處目錄
cpuinfo cpu信息
meminfo 內(nèi)存信息
/sys 虛擬文件系統(tǒng),和proc不同的是如果硬件設(shè)備沒有插拔操作,其子目
錄結(jié)構(gòu)不會發(fā)生變化
/root root賬戶的家目錄
/home 所有普通賬戶的家目錄
/etc 存儲配置文件
/var variable 存儲一些經(jīng)常變化的文件(ftp發(fā)布文件的目錄,web發(fā)布
網(wǎng)站的目錄,日志,郵件,計(jì)劃任務(wù))
/lib
/lib64 library存儲庫文件
/dev 存儲設(shè)備文件
常用設(shè)備文件:/dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/
pts/1, /dev/zero, /dev/null, /dev/random
/boot 存儲啟動文件,比如grub和內(nèi)核文件
/media 圖形自動掛載所使用的目錄(rhel7已經(jīng)沒用)
/run rhel7新增加目錄,是/var/run的硬鏈接,之前的光驅(qū)和u盤自
查看文件 文件基本操作之一
ls 文件名稱
#ls //列出當(dāng)前目錄下的文件
#ls /root/Desktop/a.txt //單獨(dú)列出文件
#ls /root/Desktop //列出目錄下的文件
#ls -d /root/Desktop //顯示目錄本身
#ls -s //查看大小
#ls -a //all 顯示所有文件 (包括隱藏文件)
#ls -R dir1 //遞歸顯示文件
#ls -S //按文件的Size排序
#ls -t //按修改時間排序
#ls -r //逆序排列reverse
#ls -i //顯示文件的inode號(索引號)
ls a//是通配符
#ls -l //長格式顯示(顯示文件的詳細(xì)信息)
#ls -lh //-h human 人性化顯示
drwxr-xr-x. 2 root root 49 Nov 18 09:15 圖片
文件類型\權(quán)限 硬鏈接個數(shù) 所有者 所屬組 大小 修改時間 名字
短選項(xiàng):單-開頭并且只有一個字符的選項(xiàng)
多個短選項(xiàng)可以寫到一起,大部分是沒有順序
比如: ls -ldih
長選項(xiàng):雙-開頭并且是一個單詞的選項(xiàng)
長選項(xiàng)不能和其他選項(xiàng)寫到一起
比如: ls --help
隱藏文件:文件名稱前面加“.”
查看文件內(nèi)容
cat
#cat 文件名
-n
-A 包括控制字符(換行符/制表符)
file 文件 查看文件類型
type 文件 查看命令類型
du:
查詢目錄大小
#du -h 查看目錄連帶目錄下所有文件大小的和(ls辦不到)
只顯示整體目錄大小
#du -sh 目錄
tail
#tail 文件名 //默認(rèn)查看文件后10行
#tail -5 文件名 //查看后5行,這里的數(shù)字可以隨意改
#tail -f 文件名 //實(shí)時查看文件內(nèi)容,用來查看日志排錯
#tailf 文件名 //功能同上
#tail -F 文件名 //實(shí)時查看文件內(nèi)容(文件不存在會retry)
grep
過濾內(nèi)容
ls | wc -l 查看文件內(nèi)有多少個
ifconfig | grep eth0
eth0 Link encap:Ethernet HWaddr 3C:97:0E:54:C3:57
# grep 70 file2
# grep 'root' /etc/passwd
# grep '^root' /etc/passwd
# grep 'bash$' /etc/passwd
# grep 'failure' /var/log/secure
# grep hello * 過濾所有包含hello
less 分頁顯示
#less 文件名
空格鍵是翻頁 回車鍵是翻行
上下箭頭可以來回翻
/關(guān)鍵字 //搜索 n按關(guān)鍵字往下翻 N按關(guān)鍵字往上翻
快捷鍵:q 退出
head
#head 文件名 //默認(rèn)查看文件前10行
#head -5 文件名 //查看前5行,這里的數(shù)字可以隨意改
# head -10 file2 | tail -1
| 管道符 作用:把前面命令的結(jié)果交給后面命令去執(zhí)行
文件的基本操作
touch 創(chuàng)建文件
touch file{1..100} //file1到file100
# touch file{12,32,23} //file12 file32 file23
stat 文件名稱 查看文件屬性(inode)
mkdir 創(chuàng)建目錄 可加 多個
#mkdir dir1 dir2 /tmp/dir3 //在指定目錄下創(chuàng)建目錄
#mkdir /root/Desktop/dir1 //在其他目錄下創(chuàng)建目錄(目錄前面寫路徑)
-v verbose // 冗長 的 詳細(xì)信息
-p #mkdir -p -v a/b/c/d //創(chuàng)建連級目錄
拷貝文件(copy)
cp //文件目標(biāo)目錄
cp file1 dir1
被拷貝的源文件 目標(biāo)目錄
-r // 拷貝目錄使用
# cp -r dir1 /root/Desktop //拷貝目錄
-v // 顯示詳細(xì)過程
\ // 跳過別名
拷貝文件的時候順便改名
cp file1 文件名
# cp file1 dir1/file2
# cp -r dir1 /root/Desktop/dir2
剪切
文件/目錄 目標(biāo)文件/目錄
#mv file1 dir1
#mv dir1 /root/Desktop/
給文件改名:剪切到文件所在目錄并且改名
刪除
#rm 文件
#rm -f 文件 //強(qiáng)制刪除
-f force
#rm -rf 目錄
-r 刪除目錄用
編輯器 :
vi vim gedit emacs nano office
windows下的文本編輯器:
vim:
#vim 文件名
三種模式 : 命令模式 編輯模式 尾行模式
命令模式
只能用快捷鍵
進(jìn)入編輯模式 : a i o A I O R r
r 修改單個字符
o 當(dāng)前光標(biāo)下一行 O 上一行
R 覆蓋
gg 定位到開頭
G 定位到結(jié)尾
3G 進(jìn)入第三行
dd 刪除(剪切)當(dāng)前光標(biāo)所在行
數(shù)字+dd 刪除多行
p 粘貼
u undo撤銷
ctrl+r 回滾
yy 復(fù)制當(dāng)前光標(biāo)所在行
數(shù)字+yy 復(fù)制多行
D 刪除當(dāng)前光標(biāo)以后的內(nèi)容
d^ 刪除當(dāng)前光標(biāo)之前的內(nèi)容
編輯模式ctrl+u 刪除當(dāng)前光標(biāo)之前的內(nèi)容
P 粘貼當(dāng)前光標(biāo)所在行上一行
V 可視行模式
y 復(fù)制
d 刪除
p 粘貼
ctrl+v 可視塊模式
添加注釋:
選擇需要添加注釋行的第一列字符-->I -->寫注釋符-->ESC兩次
v 可視化模式
v 取消可視模式
尾行模式
設(shè)置vim的功能 查找 替換
查找
/關(guān)鍵字 n N
/^d
/txt$
:set nu 顯示行號
:set nonu 取消行號
:set ic 不區(qū)分大小寫
:set noic 取消不區(qū)分大小寫
:set ts=4 設(shè)置tab鍵長度
:set sw=4 設(shè)置自動縮進(jìn)的tab鍵長度
:set si 自動縮進(jìn)
:set ci
使vim設(shè)置永久生效:
#vim /etc/vimrc 把設(shè)置寫到這個文件的最后,對所有賬戶生效
set nu
set ic
set ts=4
set sw=4
加密
:X
解密
:set key=
替換
s
:s/world/nice/ 替換當(dāng)前光標(biāo)所在行
:%s/world/nice/ %表示替換所有行
:%s/world/nice/g 替換行內(nèi)所有關(guān)鍵字
:3s/world/nice/ 替換指定行
:3,10s/world/nice/ 第3行到第10行
:3,4s/^/#/
:,8s/hello/hi/ 從當(dāng)前行到第8行
:5,10 s/./#&/ 5-10前加入#字符 (.整行 &引用查找的內(nèi)容)
:w 保存
:q 退出
:wq 保存退出
:x 保存退出 //快捷鍵ZZ
:wq! 強(qiáng)制保存退出
:r /etc/passwd 讀入另一個文件的內(nèi)容
:w /root/Desktop/abc 另存為
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CGCKD2021大会报告整理(3)--
- 下一篇: 差点令金融世界崩塌的数学公式