linux學習筆記匯總

來源:互聯網
上載者:User

標籤:rom   --   設定密碼   pwd   tar.gz   方法   logs   ifconf   運行命令   


linux 檔案系統是採用級層樹狀的目錄結構,採用"/"根目錄的方式

目錄結構: / 根目錄
           |---root: 存放root使用者相關的檔案
           |---home: 存放普通使用者的相關檔案
           |---bin:  存放普通命令
           |---sbin: 具有一定的許可權使用的命令
           |---mnt:  預設掛載光碟機和軟碟機的目錄
           |---etc:  存放設定檔
           |---var:  存放經常變化的檔案
           |---boot: 存放引導系統相關的檔案
           |---usr:  預設的安裝軟體程式的目錄

命令:顯示目前的目錄:pwd

添加使用者命令: useradd 使用者名稱

設定密碼: passwd 使用者名稱

刪除使用者:userdel 使用者名稱  解釋: 刪除使用者不刪除使用者目錄

                      userdel -r 使用者名稱  解釋:刪除使用者及使用者主目錄

linux 運行層級: 0: 關機
                 1: 單使用者
                 2: 多使用者狀態沒有網路服務
                 3: 多使用者狀態有網路服務
                 4: 系統未使用保留給使用者
                 5: 圖形介面
                 6: 系統重啟


常用的運行層級是:3,5   要修改運行層級可修改  /etc/inittab的ID:5initdefault這一行

修改錯誤配置的方法: 在程式啟動引導數秒的時候:按下e鍵,高亮選中第二行在輸入e,在最後輸入: 空格 1 然後按下b鍵

 通過以上方法可以找回丟失的密碼,呵呵,原理就是使用單一使用者模式登入,然後修改密碼即可,不會叫你輸入舊密碼

------------------------------------------------linux 3

顯示目錄檔案: ls     

顯示隱藏檔案: ls -a

顯示列表格式檔案: ls -l

建立目錄:mkdir

刪除空目錄:rmdir

linux很多命令我們一半是在Google上面搜搜

建立空檔案: touch

複製命令:cp

遞迴複製命令: cp -r  dir1 dir2

移動檔案或者改變檔案名稱: mv

刪除檔案和目錄:rm

刪除所有內容(包括目錄和檔案) r 遞迴 f 強制

建立符號串連: ln

刪除檔案命令: rm


源目標:ln -s

inittab指向實際檔案/etc/inittab

顯示檔案內容且帶分頁:more

顯示目錄帶分頁: less

在文本中查詢內容: grep   如: grep [-n] 尋找字母  尋找檔案名稱  -n是可選的,顯示行號

友情提示: 在linux世界中有問題找男人: man  命令相當於dos下的help    如:man 命令

管道命令: 在linux 和 unix 中 “|” 就是管道命令(把上一個命令的結果交給 | 後面的命令處理)

尋找命令:find  如: find / -name cheng.java   意思是:在根目錄中尋找名字為cheng.java的檔案

管道定向命令: >     如:grep [-n] 要尋找的字母  尋找檔案名稱 > myfile.bak     一個">" 號是覆蓋寫
 
                                      grep [-n] 要尋找的字母  尋找檔案名稱 >> myfile.bak    兩個">" 號是追加寫

使用者組、許可權



案例: 

建立組的命令: groupadd policeman

查看linux 所有組資訊命令: cat /etc/group | more    利用管道命令進行分頁顯示

建立使用者,並同時將該使用者指派到那個組 useradd -g 組名 使用者名稱

查看linux 中所有使用者資訊 cat /etc/passwd

使用root使用者修改使用者所在組命令: usermod -g 組名 使用者名稱

檔案許可權說明:

如: -rw-r--r--

    把上面字串分分解: 

    - : 檔案類型

    rw- : 檔案的所有者對該檔案的許可權

    r-- : 檔案的所有者的所在組對該檔案的許可權

    r-- : 其他使用者或者其他組的使用者的許可權

許可權分為3種: r 可讀  用 4 表示

             w 可寫  用 2 表示

             x 可執行  用 1 表示

修改使用者權限命令:chmod 770 使用者名稱   這樣就修改了使用者的檔案存取權限 

  1. 在linux 上和其他電腦共用檔案,需要在linux上搭建ftp server (vsftp)
  2. 啟動linux上的ftp server 使用命令:service vsftpd start
  3. 驗證linux vsftp是否啟動 使用命令:ftp localhost
  4. 查看linux中ip地址 使用命令:ifconfig
  5. 配置IP linux的IP地址:

 

(1). 如果在啟用linux的時候發現eth0有如下錯誤:

這個是redhat linux 9.0的bug ,你需要這樣操作解決這個問題:

 

詳細請看:http://www.cnblogs.com/eoiioe/archive/2008/09/15/1291247.html

 

  1. 上面一切正常,可以在windows 上 ping Linux的 ip地址,如果ping 不通肯能由於linux防火牆在作怪

(1). 關閉linux 防火牆 service iptables stop

7.  查看linux vsftpd.conf 設定檔:cd etc/vsftpd/vsftpd.conf設定檔路徑

8.  在window上登入linux ftp 試試吧  使用者名稱為:anonymous  密碼:無 斷行符號即可

