Linux 入門

 

一、爲什麼要學習linux

穩定性,安全性,多併發 已經得到業界的認可。

開源的操作系統。

二、Linux 操作系統

Linux 是擁有Linux 操作系統內核的一個統稱,主要的Liunx操作系統有紅旗,紅帽子,suse ,fedoro

三、工作需求:

Linux程序員,Linux 系統管理員,Linux 嵌入式開發

開發分爲軟件開發 和嵌入式開發。

四、Linux吉祥物 :企鵝

五、Linux 特點

1.  免費的

2.  開源的

3.  支持多線程/多用戶的

4.  安全性好

5.  對內存管理優越

6.  缺點:操作相對困難

六、Linux發展史:

unix發佈時間:1973 年,並且開源內核,IBM在此時又推出了Aix 操作系統(Unix的一種),sun 推出了solaris 操作系統,hp推出了 hpUnix 操作系統,與此同時minix操作系統出現。之後芬蘭的一個學生linus minix移植到個人機器上1994 年發佈了linux操作系統,之後redhat 等公司根據linux內核發佈了不同版本的操作系統。

七、Linux命名意義 Linux is not unix

八、開關機命令:

開機:輸入用戶名輸入密碼 注意輸入密碼時是不會有任何如*的提示的,輸入正確則進入系統。

進入圖形界面: startx 

init5

關機: shutdown –h now

             poweroff

                   init 0

                   halp –p

重啓: shutdown –r now

                   reboot

                   init 6

註銷 logout

                   exit

九、用戶:

root 是系統管理員 應少用,可以用普通用戶登錄,登錄後可以通過su- 命令切換成系統管理員

對於Debianubuntu 系統安裝後只會提示輸入一個用戶的密碼,但是這個普通用戶充當了root 用戶,當需要root 權限時使用sudo 執行相關命令,執行時會提示輸入密碼,密碼即爲普通用戶的密碼。也可使用sudo  -s 將自己提升成root 用戶。

a)        刪除用戶 userdel 用戶名

                         i.              userdel 用戶名不刪除用戶文件

1.         userdel –r 刪除用戶並刪除用戶對應的目錄

b)        修改用戶信息

                         i.              usermod -l  新用戶名  原用戶名

                       ii.              usermod –g 組名     用戶名     修改用戶組

c)        切換用戶

                         i.              su 用戶名

                       ii.              sudo –s 提升到root 用戶 輸入自己的密碼即可使用root 用戶權限默認爲五分鐘

 

d)       創建用戶並同時制定將該用戶分配到哪個組

                         i.              更改用戶組添加用戶組 usermod –g 組名 用戶名

                       ii.              添加用戶並使其能夠進入圖形界面

一般情況下用useradd 添加的用戶只能進入shell 界面不能進入圖形界面

應使用useradd –m 用戶名

e)       添加組 groupadd 組名

f)        查看linux 中所有用戶信息  vi/etc/passwd

                         i.              解析 passwd 文件 lulu :x:504:503::/home/lulu:/bin/bash

1.         用戶名:密碼(加密過):用戶ID:ID:用戶主目錄:shell 解析器

                       ii.              Shell 解析器: 解析命令並將其翻譯成內核可以識別的文字或代碼。

g)       更改、添加用戶密碼 

                         i.              Passwd  用戶名 輸入後會提示輸入密碼

 

十、Vi編輯器

編寫一個javahelloworld

方法:1.  vi   helloword.java

           2. i  進入insert 模式

           3. 進行相應編輯

           4 esc 進入命令界面

           5 輸入:

           6.  保存退出wq

           7 直接退出 q

         8 編譯java文件

                   javac Hello.java

         9. 運行java文件 java hello 注意不能寫.class 擴展名

                   注意:在linux系統下編譯成功無提示

vi編輯器的常用命令:

w 表示對所編輯的內容加以保存

q 退出編輯器,若對文件進行了保存需使用v 強制退出否則報錯

wq保存並退出vi

set nu 在文件每行處加入行號

注意此語句僅是在編輯時加入行號,保存退出時不會保存行號信息。

set nonu 取消行號

若輸入數字再按esc鍵可將光標移到該行行首

注意是在命令行模式下如  輸入 2  –>  再按esc

/ 查找的字符串 可以查找字符串 若還沒有找到字符串可以按n 查找下一條記錄

注意? 爲轉義字符可以用來搜索特定字符

注意凡是輸入命令前需加:

 

 十一、 常用命令:

                   ls 查看當前目錄下的所有文件

                   ls –l 顯示當前目錄下的所有文件的詳細信息

                   history 查看執行命令的歷史

文件或目錄操作

cat:把檔案串連接後傳到基本輸出(屏幕或加 > fileName到另一個檔案)。

   cat –n 可以顯示文件內容並顯示行號

more 命令可以分屏顯示文本內容 按回車向下移動一行 按空格向下翻動一頁 q 退出顯示

