Linux 學習筆記

一、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四、a.檢測tomcat進程是否啓動,b.JAVA_HOME環境變量是否設置 c.wget http://localhost:8080 在本地驗證上網
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八、
相關文章
相關標籤/搜索