9.  發現上一個步驟成功,那麼則使用window ftp 工具串連下linux 的ftp 預設是串連linux 中var/ftp/put目錄

 

10. 串連成功後,要就可以上傳檔案了,但是要社區上傳許可權

   (1)允許root 使用者上傳方法:將vsftpd.user_list中的root使用者刪除掉

             將vsftpd.ftpusers中的root 使用者刪除掉   這兩個檔案都是說:以下使用者禁止上傳操作,兩個檔案都在etc下面。然後重新啟動vsftp 命令是: service vsftpd restart , 這樣就可以上傳了.ok

11. 機器已啟動,vsftpd 就啟動 配置方法: chkconfig –list | grep vsftpd 用這個管道命令查看下,最終使用:

Chkconfig vsftpd on

12. 使用遠端管理遠端Linux系統,

   1. 啟用Linux的sshd服務:  service sshd start

 

13. linux 下安裝jdk 

   (1) 首先先下載 linux 下的 jdk 安裝包 jdk-6u15-linux-i586-rpm.bin

   (2) 然後上傳到 linux 下的pub 目錄下

   (3) 然後直接安裝即可(直接運行檔案,根據提示安裝)

 

14. linux 下安裝tomcat

   (1) 首先要加壓縮我們下載的tomcat 檔案包 如:apache-tomcat-6.0.20.tar.gz

   (2) 加壓縮命令: gzip –d apache-tomcat-6.0.20.tar.gz  斷行符號

   (3) 這個時候你的目錄下就會出現一個檔案 如: apache-tomcat-6.0.20.tar

   (4) 由於是兩層壓縮所以在使用命令:tar –xvf apache-tomcat-6.0.20.tar 解壓縮

   (5) 可以將apache-tomcat-6.0.20 目錄移動到任意目錄下,如根目錄下:mv apache-tomcat-6.0.20.tar  / 斷行符號

   (6) 可以將 apache-tomcat-6.0.20 目錄改名字 如:mv apache-tomcat-6.0.20 tomcat6.0.20 斷行符號

 

15. 在linux 下指定環境變數命令:

   (1) 設定JAVA_HOME : 直接輸入命令:JAVA_HOME=你的jdb安裝路徑

      如:JAVA_HOME=/urs/java/jdk1.6.0_15  設定好後要運行命令:export JAVA_HOM 匯入這個JAVA_HOME

   (2) 查看tomcat的進程:ps -ef | grep tomcat

   (3) 永久性關閉防火牆: chkconfig iptables off

   (4) 關閉tomcat 方法有2 方法:其中有:kill tomcat進程號

   (5) rpm 解釋: Red Had Page Manager

   (6) 使用rpm –e 命令卸載安裝檔案類似於windows 中的添加和刪除程式

      例如使用命令卸載jdk:rpm –e  jdk-1.6.0_15-fcs

   (7) 命令列上網:wget http://localhost:8080/

   (8) 設定全域的環境變數:在etc/profile檔案中添加環境變數設定

      命令: vi /ect/profile

      添加: JAVA_HOME=/usr/java/jdk1.6.0_15

             Export JAVA_HOME

   (9) 開機自動啟動tomcat :

       編輯etc 下面的 rc.local 檔案

       如:vi /etc/rc.local

       然後在其中添加: JAVA_HOME=/usr/java/jdk1.6.0_15

                        export JAVA_HOME

                        /tomcat6.0.20/bin/startup.sh

 

16. 在linux 下安裝mysql

   (1) 首先先下載mysql 在 linux 下的 用戶端和伺服器端

       MySQL-server-4.0.23a-1.9.i386.rpm ,  MySQL-client-4.0.23a-1.9.i386.rpm

   (2) 然後上傳到linux /var/ftp/pub/目錄下

   (3) 安裝使用命令:rpm –ivh MySQL-server-4.0.23a-1.9.i386.rpm   斷行符號

       3.1 此時你會遇到錯誤: error: Failed dependencies:

            perl(DBI) is needed by MySQL-server-4.0.23a-1.9

           這個錯誤是說:安裝此檔案依賴於另外一個包。這個包就是:perl-DBI-1.32-5.i386.rpm

           這個檔案在linux第二張光碟片上有,需要複製過來

           掛在光碟機命令: mount /dev/cdrom /mnt/cdrom

           進入光碟機命令:cd mnt/cdrom

           複製檔案命令:cp perl-DBI-1.32-5.i386.rpm /var/ftp/pub

(4) 然後先安裝 perl-DBI-1.32-5.i386.rpm 檔案: rpm –ivh perl-DBI-1.32-5.i386.rpm 斷行符號

(5) 接下來在安裝 MySQL-server-4.0.23a-1.9.i386.rpm 檔案: rpm –ivh MySQL-server-4.0.23a-1.9.i386.rpm 斷行符號

安裝完成

驗證mysql 是否啟動命令: ps –ef | grep mysql

驗證mysql 包是否裝好命令:rpm –qa | grep MySQL

 

 

然後輸入: mysql 斷行符號就進來了,哈哈

Linux 啟動自動啟動mysql  :chkconfig –list | grep mysql

 

linux學習筆記匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.