一、Linux : linux is not unix
二、Linux : 是一個芬蘭的大學生寫的,可是他寫的只是系統內核,所謂內核就是隻的所有核心的東西,譬如說:管理硬盤、管理內存、管理網絡 等
三、Linux 目前的內核幾個版本
四、Linux VFS: v file system 文件系統,統一抽象接口
window上的文件系統:fat3二、fat1六、ntfs 格式,不一樣分割的形式叫作不一樣的文件系統,我的理解一種存儲格式
五、版本 r.x.y : release version 穩定版 :軍隊、電信、銀行
bete version 測試版
六、安裝虛擬機+Linux注意事項:在世界物理機上安裝時注意硬件驅動
先分區再格式化,分完區再格式化不一樣的文件系統
Hashtable 存儲方式:查找速度很是快
七、分區做用:安裝各類文件系統:簡單說能夠 分 fat32 , ntfs
八、硬盤分區表:記錄着分區信息而且只能記錄4個分區,在一塊硬盤最開始的地方,直接刪除分區表,也就刪除了硬盤的數據
分區狀況:
,相似樹形結構,一個樹下面能夠再有4個
九、window分區管理辦法:C盤 、 D盤
Linux 認爲任何東西都是文件,文件分爲:字符、二進制,都當作文件的好處:編程簡單(只對文件操做IO)
十、window 分區盤符可以修改,而Linux 則不能 Linux的盤符取決於在主板上插在什麼位置來表示第幾塊硬盤
十一、dev 安裝全部硬件的目錄 , cdrom audi
十二、重裝、重啓 網管兩大法寶
1三、X-window
1四、CD / 訪問根目錄
1五、PWD 當前在什麼目錄下
1六、whoami 我是誰,用什麼帳號登錄
1七、hd (IDE) 或者 sd(SCSI) 例如:/dev/hda (第一個IDE硬盤) , /dev/sdb(第二個SCSI硬盤)
1八、硬盤標誌 /dev/hda3 表示:第一個IDE硬盤3主或者擴展分區 , /dev/sdc5 表示:第三塊SCSI硬盤第1個邏輯分區
備註:(1 - 4 數字表示主分區 , 邏輯分區從數字5開始)簡單說:5 就至關於 第一邏輯分區
1九、cd cdrom : cdrom 是一個設備,怎麼將變成文件
20、rmdir 刪除目錄 例如:rmdir cdrom
2一、mkdir 建立目錄 例如:mkdir cdr
2二、root 關於密碼:quanyj
2三、mnt目錄:咱們通常習慣性將驅動設備的文件都放到 mnt 目錄下
2四、mount /dev/cdrom /dev/cdr 將 cdrom 掛載到cdr 目錄下
2五、umount /dev/cdrom 取消掛載
2六、is bussy 可能在忙,查看是否進入了此目錄,若是是這樣先退出
2七、查詢google ,a、關鍵詞 由粗到精 b、英文關鍵字 c、命令操做
2八、MBR(Master Boot Record ) : 位於硬盤第一個物流扇區,柱面0,磁頭0,扇區1處。MBR中包含着硬盤的主引導程序和硬盤分區表。
2九、分區方式: 自動分區 和 手動分區
手動分區:
/ 根分區 /usr 應用軟件存放位置 , /home 用戶宿主目錄和父目錄 , /var 存放臨時文件 /boot 存放啓動文件 128MB is enough , swap 交換分區
30、SWAP 交換分區,把硬盤當作內存使用,虛擬內存,必須存在,大小是物理內存的大小2倍
3一、/bin 存放的是基礎系統所須要的命令也是最小系統所須要的命令:好比:ls ,cp ,mkdir 等,能夠理解爲至關於 c:/window/system32/ 目錄下的 .exe 程序。 /usr/bin 相似,這兒目錄中都是能夠執行文件,普通用戶均可以使用的命令,都是做爲基礎系統所須要的最基礎的命令就是放在這裏。
3二、/boot linux 的內核以及引導系統所須要的文件件都存放在這個目錄底下。
3三、/dev 設備文件所在地,好比:聲卡、磁盤、CDROM mount /dev/cdrom /mnt/cdr 掛載以後才能訪問。
3四、/etc 系統配置文件的所在地,一些服務器的配置文件也在這裏,好比帳號密碼的配置文件等。
3五、/home 普通用戶家[N多用戶列表]默認存放目錄。
3六、/lib 庫文件存放目錄
3七、/sbin 大多涉及到系統管理的命令的存放,是超級權限用戶root能夠執行命令的存放地,普通用戶沒法執行這個文件下的命令,這個目錄和 /usr/sbin;/usr/x11r6/sbin 或者 /usr/local/sbin 目錄是相識的。凡是目錄sbin 中包含的命令都是隻有 root才能執行的。
3八、/temp 臨時文件存放目錄,在用戶運行程序的時候,會產生臨時文件這個目錄就是用來存放這些文件的,/var/temp 也和這個目錄了相似。
3九、boot sequence (important) Linux 系統的啓動順序
a. 加電 - load bois 加電根據bois 自檢 b. 讀取分區信息read MBR c.啓動那個操做系統
40.rc0.d 啓動文件方式下的文件,k打頭殺死進程
41.上圖 7 表示系統啓動方式的選擇 有 0 -7 個選項
4二、 上圖 8 系統自動啓動的配置文件 ,Tomcat
4三、上圖 9 系統登錄
4四、exit 退出當前命令窗口
4五、連續按 5 下 ESC ,就會提示
若是y就會顯示 2713 個命令 ,Q 退出
4六、Linux 經常使用退出命令:Q , CTRL + C , CTRL + D
4七、命令的使用方法向系統求助方法:
a.直接輸入命令 直接回車
b.命令加 --help 例如:shutdown --help
c.命令加 --? 例如: shutdown --?--?
d.man 加 命令 , 例如:man shutdown , man 指的是手冊
4八、basic - commands 經常使用命令
ls -l
文件類型 文件大小 建立人 全部權人 實際大小 建立日期 名稱
a.以 d 開頭的都是 目錄 , 以 - 開頭的都是文件
b. cd /dev 以絕對路徑訪問 | cd dev 以相對路徑訪問
c. cd .. 和 cd ../ 功能同樣
d. rm -r ddr1 遞歸刪除,可是老是須要一個個刪除,可是得看Y贊成若是幾百個就麻煩了。
e. rm -rf ddr1 強制遞歸刪除,不須要提示所有刪除
f.rm 不光刪除目錄也能夠刪除文件
49.touch 1 建立文件 ,文件名爲 1 ,Linux文件的後綴名從技術角度講沒有任何意義。只有提示用意
Linux 下文件後綴名: 以 .c .sh 結尾
50. ls -R 按照樹形結構的方式來列出文件 , tree 也是一樣的效果可是有的系統不認識
51.cp 1 3 將 1 文件拷貝一份 成爲 3 。
5二、cp dd1 dd2 -r 將1 文件夾 拷貝 dd2 。
5三、mv dd1 dd2 ,將 dd1 移動到 dd2 目錄下 ,記住: -r 都是遞歸的意思,可是我使用這個命令的時候沒有加參數也將整個目錄移動了
5四、mv f1 f2 , 將f1 移動到 f2 也是文件的狀況下至關於就覆蓋而且重新命名 了,若是是文件的話就轉移到f2 這個目錄下了。
55.vi f3 編輯此文件
a. 輸入文字 按 "a" 或者 」i「
b.ESC 按下以後再作輸入," : !q " 不保存退出
c.ESC 按下以後再作輸入," : wq " 保存退出
e. dd刪除一行
f. dw 刪除整個單詞
g. 向下插入一行 按 "o" 小寫
h. 向上插入一行 按 "O" 大寫
56. more f3.txt 查看此文件內容
57.cat f4.txt 查看文件內容 正序
tac 查看文件內容 倒序
head 3.txt 列文件內容 例如:head -4 f4 列出前4行數據
tail f4 列文件內容
58.find 查找文件
find /etc -name *local 查找位於 /etc 目錄下經過名稱查找 以 「local」 結尾的設備
59.whereis ls : 查找關於 ls 的執行的什麼樣的命令,以及相關的幫助文檔的位置
60.echo %path% 輸出window下的path命令對應的值
echo $path linux 的環境變量查看命令
window 分割符號:「 ;" , Linux 下是 「 :」
61.ln f4 4 : 建立了一個f4文件的連接的文件
62. ln -s f4.txt 5 軟連接 ,在測試的是發現有了一個箭頭指向,同時記住必須在本路下 ,也就無論咋樣須要能找到文件才行。
備註:硬連接就是不加-s 的 ln 命令,至關於複製了一份相同的內容,而軟連接則至關於window中的快捷鍵。
測試方式將 f4.txt 刪除。
63.Linux 是多用戶系統 能夠同時多用戶使用。
64.useradd testuser ,怎麼去查看此用戶已經創建,/home 目錄下應該都一個本身的主目錄,至關於window 下的User帳號同樣。
65.爲用戶指定一個密碼:passwd testuser.
66. userdel testuser 刪除此帳號,可是 home 目錄下的文件不會自動刪除。
刪除用戶的步驟:第一步:userdel testuser , 第二步:rm -rf /home/testuser
67.建立了一個 useradd testuser 後,會有兩個顯性的數據: /home 目錄下多一個以用戶帳號命名的文件
在 /etc/passwd 此目錄下一行內容。
pkill -kill -t pts/1 linux註銷其餘登錄用戶
skill -kill -v pts/*
用戶帳號 用戶ID號 用戶組 主目錄 Sheel
passwd 此文件名存實亡 ,其實沒有存密碼,只是保存了文件。
68.sheel 有不少種不通的形式 bash 、bsh 、 csh 、ksh 、 sh ,等 , sheel 至關於用來傳遞中間的腳步命令,咱們的敲的命令直接在中間服務器上sheel 上,由 sheel 再想 Linux 核心發送指令。
69.bash 爲啥規則不是 csh ,緣由爲:聽說 bash 命令的發明這 boo 這我的,可是後來好像這個命令有啥問題後期 ba = boo again ,boo再次寫的腳本叫作 bash . 而 sh 則是 sheel 的簡稱。
70.ksh 前面只有一個 #
71. 當切換到不一樣的shell 的時候,只須要 輸入 : exit 將退回到上一個中sheel 上來。
72. 查看用戶的組的信息 more /etc/group
當添加用戶時候不給指定用戶組的時候,默認系統給創建一個用戶名同樣的組。
73.groupadd testg 添加用戶組
7四、useradd testuser3 -g testg 給用戶指定組 -g testg 組名
7五、usermod -g testg testuser1 給用戶修改組
7六、su testuser 切換帳號登錄。 su : switch User
exit 就返回到上一個帳號。
7七、grep quanyj 1 在文件中查找哪行文字中包含 存在的字符,解釋:在 1 這個文件中查找quany 這個字符所在的行,而且返回整行數據。
7八、
以上經常使用命令,能夠多嘗試;
7九、who 顯示在線用戶
80、fdisk -l 顯示磁盤信息:磁盤大小 、分區信息 等
8一、管道 : ls -Rl /etc 列出etc 目錄下的全部數據
ls -Rl /etc | more 列出etc目錄下的全部數據並分頁顯示
能夠理解爲分頁顯示,可是是將上一個的結果方到下一個。
管道:使用方法: 命令1 | 命令2 | 命令3
8二、cat /etc/passwd |wc 顯示 passwd 目錄下的文件大小、總行數
8三、cat /etc/passwd | grep root 打開文件中存在 「root」 字符的相關的哪一行數據
8四、dmesg 顯示系統啓動的信息
dmesg | grep eth0 檢測系統啓動的第一個網卡信息。
eth0 顯示網卡信息。
8五、man bash | col -b bash.txt 將bash幫助文檔信息所有存放至bash.txt中
8六、ls -l | grep '^d' 在當前目錄全部的文件夾
8七、ls -l * | grep "^-" | wc -l 把文件都列出來有多少文件
8八、wc命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出
- c 統計字節數 - l 統計行數 - w 統計字數
8九、
90、col -b 做用過濾掉全部的特殊數據 > 轉換 純文本文件控制字符會變成亂碼。
9一、wall date 例如:wall goout 給全部在線的用戶發出一條信息 「goout」 , wall 命令替換
9二、ls > cmd.txt 導出ls 的執行結果至 「cmd.txt」 文件中 > 表示另存 , 【重定向】
9三、ls >> cmd.txt 導出 ls 的結果累加到 cmd.txt 文件中 >> 累加【重定向】 重定向輸出
9四、asdfasdf 2>f3.txt :當錯誤命令沒法執行時候是不會導出到文件 f3.txt 中,「2」 表示 將錯誤信息輸出到 f3.txt 文件中。
9五、wall < aa.txt 從新向輸入
9六、 上傳、下載 安裝文件 jdk 、mysql 、tomcat
a.服務器之間共享文件夾 :必備條件 Linux 上安裝 samba 服務器程序 ,不在同一個局域網 電信機房能讓你安裝嗎?
b.FTP :一、 window 創建 server , Linux 下載 二、 Linux 創建 server , window 下載 ,只能使用方案 2
9七、做業: 一、修改默認啓動級別 二、安裝 vsftp 程序
9八、chkconfig --list | grep vsftpd
啓動 chkconfig vsftpd on
cd /
9九、 /etc/sysconfig/i18n 修改成
100、locale -a 查看系統目前系統裏支持的字符集
10一、vi /etc/inittab 修改系統啓動順序切換至純dos目錄。
10二、機器硬件問題須要帶着顯示器過去
10三、Linux 在服務器上安裝 程序的方式有N多種
10四、/usr/java/jdk1.6.0_34/
105.gzip -d apache-tomcat-6.0.37.tar.gz 解壓
106.tar -xvf apache-tomcat-6.0.37.tar 解壓 *.tar 文件詳細信息
10七、
10八、ps -ef | grep tomcat 查看tomcat 進程
10九、service iptables stop 中止防火牆
1十、chkconfig iptables off; 默認不啓動防火牆
1十一、kill -9 java 或者 kill 2724 關閉tomcat6
1十二、若是 tomcat 訪問不了首先應該想到設置 一、兩臺機器是否想通 二、108編號 三、109編號 四、檢測端口是否準確
11三、ifconfig 查看本機IP
11五、rpm 全稱 : redhat page manage , 小紅帽包的管理
11六、rpm -qa 顯示出在這臺機器上安裝的全部的程序。
11七、rpm -qa | grep jdk 查詢JDK
11八、rpm -e jdk-1.6.0_34-fcs 刪除此包(rpm -qa | grep jdk)
11九、rpm -ivh jdk-6u34-linux-i586.rpm 安裝此安裝文件 , chmod 775 jdk-6u34-linux-i586.rpm
120、cd /etc/
more profile 只有當登錄成功才啓動此文件
12一、ls -a 才能顯示隱藏文件
12二、bashrc 有用戶登錄就運行,能夠用來檢測有誰登錄過
12三、cat \proc\versoin 查看Linux版本
12四、 cat /etc/redhat-release 查看Linux版本,只適用於 redhat
12五、rpm -q redhat-release 查看Linux版本,只適用於 redhat
12六、怎麼像window同樣顯示控制檯信息實現方式: 一、啓動方式 $tomcat/bin/catalina.bat run 二、在 cd $tomcat/logs/ tail -f catalina.out 查看日誌信息
12七、查看Mysql版本方式: 一、mysql -V 二、mysql> status; 三、mysql --help | grep Distrib 四、mysql> select version();
12八、mysql > alter table hdl_userloginlog rename to hdl_userLoginLog; 修改數據庫表名
12九、mysql > source /usr/pub/hdlinfodb_new 用文件作數據恢復
130、mysql > CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci 建立數據庫的時候弄成gbk
13一、啓動報錯 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[失敗]
處理方式將:/usr/lib/mysql 此目錄下的數據刪除: 此目錄至關於window目錄下的data的數據庫文件
13二、df -h 查看 系統磁盤
13三、top 負載狀況查看
13四、uname -m 或者 uname -a 查看系統版本 32或者64
13五、netstat -tln | grep 8060 查找被佔用的端口
13六、lsof -i:25 查詢 25 此端口被什麼程序佔用
13七、kill -9 20804 根據 PID 殺掉進程或者程序
13八、