LINUX学习笔记共五部分
LINUX學(xué)習(xí)筆記1——LINUX系統(tǒng)命令
1.???????? 界面切換:
a)???????? 進(jìn)入字符界面:按住ctrl+alt+F1:
?????? 1.???????? 首先需要進(jìn)入用戶(hù)登入,輸入用戶(hù)名和密碼,標(biāo)志:login
?????? 2.???????? 注意:F1-F6都是字符界面,從而實(shí)現(xiàn)多任務(wù)多用戶(hù)
b)???????? 進(jìn)入圖形化界面:按住ctrl+alt+F7
c)???????? 程序的暫停和跳出命令行語(yǔ)句:ctrl+c
2.???????? 后綴:指令后面的后綴代表一些特定的含義,各個(gè)指令具體不太一樣
a)???????? –r:對(duì)目錄操作
b)???????? –f:不提醒,表示強(qiáng)制
c)???????? –i:對(duì)操作設(shè)置提醒
d)???????? –p:可以創(chuàng)建多層
e)???????? –a:表示隱含文件
3.???????? 配置命令:alias 可以自己對(duì)命令進(jìn)行配置
a)???????? [root@pact ~]# alias
a)alias cp='cp -i'
a)alias l.='ls -d .* --color=tty'
a)alias ll='ls -l --color=tty'
a)alias ls='ls --color=tty'
a)alias mv='mv -i'
a)alias rm='rm -i'
a)alias vi='vim'
a)alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
a)[root@pact ~]#
4.???????? 用戶(hù)區(qū)分:超級(jí)用戶(hù)是#號(hào),普通用戶(hù)的是$
a)???????? 超級(jí)用戶(hù):root
5.???????? 添加用戶(hù):useradd 用戶(hù)名
a)???????? 會(huì)在home目錄下添加相應(yīng)的用戶(hù)目錄
6.???????? 修改用戶(hù)密碼:passwd 用戶(hù)名
7.???????? 切換用戶(hù):su 用戶(hù)名
a)???????? 超級(jí)用戶(hù)切換到普通用戶(hù)不需要密碼,
b)???????? 普通用戶(hù)切換到其它用戶(hù)需要密碼
8.???????? 關(guān)機(jī):shut down
9.? ???????拷貝文件:cp 源文件? 目標(biāo)位置? 中間空格
a)???????? 源文件應(yīng)該是當(dāng)前目錄下的文件
b)???????? 目標(biāo)位置應(yīng)該寫(xiě)具體:否則默認(rèn)為當(dāng)前目錄下,如果都是當(dāng)前目錄下,則認(rèn)為是重命名。
10.???? 拷貝目錄:cp-r 源文件? 目標(biāo)位置? 中間空格
a)???????? 只拷貝文件夾里面的所有文件,但是不帶文件夾
11.???? 移動(dòng):mv 源文件位置? 目標(biāo)位置? 中間空格
a)???????? 目標(biāo)位置應(yīng)該是具體的地址,否則將成為更改名字了
12.???? 更改名字:mv 源文件名? 目標(biāo)名? 中間空格
13.???? 刪除:rm
a)???????? 刪除目錄:rm-r
b)???????? 刪除文件不提醒,強(qiáng)制刪除:rm-f
14.???? 目錄:
a)???????? 創(chuàng)建目錄:mkdir
b)???????? 創(chuàng)建多層子目錄:mkdir-p
c)???????? 改變工作目錄:cd
d)???????? 回到原來(lái)的目錄:cd-
e)???????? 查看當(dāng)前路徑:pwd
15.???? 文件:
a)???????? 顯示目錄文件:ls
b)???????? 顯示隱含文件:ls-a
c)???????? 把文件改成隱含文件:更改文件名,在前面加.
16.???? 打包:打包不同與壓縮
a)???????? 文件后綴:打包文件:.tar? 壓縮文件:.gz
b)???????? 打包:tar cvf? 打包后的名稱(chēng) 需要打包的文件
??????? 1.???????? C表示創(chuàng)建,v表示詳細(xì)的,f表示文件,可通過(guò)man 來(lái)了解指令的具體用法。
c)???????? 解包:tar xvf
d)???????? 打包壓縮:tar cvzf
e)???????? 解包解壓:tar xvzf
f)????????? 解壓縮:unzip
17.???? 文件訪問(wèn)權(quán)限
a)???????? 顯示文件權(quán)限:ls-l
b)???????? 有三種不同類(lèi)型的用戶(hù)可對(duì)文件或目錄進(jìn)行訪問(wèn):文件所有者,與所有者同組的用戶(hù)、其他用戶(hù)。所有者一般是文件的創(chuàng)建者。
c)???????? -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. Tgz
d)? ???????注意這里共有10個(gè)位置。第一個(gè)字符指定了文件類(lèi)型,如果第一個(gè)字符是橫線,表示是一個(gè)非目錄的普通文件。后面9個(gè)字符每3個(gè)一組,表示三類(lèi)用戶(hù)的權(quán)限。如果是d,表示是一個(gè)目錄。r代表只讀,w代表寫(xiě),x代表可執(zhí)行,橫線代表無(wú)該項(xiàng)權(quán)限。
e)???????? 改變權(quán)限:chmod? [who] [+ | - | =] [mode] 文件名
????? 1.???????? u 表示文件的所有者。
?????? 2.???????? g 表示與文件所有者同組的用戶(hù)。
?????? 3.???????? o 表示“其他用戶(hù)”。
??????? 4.???????? a 表示“所有用戶(hù)”。它是系統(tǒng)默認(rèn)值。
?????? 5.???????? + 添加某個(gè)權(quán)限
????? 6.???????? - 取消某個(gè)權(quán)限
??????? 7.???????? = 賦予給定權(quán)限
18.???? 查看空間使用情況
a)???????? 查看磁盤(pán)使用情況:df
b)???????? 查看磁盤(pán)使用情況以kb顯示:df-k
c)???????? 查看目錄使用情況:du
d)? ???????查看目錄使用情況以b顯示:du-b
19.???? 網(wǎng)絡(luò)配置:只有超級(jí)用戶(hù)才可以這么做
a)???????? 配置IP地址:ifconfig eth0 192.168.0.1
b)???????? 暫停eth0這一網(wǎng)卡的工作:ifconfig eth0 down
c)???????? 恢復(fù)eth0這一網(wǎng)卡的工作:ifconfig eth0 up
20.???? 查看網(wǎng)絡(luò)狀態(tài):netstat
a)???????? 查看系統(tǒng)中所有的網(wǎng)絡(luò)監(jiān)聽(tīng)端口:netstat –a
21.???? 軟件安裝
a)???????? 安裝名字為tftp的文件:rpm -ivh tftp.rpm
b)???????? 列出所有已安裝rpm包:rpm –qa
c)???????? 卸載名字為name的rpm包:rpm –e name
22.???? 掛載:將文件以某一個(gè)目錄的方式存在與LINUX系統(tǒng)中,一般是mnt目錄中
a)???????? 將光驅(qū)掛載到/mnt目錄下:mount /dev/cdrom /mnt
b)???????? 取消光驅(qū)在/mnt下的掛載:umount /mn
23.???? 查找文件:
a)???????? find? 路徑? -name? ‘文件名’ 之間都有空格
b)???????? 模糊查找:在當(dāng)前目錄及其子目錄中尋找名為co開(kāi)頭的文件:find? .? -name ‘co*’
c)???????? 精確查找:在當(dāng)前目錄及其子目錄中尋找名為test的文件:find? .? –name? ‘test’
24.???? 查找字符串:
a)???????? 在當(dāng)前目錄及其子目錄中,查找包含file字符串的文件:grep “file”.? -rn
b)???????? 查看所有端口中用于tftp的端口:netstat –a | grep tftp
25.???? 動(dòng)態(tài)查看CPU使用:top
26.???? 查看進(jìn)程: 查看系統(tǒng)中的所有進(jìn)程:ps aux
27.???? 殺死進(jìn)程:殺死4096號(hào)進(jìn)程:kill –s SIGKILL 4096
28.???? 幫助:man
29.???????? 計(jì)算程序運(yùn)行時(shí)間:time . 文件名
30.???????? 查看當(dāng)前時(shí)間:date
LINUX學(xué)習(xí)筆記2——文件編程
a)???????? vi 是linux系統(tǒng)的第一個(gè)全屏幕交互式編輯器
b)???????? 。vi 有3種工作模式,分別是命令行模式、插入模式、底行模式
c)???????? 基本功能:
1.???????? 進(jìn)入編輯:vi hello.c
2.???????? 鍵入i進(jìn)入插入模式
3.???????? 鍵入[ESC]退入到命令行模式
4.???????? 鍵入:進(jìn)入底行模式
5.???????? 鍵入:wq保存退出
d)???????? 命令行模式功能鍵:
1.???????? ?yy: 復(fù)制當(dāng)前光標(biāo)所在行
2.???????? ?[n]yy:n為數(shù)字,復(fù)制當(dāng)前光標(biāo)開(kāi)始的n行
3.???????? ?p:? 粘貼復(fù)制的內(nèi)容到光標(biāo)所在下一行
4.???????? ?dd:刪除當(dāng)前光標(biāo)所在行
5.???????? ?[n]dd:刪除當(dāng)前光標(biāo)所在行開(kāi)始的n行
6.???????? ?/name:查找光標(biāo)之后的名為“name”的字符串
7.???????? ?G:光標(biāo)移動(dòng)到文件尾(注意是大寫(xiě))
8.???????? ?u:?? 取消前一個(gè)動(dòng)作(注意是小寫(xiě))
e)???????? 底行模式功能鍵:
1.???????? ?:w 保存
2.???????? ?:q 退出vi(系統(tǒng)會(huì)提示保存修改)
3.???????? ?:q! 強(qiáng)行退出(對(duì)修改不做保存)
4.???????? ?:wq 保存后退出
5.???????? ?:w [filename]? 另存為filename的文件
6.???????? ?:set nu 顯示行號(hào)
7.???????? ?:set nonu 取消行號(hào)
LINUX學(xué)習(xí)筆記3——TFTP服務(wù)器
a)???????? 作用:主要提供對(duì)目標(biāo)機(jī)的主要映像文件的下載工作,文件傳輸協(xié)議
b)???????? 宿主機(jī):是執(zhí)行編譯、鏈接嵌入式軟件的計(jì)算機(jī)
c)???????? 目標(biāo)機(jī):是運(yùn)行嵌入式軟件的硬件平臺(tái)。
d)???????? 安裝:
1.???????? 檢查是否安裝:
a)???????? Setup 中的系統(tǒng)服務(wù)中是否有tftp
b)???????? netstat -a | grep tftp 查看是否已運(yùn)行
2.?? ??????查看服務(wù)器是否運(yùn)行:service xinetd status
3.???????? 安裝:rpm -ivh tftp-server-0.42-3.1.i386.rpm
4.???????? 在根目錄下建立tftp的主工作目錄:mkdir /tftpboot
e)???????? 修改配置文件:vi /etc/xinetd.d/tftp
1.???????? 下載文件的位置:server_args = -s /tftpboot
2.???????? 禁止否:disable = no
f)????????? 啟動(dòng):#/etc/init.d/xinetd start
g)???????? 重啟系統(tǒng): 完成安裝
LINUX學(xué)習(xí)筆記4——SMB服務(wù)器
a)???????? 作用:實(shí)現(xiàn)LINUX與WINDOWS之間的共享,
b)???????? 連通網(wǎng)絡(luò):
1.???????? 選擇:setup,network,:
2.???????? 查看本地電腦的網(wǎng)絡(luò):運(yùn)行,cmd,ipconfig
3.???????? 關(guān)閉電腦防火墻
4.???????? 把linux的網(wǎng)絡(luò)配置好
5.???????? 啟動(dòng)網(wǎng)絡(luò)服務(wù):/etc/init.d/network? restart
6.???????? 查看網(wǎng)絡(luò)是否連通:ping 192.168.1.104? ping的作用是看能否連接到其它的計(jì)算機(jī),所以IP地址應(yīng)該是你需要連接的電腦的IP地址
c)???????? 配置:修改/etc/samba/smb.conf,添加
1.???????? [root] doc.codesky.net
2.???????? comment = Root Directories
3.???????? browseable = yes
4.???????? writeable = yes
5.???????? path = /
6.???????? valid users = smb(用戶(hù)名)
d)???????? //添加用戶(hù):Useradd smb?? //添加smb系統(tǒng)用戶(hù)
e)???????? 通過(guò)修改密碼來(lái)增加用戶(hù):Smbpasswd -a smb?? //修改密碼
f)????????? 每次開(kāi)機(jī)都需要啟動(dòng)smb服務(wù):/etc/init.d/smb restart
g)???????? 在電腦上通過(guò)運(yùn)行輸入\\ 192.186.1.106 來(lái)進(jìn)入LINUX的共享文件:并不是通過(guò)網(wǎng)上鄰居來(lái)進(jìn)入
?
LINUX學(xué)習(xí)筆記5——SHELL解析器
a)???????? 作用:將用戶(hù)輸入的指令轉(zhuǎn)換為相應(yīng)的機(jī)器能夠運(yùn)行的程序。方便的重復(fù)輸入相同的指令。
b)???????? 腳本文件:就是程序的意思
c)???????? 建立shell腳本文件
1.???????? 直接用vi打開(kāi)的文件就可以,文件名的后綴為.sh
2.???????? #!/bin/sh:#!用來(lái)指定該腳本文件的解析程序
3.???????? chmod +x filename:須使其具有可執(zhí)行屬性
4.???????? 使用:. 文件名
d)???????? 注釋:,以#開(kāi)頭的句子表示注釋
e)???????? 變量:
1.???????? 不用定義,直接賦值:a="hello world",,“=”左右兩邊都不能有空格
2.???????? 使用變量:$a,${num}nd,加括號(hào)防止混淆
3.???????? 默認(rèn)變量:
a)???????? $# :傳入腳本的命令行參數(shù)個(gè)數(shù)
b)???????? $* :所有命令行參數(shù)值,在各個(gè)參數(shù)值之間留有空格
c)???????? $0 :命令本身(shell文件名)
d)??? ?????$1 :第一個(gè)命令行參數(shù)
e)???????? $2 :第二個(gè)命令行參數(shù)
4.???????? 局部變量:在變量首次被賦值時(shí)加上local 關(guān)鍵字local hello ="var2"
f)????????? 系統(tǒng)函數(shù):
1.???????? 輸出:echo
g)???????? 循環(huán)結(jié)構(gòu)
1.???????? 注意1:括號(hào)左右都得有空格,
2.???????? 注意2:比較符左右都得有空格
3.???????? If語(yǔ)句
a)???????? if [? expression? ]
b)???????? then
c)???????? #code block
?????????????????????????????????????????????????????????????????? i.????????????? else if? [? expression? ]? 簡(jiǎn)寫(xiě):elif
?
??????????????????????????????????????????????????????????????? ?ii.????????????? then
?
??????????????????????????????????????????????????????????????? iii.????????????? #code block
?
??????????????????????????????????????????????????????????????? iv.????????????? else
?
????????????????????????????????????????????????? ???????????????v.????????????? #code block
?
??????????????????????????????????????????????????????????????? vi.????????????? Fi
?
d)???????? Fi
4.???????? For循環(huán)
a)???????? for var in [list]?? 變量var 是沒(méi)有加"$" 符號(hào)的
b)???????? do
c)???????? #code block
d)???????? Done
5.???????? while循環(huán)
a)???????? while [ condition ]?? 為真時(shí)執(zhí)行
b)???????? do
c)???????? #code block
d)???????? Done
6.???????? until循環(huán)
a)???????? until [ condition ]?? 為假時(shí)執(zhí)行
b)???????? do
c)???????? #code block
d)???????? Done
7.???? ????Case語(yǔ)句
a)???????? case "$var" in
b)???????? condition1 )
c)???????? ;;?????????????????? 相當(dāng)于break
d)???????? condition2 )
e)???????? ;;
f)????????? * ) default statments;;??? 相當(dāng)于默認(rèn)條件
g)???????? esac
h)???????? 比較:
1.???????? 比較操作 整數(shù)操作 字符串操作
2.???????? 相同-eq =
3.???????? 不同-ne !=
4.???????? 大于-gt >
5.???????? 小于-lt <
6.???????? 大于或等于-ge
7.???????? 小于或等于-le
8.???????? 為空-z
9.???????? 不為空 –n
10.???? 在“[”和“]”符號(hào)的左右都留有空格
11.???? “=”左右都有空格
i)?????????? 判斷:
1.???????? -e 文件已經(jīng)存在
2.???????? -f 文件是普通文件
3.???????? -s 文件大小不為零
4.???????? -d 文件是一個(gè)目錄
5.???????? -r 文件對(duì)當(dāng)前用戶(hù)可以讀取
6.???????? -w 文件對(duì)當(dāng)前用戶(hù)可以寫(xiě)入
7.???????? -x 文件對(duì)當(dāng)前用戶(hù)可以執(zhí)行
?
總結(jié)
以上是生活随笔為你收集整理的LINUX学习笔记共五部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网管必须了解的理光复印机相关故障现相之一
- 下一篇: Linux利用PROMPT_COMMAN