head  顯示文件頭

              -n 顯示指定行數的文件頭

           tail  顯示文件尾

                            -n 顯示指定行數的文件尾

less分屏顯示文本文件。可以在顯示文本內容時加入/ 搜索內容  來查找相關的內容

grep 搜索文件中的內容 grep 搜索內容 文件名  注意如果含有空格的搜索需用單引號引起來。

find  搜索文件 find  路徑 –name 文件名 –pirnt 將結果輸出到控制檯

快速搜索文件 locate 文件名  通過讀取文件名的數據庫搜索文件

執行文件  輸入指定的文件名 若要執行後繼續執行其他操作需在其後加 & 否則需等程序結束後纔可執行其他操作。

whereis 查找程序文件路徑包括可執行文件,幫助文件,源碼文件

 whereis 程序名稱

whereis  -b 僅查找可執行文件不查找幫助和源碼文件

cp:複製文件或目錄。

     -f--force  強行復制文件或目錄,不論目標文件或目錄是否已存在。

      -R遞歸處理,將指定目錄下的文件與子目錄遞歸處理。

mv:可移動文件或目錄,或是更改文件或目錄的名稱。

pwd:pwd 命令代表“print working directory”(打印工作目錄)。當你鍵入 pwd 時,你是在請你的 Linux 系統顯示你的當前位置。

cd:命令來改變工作目錄。.表示當前目錄 ..表示上級目錄

ls:使用 ls 命令就可以顯示你的當前目錄的內容。

  -l 長(long)。列舉目錄內容的細節,包括權限(模式)、所有者、組羣、大小、創建日期、文件是否是到系統其它地方的鏈接,以及鏈接的指向。

mkdir:用來建立目錄。

rmdir刪除目錄。(只限於空目錄)。

rm刪除文件或者目錄。 rm  -R  dir 刪除整個目錄。

三、文件系統

mount掛接文件系統。mount -t type device dir

umount:卸下掛接的文件系統。umount 目錄。

四、操作系統

top系統資源監控程序。

ps顯示系統進程狀態。

netstat察看網絡狀態。

reboot重新啓動電腦。

whoami顯示用戶名稱。

last察看系統登錄記錄。

who當前登錄的用戶。查看當前系統中有哪些人登錄(可能一臺服務器同時有多人登錄)

man察看程序或者linux API 的幫助文件。

whatis 簡短輸出命令的信息

apropos  反查命令

               例如查找搜索命令可用  apropos

tar文件打包工具。經常和gzipbzip2聯合使用。

     壓縮:    tar zcvf file.tar.gz dir_source/ .

                      tar jcvf file.tar.bz2 dir_source/ .

     解壓縮:tar zxvf file.tar.gz  .

                      tar jxvf file.tar.bz2.

五、網卡設置

1 設置ip地址(即時生效,重啓失效)

#ifconfig eth0 ip地址 netmask 子網掩碼

2 設置ip地址(重啓生效,永久生效)

#setup

3 通過配置文件設置ip地址(重啓生效,永久生效)

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #設備名,與文件同名。

ONBOOT=yes #在系統啓動時,啓動本設備。

BOOTPROTO=static

IPADDR=202.118.75.91 #此網卡的IP地址

NETMASK=255.255.255.0 #子網掩碼

GATEWAY=202.118.75.1 #網關IP

MACADDR=00:02:2D:2E:8C:A8 #mac地址

4 重啓網絡服務

#service network restart //重啓所有網卡

5 禁用網卡,啓動網卡

#ifdown eth0

#ifup eth0

6 屏蔽網卡,顯示網卡

#ifconfig eth0 down

#ifconfig eth0 up

文件的權限位:

-rw-r--r-- 這是該文件的權限位。
第一個橫槓:指定文件類型,表示該文件是一個普通文件。(所創建的文件絕大多數都是普通文件或符號鏈接文件)
除去最前面的橫槓,一共是9個字符,他們分別對應9個權限位。通過這些權限位,可以設定用戶對文件的訪問權限。對這兩個文件的精確解釋是:

     rw-:前三位,文件屬主可讀、寫
r--
:中間三位,組用戶可讀
r--
:最後三位,其他用戶只可讀

與權限相關的命令: chmod chown chgrp

  chmod:更改文件權限。chmod 755 filename

    chgrp:變更文件或目錄的所屬羣組。 chgrp groupname file

    chown:變更文件或目錄的擁有者或所屬羣組。chown username file

管道(>>>|<)

who > users (
who的輸出保存到文件
users)
who >> users (
who的輸出追加到文件users後面
)

true > access.log (
清空文件
)
echo 
””> access.log (清空文件
)

wc -l < users (
統計users文件的行數
)
cat users | wc -l (
同上)

提示:管道可以把不同的命令粘合起來,完成強大的功能

查看系統信息

通過proc文件系統向用戶展示出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章