相关的学习笔记
啟動(dòng)mysql:/etc/init.d/mysqld start
df -u硬盤的分區(qū)及使用信息
du -sh 目錄占用空間
uname -a所用Linux版本號(hào)
mkdir 創(chuàng)建目錄--菜鳥用的
rm -r -f 遞歸刪除目錄,并且不提示
rmdir 刪除空目錄
pwd 查看當(dāng)前目錄
morw/less 文件:查看文件內(nèi)榮
cat 顯示所指文件的內(nèi)容
mv 移動(dòng)文件
cp 復(fù)制文件
/etc/init.d/httpd start/stop/restart 啟動(dòng)Apache
1. 一般解釋一個(gè)命令是:man 【命令】。man和info能查看一個(gè)命令的幫助信息,按Q鍵退出。
2. Cd是更改子目錄,linux下只有一個(gè)盤下,“/”下有很多文件夾,比如home就是存放用戶的一些內(nèi)容。cd .還在當(dāng)前目錄。cd ..返回上次目錄。
3. Ls或者dir都可以查看當(dāng)前的文件里的內(nèi)容,可以看到文件,紫色表示是文件夾。
???對(duì)于ls –l 查找到的結(jié)果格式為:drwxr-xr-x 3 root root 4096 7月 10 19:11 home
???d表示是文件夾,后面的9個(gè)字節(jié)表示三種類型用戶的不同權(quán)限,3表示引用數(shù),root表示創(chuàng)建者擁有者,root表示所在的組,大小,修改時(shí)間,文件名字。
4. rm 文件名1 文件名2------ 刪除一個(gè)或者多個(gè)文件。
如果是個(gè)空的目錄,則需要“rmdir 文件夾”,但是非空的也刪除不掉。rm –r –f 遞歸的不提示的刪除目錄。
5. mk 文件名1 文件名2
6. 復(fù)制文件 cp 移動(dòng)就是剪切文件用mv
7. 修改文件名字:mv 文件名1 修改后的文件名字
8. cat 好像是打開 zt 合并文件夾 把文件內(nèi)容輸入到屏幕上,也可以合并
9. more 文件名---表示如果一頁(yè)顯示不了,則可以一頁(yè)一頁(yè)的看。空格翻頁(yè),回車下一行。
10、我們可以看top看到相當(dāng)于資源管理器的,如果想kill某個(gè)問(wèn)題進(jìn)程,可以kill某個(gè)ID.
11、ls –i 可以查看文件的索引節(jié)點(diǎn)號(hào) ln –s 構(gòu)建軟鏈接,ln 不加s構(gòu)建硬鏈接,就是創(chuàng)建快捷鍵。
12、linux 用戶類型:系統(tǒng)管理員:root、文件擁有者:u、組擁有者g、其他用戶o
13、ls –l 可以查看文件的權(quán)限,r讀權(quán)限w寫權(quán)限x執(zhí)行權(quán)限,chmod可以修改某個(gè)文件的讀寫權(quán)限,比如chmod 750表示owner:7=111=rwx、group:5=101=r-x、other:0=000=---
符號(hào)標(biāo)記:chmod (ugoa) (+-=) (rwx) filename/filelist-------------chmod g+w o-x /user/local/*
數(shù)字標(biāo)記:chmod 755 /user/local/*
14、改變文件/目錄的屬主:chown 改變文件/目錄的屬組:chgrp
15、diff找出兩個(gè)文件的差異 diff 【參數(shù)】<file><file> 參數(shù):-w –I
16、cmp比較任意兩個(gè)文件 cmp 【para】<file><file>
17、文件描述符:標(biāo)準(zhǔn)輸入文件:0。標(biāo)準(zhǔn)輸出文件1。標(biāo)準(zhǔn)錯(cuò)誤文件2。
18、cat 重定向cat gg.c > jj.c 就會(huì)把gg的內(nèi)容搞到j(luò)j里面去。cat本來(lái)的定向式把標(biāo)準(zhǔn)輸入(鍵盤)的內(nèi)容標(biāo)準(zhǔn)輸出(屏幕)出來(lái)。重定向就是改變輸入源和輸出的目的。例如我要?jiǎng)h除一個(gè)不存在的目錄rmdir gegege 就會(huì)從標(biāo)準(zhǔn)輸出上(屏幕)顯示:“cat: gegege: 沒(méi)有那個(gè)文件或目錄”,如果我們用重定向命令:rmdir gegege 2> error.txt 在執(zhí)行,屏幕上就不會(huì)有輸出內(nèi)容,而是把錯(cuò)誤信息寫入到了error.txt文件中。上面的2指的文件描述符,是錯(cuò)誤重定向。
19、ifconfig等于windows里的ipconfig。Ping。root –n查看路由。netstat查看網(wǎng)絡(luò)的狀態(tài)。
20、軟件的分發(fā)格式
tar包
????rpm包,Redhat公司提供的軟件包封裝格式。
dpkg包,Debian提供的軟件包封裝格式。后綴deb
22、rpm –ivh i就是install
rpm –uvh 升級(jí)
rpm –e 刪除
rpm –qi 列出信息,查看一個(gè)rpm包是否被安裝了。
????rpm –qf ‘which 命令’顯示命令所在包
???rpm –ql 包名稱 包中的文件列表、
23、軟件備份格式介紹
tar cvf home.tar /home 把home目錄下的所有東西打成一個(gè)叫home.tar的包
tar czvf home.tar.gz /home 打包并且壓縮 c=create/v=view看打包過(guò)程
tar –xvf home.tar /home 把home.tar包解壓到home目錄下。或者-xzvf解壓
tar –tvf 查看內(nèi)容。
bzip2 filename 產(chǎn)生filename.bz2
bunzip filename.bz2 解壓文件
gzip和gunzip
zip 和unzip
rtar
24、fdisk 查看硬盤使用情況。有時(shí)候登錄了root不能用gdisk是因?yàn)?#xff1a;su只能切換到管理員用戶權(quán)限,不使用管理員的登陸腳本和搜索路徑。su-不但能切換到管理員權(quán)限而且使用管理員登陸腳本和搜索路徑
25、查看磁盤的使用情況,df –h
26、查看當(dāng)前目錄的占用磁盤空間du –sh
27、查看當(dāng)前系統(tǒng)的版本信息uname -a
28、檢查修復(fù)分區(qū)fsck
29、查找文件;find /etc –name lilo.conf
?
基礎(chǔ)實(shí)驗(yàn):----------------------------------------------------
1、 命令提示符:#表示管理員 $表示普通用戶。[root@localhost zhang]# 用戶名@主機(jī)名 當(dāng)前目錄。
2、 pwd—表示可以看到所處的當(dāng)前目錄。
3、 ls –l 可以看到比較詳細(xì)的信息。
4、 bin 文件包含系統(tǒng)的命令,比如:ls,vi。綠色的表示可執(zhí)行文件(二進(jìn)制文件);藍(lán)色的表示是文件夾。
5、 dev設(shè)備文件。
6、 home是個(gè)人用戶的主目錄,root用戶不在home目錄下面,而在根目錄下面/toot。
7、 lib系統(tǒng)庫(kù)共享庫(kù)目錄。相當(dāng)于windows下面的dll。
8、 usr用戶的應(yīng)用程序文件,其中include頭文件,local是用戶自己安裝的東西。
9、 etc系統(tǒng)配置文件。inittab默認(rèn)登錄方式id:3:initdefault: 。profile設(shè)置環(huán)境變量,PATH路徑。passwd顯示用戶信息。shadow隱式密碼文件。
10、 boot系統(tǒng)初始化引導(dǎo)文件。
11、 mnt 光驅(qū)軟驅(qū)等
12、 var經(jīng)常變化的東西,比如www。
13、
?
Shell腳本基礎(chǔ)-----------------------------------------------
1、 相當(dāng)于dos里面的批處理文件,就是把很多個(gè)命令放到一個(gè)shell腳本程序里面,下次只要執(zhí)行這個(gè)腳本就可以。盡量使用.sh作為shell腳本的后綴名。
2、 可以用bash命令或./ 來(lái)執(zhí)行shell腳本。
3、 echo 用于在屏幕上顯示信息。
4、 #注釋
5、 Linux中所有變量都被當(dāng)做字符串,不需聲明,直接賦值:a=’gege’。引用變量時(shí):b=$a
6、 read fname 就是讀取標(biāo)準(zhǔn)輸入的內(nèi)容存入到fname變量里面。
7、 局部變量、全局變量(用export)、環(huán)境變量(PATH、HOME、PS1、LOGNAME等)
HOME:用戶登錄后進(jìn)入相應(yīng)的HOME目錄,可以echo $HOME查看
PATH:很多不同的路徑用冒號(hào)分割,就是搜索這些路徑有沒(méi)有當(dāng)前的可執(zhí)行程序。
PS1:包含shell提示符
PS2:第二級(jí)命令提示符
LOGNAME:用戶的注冊(cè)名
SHLVL:當(dāng)前工作的shell的級(jí)別
SHELL:用戶缺省的shell
env命令:查找現(xiàn)有的環(huán)境變量和其值
8、 在單個(gè)命令行中執(zhí)行多個(gè)命令:echo “the date is `date`”使用反引號(hào)即可。
9、 expr 4 + 5表示后面跟的是算數(shù)表達(dá)式,而不是一個(gè)字符串。注意要加空格的。也可以echo $((4+5))來(lái)計(jì)算算數(shù)表達(dá)式。
10、 條件執(zhí)行:if test 或者if [ ]
數(shù)值的比較:-eq –ne –gt –ge –lt –le 大于小于等于
字符串比較:= != -z –n
文件的測(cè)試:-e 是否存在、-r 存在并且可讀、-w、-x存在可執(zhí)行、-s 存在知道含一個(gè)字符、-d 存在且為目錄、-f普通文件、-c 字符型特殊文件、-b 塊特殊文件;-a并且、-o 或者 !非
11、 多支選擇:case … esac
12、 while [條件]
?????do
???<循環(huán)體>
done
13、 untile 循環(huán),先執(zhí)行再循環(huán)。
14、 for <> in <>
do …
done
15、 break和continue
16、 請(qǐng)求后臺(tái)處理:用于請(qǐng)求后臺(tái)進(jìn)程的符號(hào)(&)例如:$ wc tempfile & ;
17、 查看后臺(tái)進(jìn)程:ps(進(jìn)程狀態(tài)) 命令為每個(gè)當(dāng)前活動(dòng)的每個(gè)進(jìn)程產(chǎn)生一行入口。kill 278就是殺掉278號(hào)進(jìn)程。
18、 time 查看一個(gè)命令所化的時(shí)間。time find /etc –name “passwd” 2> /dev/null 查看這個(gè)find命令所花時(shí)間,并且把錯(cuò)誤命令忽略掉。
19、 垂直條 | 就是管道符號(hào),把前面命令輸出作為后面命令的輸入。例如ls –l | more 分頁(yè)顯示ls的結(jié)果。
Vi編輯器;-------------------------------------------------------
1、 vi 三種模式:命令模式,輸入模式,特殊模式(最后行模式)
2、 dd刪除一行,光標(biāo)在哪行就刪掉哪行。(命令模式)
3、 D把光標(biāo)所在的行的光標(biāo)位置后面的內(nèi)容刪掉。(命令模式)
4、 dw刪掉以空格分割的,光標(biāo)所在的單詞。(命令模式)
5、 cc就是刪除當(dāng)前行,并輸入新的行的內(nèi)容。(命令模式)
6、 cw就是刪掉當(dāng)前單詞,并輸入新單詞。(命令模式)
7、 r就是替代光標(biāo)坐在的單個(gè)字節(jié)。(命令模式)
8、 /后面加內(nèi)容,就是查找該內(nèi)容。查到多個(gè)結(jié)果按n調(diào)到下一個(gè)結(jié)果。N上一個(gè)結(jié)果
9、 yy復(fù)制當(dāng)前行。2yy復(fù)制2行,3yy復(fù)制3行。在所在位置按p粘貼。復(fù)制光標(biāo)位置到該行結(jié)尾的內(nèi)容按Y。(命令模式)
10、 在特殊模式時(shí)輸入set nu顯示行號(hào)。在命令模式輸入22 G就跳轉(zhuǎn)到第22行。
11、 在外面U就是撤銷上步操作。(命令模式)
12、 在特殊模式時(shí)輸入n gg.c 就是新建一個(gè)gg.c文件。e gg.c是打開現(xiàn)在存在的gg.c文件。
13、 在特殊模式時(shí)輸入!就可以輸入外部的命令并且執(zhí)行。例如:!gcc –o jjj jj.c就可以編譯。
14、 打開文件后顯示行號(hào),在特殊模式輸入nu顯示當(dāng)前行號(hào),輸入set nu顯示所有行號(hào)。
總結(jié)
- 上一篇: 搜集来的命令集合,挺好的
- 下一篇: 简单shell 学习