本文源碼:GitHub·點這里 || GitEE·點這里
站在用戶的角度思考問題,與客戶深入溝通,找到椒江網(wǎng)站設(shè)計與椒江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋椒江地區(qū)。
mkdir 目錄名稱 //mkdir spring,創(chuàng)建一個spring文件夾
mkdir -p file/file/file //遞歸創(chuàng)建多級別關(guān)系目錄
mkdir dir/newdir //不使用遞歸
mkdir -p dir/newdir/newdir //使用遞歸
mv dir1 dir2 //把dir1目錄移動到dir2目錄下
mv dir1/dir2 dir3 //把dir2目錄移動到dir3目錄下
mv dir1/dir2 dir3/dir4 //把dir2目錄移動到dir4目錄下
mv dir1/dir2 ./ //把dir2移動到當(dāng)前目錄下
mv dir1/dir2 dir3/dir4 //dir2移到dir4目錄下,并改名字為“原名”
mv dir1/dir2 dir3/dir4/newdir //dir2移到dir4目錄下, 并改名字為“newdir”
mv dir1 newdir1 //修改dir1的名稱為newdir1
復(fù)制文件
cp file1 dir/file2 //把file1拷貝到dir目錄下,并改名為file2
cp file1 dir //file1被復(fù)制到dir目錄下,并改名字為“原名”
cp dir1/file1 dir2/newfile //file1被復(fù)制到dir2目錄下,并改名字為“newfile”
復(fù)制目錄:-r忽略目錄的層級關(guān)系
cp -r dir1 dir2 //dir1被復(fù)制到dir2目錄下,并改名字為"原名"
cp -r dir1/dir2 dir3/newdir //dir2被復(fù)制到dir3目錄下,并改名字為"newdir"
cp -r dir1/dir2 dir3/dir4 //dir2被復(fù)制到dir4目錄下,并改名字為"原名"
cp -r dir1/dir2 dir3/dir4/newdir //dir2被制到dir4目錄下,并改名字為"newdir"
cp -r dir1 ../../newdir //dir1被復(fù)制到上兩級目錄下,并改名字為"newdir"
rm 文件 //刪除文件
remove regular file “” //y:刪除,n:取消操作
rm -r 層級目錄 //遞歸刪除目錄
rm -rf 目錄/文件 //強(qiáng)制刪除文件或者目錄
cat filename //打印文件內(nèi)容到輸出終端
more filename //通過敲回車方式逐行查看文件的各個行內(nèi)容
//默認(rèn)從第一行開始查看
//不支持回看
//輸入q 退出查看
less filename //通過“上下左右”鍵查看文件的各個部分內(nèi)容
//支持回看
//輸入q 退出查看
head -n filename //查看文件的前n行內(nèi)容
tail -n filename //查看文件的后n行內(nèi)容
wc filename //查看文件的行數(shù)
touch dir1/filename //指定路徑下創(chuàng)建文件
touch filename //當(dāng)前目錄下創(chuàng)建文件
如果文件不存在會創(chuàng)建文件
echo content > filename //把“內(nèi)容”以[覆蓋]方式追加給“文件”
echo content>> filename //把“內(nèi)容”以[追加]形式寫給“文件”
用戶操作:需要系統(tǒng)的root登錄
配置文件:/etc/passwd
useradd
useradd liming //創(chuàng)建liming用戶,同時會創(chuàng)建一個同名的組出來
useradd -g 組別編號 username
//把用戶的組別設(shè)置好,避免創(chuàng)建同名的組出來
useradd -g 組編號 -u 用戶編號 -d 家目錄 username
usermod -g 組編號 -u 用戶編號 -d 家目錄 -l 新名字 username
userdel username
userdel -r username //刪除用戶同時刪除其家目錄
passwd 用戶名
需要系統(tǒng)root登錄
配置文件:/etc/group
groupadd music
groupmod -g gid -n 新名字 groupname
groupdel groupname //組下邊如果有用戶存在,就禁止刪除
Linux中定義了3種訪問權(quán)限,分別是r、w、x。
r:表示對象是可讀的,八進(jìn)制表示為4
w:表示對象是可寫的,八進(jìn)制表示為2
x:表示對象是可執(zhí)行的,八進(jìn)制表示為1
-rwx rwx rwx
文件所屬者權(quán)限 用戶組權(quán)限 其他用戶權(quán)限
功能:修改目錄或文件的權(quán)限
u:user(所有者) g:group(所屬組)
o:other(其他人) a:all(所有人)
r:read(讀) w:write(寫) x:execute(執(zhí)行)
chmod 460 test.txt : test文件所有者:r,所屬組:rw,其他用戶無權(quán)限
chmod u+w dest_file:給目標(biāo)文件的所屬者增加w權(quán)限。
chmod u+wx,g+x,o+w dest_file:給目標(biāo)文件的所屬者增加w權(quán)限,所屬組增加x權(quán)限,系統(tǒng)其他用戶增加w權(quán)限。
chmod o-w dest_file:給目標(biāo)文件的其他用戶移除w權(quán)限。
chmod u=rwx dest_file:給所屬者賦予rwx權(quán)限。
chmod -R 777 /tmp/a ,目錄a包括目錄下的所有文件或目錄的所有用戶權(quán)限都變?yōu)閞wx。
編輯模式下面顯示:- -INSERT- -
命令模式下面顯示:(默認(rèn)什么都不顯示)
尾行模式下面顯示::wq(退出并保存)
a: 光標(biāo)向后移動一位
i: 光標(biāo)和 所在字符 不發(fā)生任何變化
o: 給新起一行
s: 刪除光標(biāo)所在字符
:q //quit 退出編輯器
:w //write 對修改后的內(nèi)容進(jìn)行保存
:wq //write quit 保存修改并退出編輯器
:q! //(不保存)強(qiáng)制退出編輯器
:w! //強(qiáng)制保存
:wq! //強(qiáng)制保存并退出編輯
:set number 或 nu //設(shè)置行號
:set nonumber 或 nonu //設(shè)置行號
:/內(nèi)容/ 或 /內(nèi)容 //查找指定內(nèi)容
小寫n(next)下一個
大寫N(next)上一個
:數(shù)字 //跳轉(zhuǎn)到數(shù)字所在行
字符串替換cont1被替換為cont2
:s/cont1/cont2/ //替換光標(biāo)所在行的第一個cont1
:s/cont1/cont2/g //替換光標(biāo)所在行的全部的cont1
:%s/cont1/cont2/g //替換整個文檔的cont1
u 光標(biāo)移動
字符級
上(k) 下(j) 左(h) 右(l) 鍵
單詞級
w: word移動到下個單詞的首字母
e: end移動到下個(本)單詞的尾字母
b: before移動到上個(本)單詞的首字母
行級
$: 行尾
0: 行首
段落級(翻屏)
{: 上個(本)段落首部
}: 下個(本)段落尾部
屏幕級(不翻屏)
H: 屏幕首部
L: 屏幕尾部
文檔級
G: 文檔尾部
1G: 文檔第1行
nG: 文檔第n行
u 內(nèi)容刪除
dd: 刪除光標(biāo)當(dāng)前行
2dd: 包括當(dāng)前行在內(nèi),向后刪除2行內(nèi)容
ndd: 包括當(dāng)前行在內(nèi),刪除后邊n行內(nèi)容
x: 刪除光標(biāo)所在字符
c+w: 從光標(biāo)所在位置刪除至單詞結(jié)尾,并進(jìn)入編輯模式
u 內(nèi)容復(fù)制
yy: 復(fù)制光標(biāo)當(dāng)前行
2yy: 包括當(dāng)前行在內(nèi),向后復(fù)制2行內(nèi)容
nyy: 包括當(dāng)前行在內(nèi),復(fù)制后邊n行內(nèi)容
p: 對(刪除)復(fù)制好的內(nèi)容進(jìn)行粘貼操作
u 相關(guān)快捷操作
u: undo撤銷
J: 合并上下兩行
r: 單個字符替換
.點: 重復(fù)執(zhí)行上次最近的指令
gzip a.txt :gzip壓縮
gzip -d a.txt.gz或gunzip a.txt.gz:解壓
bzip2 a:bzip2壓縮
bunzip2 a.bz2 或bzip2 -d a.bz2:解壓
tar -cvf bak.tar .:將當(dāng)前目錄的文件打包
tar -rvf bak.tar /etc/password:將/etc/password追加文件到bak.tar中(r)
tar -xvf bak.tar:解壓
tar -zcvf a.tar.gz:打包并壓縮gzip
tar -zxvf a.tar.gz:解壓縮
tar -zxvf a.tar.gz -C /usr:解壓到/usr/下
tar -ztvf a.tar.gz或zip/unzip:查看壓縮包內(nèi)容
tar -jcvf a.tar.bz2:打包并壓縮成bz2
tar -jxvf a.tar.bz2:解壓bz2
開啟: chkconfig iptables on
關(guān)閉: chkconfig iptables off
開啟: service iptables start
關(guān)閉: service iptables stop
shell > # grep 關(guān)鍵字 路徑名 將文本中指定的信息匹配出來
shell ># which 指令 查找指令對應(yīng)的二進(jìn)制文件
shell > # ps –A 查看系統(tǒng)活躍進(jìn)程process
shell > # du –h 目標(biāo)
以K,M,G為單位顯示目錄或文件占據(jù)磁盤空間的大小 (block塊默認(rèn)=4k)
shell > # date –s “2013-09-13 19:42:30” 給系統(tǒng)設(shè)置時間
shell > # date 查看系統(tǒng)時間
shell > # df –lh 查看系統(tǒng)分區(qū)情況
shell > # kill -9 pid 殺死指定進(jìn)程號的進(jìn)程
ctrl + c:停止進(jìn)程
ctrl + l:清屏
ctrl + r:搜索歷史命令
ctrl + q:退出
help “指令” 或者 man “指令”:查看內(nèi)部命令幫助
cd ~ 或 cd:進(jìn)入到用戶根目錄
pwd:查看當(dāng)前所在目錄
cd ~cl:進(jìn)入到cl用戶根目錄
cd -:返回到原來目錄
cd ..:返回到上一級目錄
ls –la:查看la用戶根目錄下的所有文件
GitHub·地址
https://github.com/cicadasmile/linux-system-base
GitEE·地址
https://gitee.com/cicadasmile/linux-system-base