?? linuxlearningrecord.txt
字號:
正常情況下 安裝Linux
是不需要安裝驅(qū)動的。 多用戶 多進程,多線程實時性好,功能強大而穩(wěn)定,同時
具有良好的兼容性和可移植性,完全開發(fā)源代碼的操作系統(tǒng)。它可以運行在我們現(xiàn)
在所已知的所有平臺上,linux是支持硬件平臺最多的操縱系統(tǒng)。
多任務(wù)管理:所任務(wù),多用戶,優(yōu)秀的內(nèi)存和多任務(wù)管理,允許遠程登陸。
多重開機管理:可以在同一臺計算機上安裝多套操作系統(tǒng),linux可以通過GRUB或者LILO來管理。
圖形集成界面:基于C/S結(jié)構(gòu)開發(fā)的X-Window可以使繁瑣的字符操作簡化很多,大大
提高了我們的工作的效率。
網(wǎng)絡(luò)功能:使用TCP/IP作為主要協(xié)議,內(nèi)建WEB,F(xiàn)TP,MAIL,等功能,方便架設(shè)
http,ftp,mail虛擬主機等服務(wù)器。
程序開發(fā)工具:提供GCC,CC,C++,g++,Perl,Python等語言開發(fā)工具,也可以通過X
-Window System的函數(shù)庫開發(fā)linux下的窗口應(yīng)用程序。
邊界的升級系統(tǒng):linux是免費的操作系統(tǒng),可以在網(wǎng)上找到你想升級的所有軟件。
有廣泛的協(xié)議支持。
文件系統(tǒng)下良好的兼容性:可以讀NTFS下的文件,不可寫
支持多種網(wǎng)絡(luò)互連
完善的網(wǎng)絡(luò)支持
遠程執(zhí)行任務(wù)
多重應(yīng)用系統(tǒng)支持
Unix 1969年
Everything is a file
Configuration data stroed in text
Small,single-purpose programs
Avoid captive user interface
Ability to chain programs together to perform complex tasks
GNU 計劃開始于1984
目標創(chuàng)建 Free Unix Clone
1990年所有計劃基本上完成 包括 gcc ,emacs
Free Software Foundation FSF
Linux Don’t try to memorize everything!
GPL GNU General Public Licence ofen called "copyleft"
相對于 "All rights reversed"
Linux start in 1991
Linux is not unix
Linux vs Windows
手搟面vs方便面
百分之98服務(wù)器為Linux
JBuider 裝一套為2萬
內(nèi)核的基本功能:
硬件管理 內(nèi)存管理 I/O VFS(虛擬文件管理) 進程管理
版本格式:r.x.y
r:發(fā)行版本
x:偶數(shù),穩(wěn)定版本,奇數(shù),開發(fā)中版本
y:錯誤修補次數(shù)
debian redhat fedora slackware www.kernel.org suse(歐美) turbolinux
root 登陸 #
一般用戶登陸$
linux:字符:cmd 桌面:GNOME,KDE 服務(wù):DHCP,DNS,web,F(xiàn)TP,Samba,Proxy
mail ,SSH,VNC(客戶端可以是多種操作系統(tǒng)),telnet
windows:字符:bash ash csh netsh 桌面:
網(wǎng)絡(luò)服務(wù):windows:nat,vpn
linux:lamp,VPN,nat
安全:linux:nmap,snort
windows:x-scan,木馬冰河,海洋終端。
鼠標的模擬3鍵要選上
/boot ext3 126M
swap 512
/ ext3 6000M
swap分區(qū)相當windows下的虛擬內(nèi)存 用來交換數(shù)據(jù) 當前內(nèi)存的2倍最好,不要太大,也不要太小。
Redhat net work
3告訴我為什么
2提醒我以后
server 全選
Development
中 Development Tools 全選
System 中System Tool中選mc
把打印去掉
passwd 更改密碼
passwd user1 更改user1的密碼
passwd -S user1查看user1的密碼狀態(tài)
或者用passwd --status user1
tty
在圖形界面下 Ctrl+Alt+F(1-6)就可以轉(zhuǎn)到文字界面下
在文字界面下Alt+F7就可以轉(zhuǎn)到圖形界面下
df命令 查看硬盤已經(jīng)用了多少 df -Ta
df -i 可以查看還剩多少節(jié)點 也就是還以創(chuàng)建多少文件
du檢查文件目錄所占用的空間 du -s
du -k 以KB顯示
du -m 以M顯示(兆)不再顯示單位
du -mc /root 以M為單位統(tǒng)計某個目錄的大小。
du -kc 以K為單位統(tǒng)計某個目錄的大小
du -hs /root 統(tǒng)計目錄大小 (簡介方式)
mount
cd /mnt
ls
mkdir usb
mount -t auto /dev/sdb1 /mnt/usb
卸載:
umount /dev/sdb1
umount -a
clear 清除屏幕
cal 萬年歷
cal 2 2009 顯示2009年2月的日歷
cal 2009 >Calendar.txt
more Canlendar.txt
顯示啟動時的信息:
dmesg
dmesg > a
ctrl+z
終止當前進程的執(zhí)行
查看系統(tǒng)版本信息:
uname -a
jobs
查看當前系統(tǒng)中各作業(yè)的狀態(tài)
vi 退出命令:
ESC
:退出
:q退出
:q!強行退出
:qw
ESC后
h向左l向右j向下k向上
$移向行尾
a開始插入操作
0移向行首
H移向屏幕最上端
M移向屏幕中間
L移向屏幕最下端
gg移向文件最上端
G移向文件最末端
w移向下一個單詞或下一個字
x刪除光標處的一個字符
X刪除光標前的一個字符
dd刪除一行
5 dd 刪除5行
D刪除光標處一直到行尾
r 按下r后再按別的鍵更改光標處的那個字符
R 按下R后修改光標后的所有字符
yy 復(fù)制一行
p 粘貼
:w 123 保存為123
:q
:q!
:w!強行保存
:wq!強行保存退出 只有在root用戶下
:set nu 顯示多少行
:set nonu 取消顯示行
/bin 搜索命令 n切換下一個 N搜索上一個
:f 顯示當前編輯的文件的名字
:!命令 強行使用系統(tǒng)的命令 如:!ls
grub
cd /boot/grub
vi grub.conf
其中內(nèi)容中的root(hd0,0) 就是指系統(tǒng)中的第一個硬盤,第一個分區(qū)
添加以下內(nèi)容:
timeout=00表示不檢測
timeout=-1表示手工操作
title red hat linux 下添加
password 123
root(hd0,0)
kernel /vmlinuz-2.6.9-5.El ro root=/dev/VolGroup00/LogVo100 rhgb
quiet
initrd /initrd-2.6.9.5.EL.img
title windows 2k
rootnoverify(hd0,6)
chainloader +1
------------------------------
設(shè)置密碼更安全的方式
先在grub-md5-crypt
先把123轉(zhuǎn)換成MD5散列 記錄下來后
password --md5 md5散列
全局加密在title上面加password
在title下加
lock
-------------------------
password 123
title red hat linux 下添加
lock
root(hd0,0)
kernel /vmlinuz-2.6.9-5.El ro root=/dev/VolGroup00/LogVo100 rhgb
quiet
initrd /initrd-2.6.9.5.EL.img
title windows 2k
rootnoverify(hd0,6)
chainloader +1
------------------------------------------------------------
小訣竅:
tab鍵補全命令
破解linux本地用戶
在啟動的時候
a進入編輯狀態(tài)
single
以單用戶方式進入 相當于進入windows下的安全模式
sh-3.00b# vi /etc/passwd
把第一行root:x:0:0:root:/root:/bin/bash中的x去掉。
vi etc/shadow 把那個md5散列去掉
重新引導
輸入 grub
root (hd0,0)
setup (hd0,0)
命令手冊:
man 命令
man ls -R
man 命令顯示的
1 User commands
2 System calls
3 Library calls
4 Special files
5 File formats
6 Games
7 Miscellaneous
8 Administrative commands
man 命令的操作
/ txt搜索文字
n/N 下一頁
q退出
man –k passwd 會列出:
passwd (5) - password file
pwupdate (8) - updates passwd and shadow NIS map
rlm_passwd (5) - FreeRADIUS Module
saslpasswd (8) - set a user's sasl password
等包含passwd的命令
info 命令
table鍵可以換到下一個主題 然后回車鍵就可以查看該主題的內(nèi)容
s 【】 搜索內(nèi)容
n/p下一頁,上一頁
ls 命令
ls -l
權(quán)限 文件中文件數(shù) 創(chuàng)建人 所屬哪個組 文件大小 創(chuàng)建時間
以d開頭都是目錄;以-開頭都是文件
ls -m
以屏幕大小顯示
ls -a或者 ls --all
顯示所有文檔 包括隱藏文件 以.開頭的為隱藏文件
-a-b-c = -abc
ls -d 只顯示目錄
ls -R遞歸列出所有目錄
ls\
> -l
echo ‘ ‘ 可以顯示任何內(nèi)容
echo “” 可以顯示除了 $\`!以外的任何內(nèi)容
pwd 顯示當前目錄
mkdir創(chuàng)建目錄make directory
cp -p file1 file2 filepath -p 的作用是把最后修改的時間改為復(fù)制時的時間 如果不加的話 則最后的修改時間不是復(fù)制的時間
mv file1 file2 filepath
cp -r -a directionry1 filepath 表示把directionry1下所有內(nèi)容包括文件或目錄復(fù)制到 filepath下或某個目錄下 -a的作用是把最后修改的時間改為復(fù)制時的時間 如果不加的話 則最后的修改時間不是復(fù)制的時間
如果目標位置存在則復(fù)制 過去,如果有相同名字,則覆蓋,
如果沒有該目錄,則創(chuàng)建該目錄 此時復(fù)制應(yīng)加-r選項
rm -rf 目錄名 刪除目錄 (r(recursive)的意思 遞歸 f(force)的意思不再詢問,強制刪除)
mv 于cp命令差不多
mv /doc/2006 /doc/2007 把2006的文件名改為了2007
rmdir 目錄名 刪除的目錄 只能刪除空目錄
touch 創(chuàng)建文件
touch 1.txt 2.txt 3.txt 1.mp3 2.mp3
touch a{a,b}建立 aa,ab的文檔
touch還有更新文件的修改時間的功能
touch 1
touch {a,b}.{1,2}會建立a.1,a.2,b.1,b.2的文件
在linux下文件的后綴名沒有任何意義
通配符:
*表示所有
?表示一個字符
[a-z]表示a到z的任何數(shù)
[1-9]表示1到9的任何數(shù)
[^1]表示只要不是1
history 可以查看以前執(zhí)行過那些命令
然后!數(shù)字就可以執(zhí)行這條指令
ctrl +R 就可以搜索
ping 192.168.1.112
^112^111
就是把上一條指令中的112該為111然后執(zhí)行即執(zhí)行
ping 192.168.1.111
小技巧:
1. 先按一下esc 然后按.
2. 或者摁住alt+.就把上一個命令的最后一個參數(shù)顯示出來
用途:
例如先 ping 192.168.1.1
然后 telnet 此時照上面做省不少力氣
cat 命令 顯示文件內(nèi)容 正順序顯示
tac 顯示文件內(nèi)容 逆序顯示內(nèi)容
head -3 2.txt 顯示2.txt的前三行
tail -2 2.txt 顯示2.txt的后兩行
more 顯示文件內(nèi)容
find /xuyunfeng -name filename*
find /temp -atime 8 –print
查找/temp子目錄中至少8天沒有被訪問過的文件。
Find /home –name “*.jpg” –size 100k
找出/home中以.jpg結(jié)尾并且長度出國100k的文件
find的命令參數(shù):
-mount
-atime n 至少在n*24小時以內(nèi)沒有訪問過的文件
-ctime n 至少在n*24小時內(nèi)沒有修改過的文件
-inum
-amin n n分鐘以前訪問過的文件
-cmin n n分鐘之前修改的文件
-empty 文件為空
-mmin n n n分鐘之前修改過的文件
-nouser n n小時之前修改過的文件
-nogroup
-perm
-size 文件的長度至少為N快/字符/千字節(jié)每塊等于512字節(jié)
-print
-exec
-name name
find 目錄 按什么排序 過濾規(guī)則
grup 哪一行包括什么文字
whereis ls顯示命令在什么地方
echo $PATH
echo $HOME 顯示當前用戶的目錄
顯示環(huán)境變量 注意大寫
ln –s 3.txt 4 復(fù)制3.txt的一個連接為4
-s 作用建立一個軟連接 不占空間 可以跨分區(qū)
不加參數(shù)的為硬連接 占用空間 不可以跨分區(qū)
more 4 顯示的內(nèi)容和3.txt一樣
ln相當于windows下的快捷方式
在圖形用戶界面下:
用nautilus命令來打開瀏覽文檔
flie--browser folder會和windows下一樣瀏覽文件在一個窗口中打開文件
sapatial 會單獨打開每一個窗口
Browser 在一個窗口里打開多個文件
application--file Browser
file filename顯示
cat -s filename
-s 選項會把有兩行以上的空白壓縮成一行
-b 選項會在每行行首顯示行號
pageup pagedown 用來翻頁
less filename
v進入編輯狀態(tài)
I 進入插入狀態(tài)其他和vi一樣
/text 搜索內(nèi)容
/n 下頁
楚光明的聯(lián)系方式
chu888chu888@yahoo.com.cn
/ 根目錄 操作系統(tǒng)的頂層目錄
/bin 系統(tǒng)中最基本的命令行工具
/home 用戶的主目錄 相當于windows下的document setting目錄
/lost+found系統(tǒng)非法關(guān)機 系統(tǒng)啟動不正常時的一些磁盤碎片
/proc 當前系統(tǒng)進程目錄
/sbin 系統(tǒng)管理員工具目錄
/var 系統(tǒng)日志文件存放的目錄
/boot 系統(tǒng)內(nèi)核
/etc 當前系統(tǒng)的配置信息 相當于windows下的注冊表
/lib 動態(tài)鏈接庫
/mnt 掛載目錄
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -