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