Linux 自習筆記

用戶名:
密碼:
shutdown -h now  立刻關機
shutdown -r now  重新啓動
reboot  立即重新啓動計算機
jiang5013 用戶名端口令
startx.進入界面
cd 改變目錄
cd / 表示切換到根目錄下
ls 顯示當前目錄下得文件
ls -a 顯示隱藏文件
ls -l 顯示長列表格式
pwd  顯示當前目錄
mkdir aaa 建一個aaa的目錄
rmdir aaa 刪除一個aaa的“空”目錄 rm -rf 文件名
vi /etc/inittab  的id:3:initdefault 設置開啓系統時的運行級別
grep "shunping" aaa.java 在aaa.java中查找"shunping"關鍵字
fdisk -l查看linux系統分區具體情況
df 【全目錄路徑】  查看某個目錄是在哪個分區
env 【該命令可以顯示當前操作系統的環境變量】    查看目前使用的是哪種shell
ps -aux 查看目前系統進程的信息
cal 3 2002 :查看2002年3月的月曆;
cal 2008:查看2008的年曆
cat /etc/passwd  查看用戶列表
cat /etc/group   查看組信息
in -s 源 目標
in -s /etc/inittab  /home/wuwu      則home下wuwu則指向實際文件/erc/inittab;

touch  建立空文件
cp     複製命令
cp -r dir1 dir2 遞歸複製命令(複製子目錄信息)

mv     移動文件和修改文件名
rm     刪除文件和目錄
rm -rf  刪除所有內容(包括目錄和文件)  r遞歸f強制

in  建立符號連接
in  -s  源 目標
in -s /etc/inittab inittab   (inittab指向實際文件 /etc/inittab

more     顯示文件內容帶分頁   只能下翻頁   利用管道  ls  | more   
         想要退出 ctrl+c
less     顯示文件內容帶分頁   可以上下頁
grep     在文本中查詢內容    grep  "shunping" aaa.java
 |        管道命令           相當於把上一個命令的結果交給這個結
grep -n 打印出行數,並打印出“shunping”關鍵字那句話

重定向命令 >
ls -l > a.txt 列表的內容寫入文件a.txt中(覆蓋寫)
 grep -n "sunpping" aaa.java > bbb.bak  將查詢出sunpping的語句寫入到 bbb.bak文件 
重定向命令 >> aa.txt 列表的內容追加到文件aa.txt的尾部

linux下shell的修改
    直接輸入 chsh -s 輸入新的shell  如:/bin/csh     eg:chsh -s /bin/csh
    -查閱歷史記錄命令 history
     在linux下,我們有時可能希望知道或是使用最近執行的命令,history可能會幫上大忙
     1: history 5:此項說明會顯示最近使用的5個命令
     2: !5:此項說明執行歷史編號爲5的命令
     3: !ls:此項說明執行最後一次一“ls"開頭的命令

文件所有者,所在組和其他組
1.  當某個用戶創建了一個文件後,這個文件的所在組就是在用戶所在的組
     ls -ahl 命令可以看到文件的所有組
     chgrp 組名 文件名 來修改文件所在的組
0:關機
    1:單用戶
    2:多用戶狀態沒有網絡服務
    3:多用戶狀態有網絡服務
    4:系統未使用保留給用戶
    5:圖形界面
    6:從新啓動

    3 ,5是常運行級別  修改級別  vi /etc/inittab 文件


開發步驟
1 vi Hello.java
2 輸入 i,進入插入模式
3 輸入 esc 進入命令模式
4 輸入 :
5 保存退出 wq
  如果退出不保存 q!
6.編譯javac Hello.java
7.運行java文件 java Hello

開發C文件
1,vi hello.cpp

2 gcc hello.cpp

3輸入 ls 命令

4 出現a.out文件

5 運行C文件 ./a.out  或者 gcc -o my1 hell0.cpp 意思是 o是輸出的意思 ,my1 可以理解爲一個hello的對應   的

a.out的別名
6 編譯的時候爲 ./my1

linux的根目錄文件下包括 root,home,mnt,bin,sbin,etc,var,boot,usr

<1>root 主要是存放root用戶的相關文件
<2>home 是用來存放普通用戶的相關文件
<3>bin  主要是存放普通常用命令的目錄
<4>sbin 要具有一定權限纔可以使用的命令
<5>mnt  默認掛載光驅和軟驅的目錄
<6>boot 存放引導相關的文件
<7>etc  主要是存放配置相關文件
<8>var  存放經常變換的文件
<9>usr  存放文件默認的安裝文件夾

7,解決修改錯誤配置的方法

在進入grub引導界面是,請輸入 e
在選中第二行 輸入 e
在最後輸入 1 【單用戶級別】,因爲單用戶模式不會去讀inittab這個文件。。。注意/ 1 之間有個空格
然後按 b

8,在linux和unix系統中 | 就是管道命令
   就是把上一個命令的結果交給 | 的後面的命令處理
   eg:  ls -l /etc/ | more

9,ls -l > a.txt 將列表的內容寫入文件a.txt中 (並覆蓋原來a.txt中的內容)
  ls -al >>aa.txt 將列表的內容追加到文件aa.txt的末尾
  grep -n "shunping" aaa.java > kkk.txt   將aaa.java中“shunping"關鍵字的語句寫入到kkk.txt,如果沒    有就

創建

10,如何在linux中添加組    groupadd policeman
  
   查看linux中所有組的信息  vi /etc/group     或者 cat /etc/group   cat 命令只能查看不能修改

11,創建用戶,並將該用戶分配到哪個組
    useradd -g 組名 用戶名   eg: useradd -g policeman jiang
    設置密碼  passwd 用戶名
    刪除用戶  userdel jiang
    刪除用戶以及用戶主目錄  userdel -r jiang
           
12, 查看linux中所有用戶信息   vi /etc/passwd   or   cat /etc/passwd
    youyou:x:504:503::/home/youyou:/bin/bash
    youyou 表示用戶名  504 用戶的id 503 組的id  /home/youyou 用戶的主目錄  /bin/bash
13,如何修改文件夾的訪問權限
    注意
    -  rw-  r-- r--
    -  代表文件類型
    rw-  文件夾的所有者對該文件夾的權限 
    權限分爲三種: r 可讀 用4表示,w 可寫 用2表示,x 可執行 用1表示
    第一個 r-- 爲文件夾所在組的其他用戶對該文件夾的權限
    第二個 r-- 爲其他組的用戶對該文件夾的權限

    轉到該用戶然後 home文件夾下 因爲用戶文件夾在home文件夾下 chmod 777 用戶名,表示任何用戶       都可以訪

問,chmod 770 用戶名,表示只有同組的用戶才能訪問
    權限分爲三種 r可讀 用4表示;w爲寫,用2表示;x可執行用1表示;
13:如何修改文件的訪問權限
    同理:轉到該用戶然後 該用戶主目錄下 chmod 777 文件名,表示任何用戶都可以訪問此文件

14,jdk環境配置
     vi /etc/profile/
     unset i
      JAVA_HOME=/home/j2sdk1.4.2_07
      PATH=&PATH:/home/j2sdk1.4.2_07/bin
      CLASSPATH=./home/j2sdk1.4.2_07/jre/lib/rt.jar
      export JAVA_HOME PATH CLASSPATH

    jdk的安裝步驟
    1:把jdk 的文件掛載到linux操作系統上 點虛擬機設置 用iso文件掛載
    2: mount /mnt/cdrom/ 將光驅掛載到這個文件下
    3: umount /mnt/cdrom/  將光驅從linux下卸掉
    4:把安裝文件拷貝到 /home   cd 文件名 /home
    5:安裝 ./文件名.bin    如果是tar -zxvf ???.tar.gz

15,linux的安裝有兩種方式
   
    (1) 獨立安裝
    (2) 虛擬機安裝
      b,安裝linux 
        1,新建安裝虛擬機   2,典型   3,選linux  4,類型 red linux  。。。finish
        2,通過iso掛載到虛擬機 cd
         
           安裝類型  個人應選 定製類型 ;
           磁盤分區 選手動分區   /boot 分區  100m ;swap 交換分區 一般是你的物理內存的2倍 , 一般不        

  超過256;/ 目錄越大越好    
        3,選擇軟件包組
           桌面      選 X窗口系統 和 GNOME 桌面環境
           應用程序  選 編輯器,圖形化互聯網,基於文本的互聯網,辦公/生產率,視頻和音頻,圖形,遊戲        

                和娛樂
           服務器    選  依情況而定,一般不現在裝,都可以後裝,
           開發工具  選  開發工具,內核開發;

16,linux下shell的修改
    直接輸入 chsh -s 輸入新的shell  如:/bin/csh     eg:chsh -s /bin/csh
    -查閱歷史記錄命令 history
     在linux下,我們有時可能希望知道或是使用最近執行的命令,history可能會幫上大忙
     1: history 5:此項說明會顯示最近使用的5個命令
     2: !5:此項說明執行歷史編號爲5的命令
     3: !ls:此項說明執行最後一次一“ls"開頭的命令

17,tracert www.baidu.com  追蹤路由
   ping 目標ip  測試兩個ip是否暢通
   ipconfig   在window下查看ip情況的命令
   ifconfig   在linux下查看ip情況的命令
18,linux網絡環境配置(1)
    用root身份登錄,運行setup命令
    這時網卡並沒有生效,運行
    /etc/rc.d/init.d/network restart
  
    網絡環境配置(2)
    (1)ifconfig eth0 x.x.x.x.對網卡經行設置
   (2)ifconfig eth0 network x.x.x.x對子網掩碼設置
        對廣播地址和dns使用默認的
     注意: 這樣配置網絡講會立即生效,但是是臨時的生效

19,查詢安裝所用rpm的軟件  rpm -qa | more
    查詢軟件包是否安裝   rpm -q 軟件包名  eg:  rpm -q mysql
    查詢軟件包信息       rpm -qi 軟件包名 eg: rpm -qi

20,安裝samba
    (1)確認是否有samba的rpm文件    rpm -q samba
     (2) 如果有可以刪除              rpm -e samba
         如果出現有關聯文件不可刪除  rem -e --nodeps samba
     (3)將安裝文件掛載到linux下,mount /mnt/cdrom/
                                 cd /mnt/cdrom/
        拷貝到/home,準備安裝  cp /mnt/cdrom/samba-* /home
        開始安裝 rpm -ivh samba****.(先按common,再按client,最後再按另一個);
     (4)創建一個用戶youyou    useradd youyou     passwd youyou
     (5)  給youyou設置samba密碼
    // 將/etc/passwd中的用戶都加到smbpasswd中
            cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
            設置密碼:
             smbpasswd youyou
            啓動samba服務器,測試
            service smb start
            service smb stop
            service smb restart

21,任務調度:是指系統在某個時間執行的特定的命令;
       分類:1,系統工作:有些重要的工作必須周而復始的執行1,如病毒掃描
             2,個別用戶工作:個別用戶可能希望執行某些程序;

   如何設置任務調度的用 crontab
            1,設置任務 crontab -e
            2, 每隔一定時間去執行 date >> /home/mydatal  //把系統時間寫入home下的mydatal文件下;
               a:希望每天凌晨2:00去執行這個任務
                 則可以在crontab -e中加入    0 2 * * * date >> /home/mydate2
               b:希望每分鐘去執行
                 則可以在crontab -e中加入    * * * * * date >> /home/mydate2
               c:每分鐘將mydate1文件複製到root下 * * * * * cp /home/mydate1 /root;
  怎樣去調度多個任務?
           a:在crontab -e 中直接寫 ;
           b:可以把所有的任務,寫入到一個可執行文件(shell編程);
              (1)編寫一個sh文件 vi mytask.sh    eg: date >> /home/mydate3    cp /home/mydate3 /root
              (2)修該sh文件的權限爲可執行  chmod 744 mytask.sh
              (3)crontab -e    寫入 * * * * * /root/mytask.sh   
                               表示每一分鐘將調用mytask.sh文件,並執行其中的命令

22,ps,top也是表示顯示進程的信息,但是不同是top在一段時間是更新正在執行的進程
   1,監視特定用戶
      top:輸入此命令,按回車鍵,查看執行的進程
      u:然後輸入“u”回車,再輸入用戶名,即可
   2,終止指定的進程
      top:輸入此命令,按回車鍵,查看執行的進程
        k: 然後輸入“k”回車,再輸入要結束的進程ID號,即可
   3,指定系統狀態更新的時間:
      top -d 10:指定系統更新進程的時間爲10秒

23:監控網絡狀態信息:
    顯示網絡統計信息的命令netstat
    此命令用來顯示整個系統目前的網絡情況,例如目前的連接,數據包傳遞數據,或是路由表內容,此命令直    接輸

入即可使用。
    如:netstat -an   代表按一定順序排序

24 mysql 數據庫的安裝
   (1)掛載 mount /mnt/cdrom/
    (2) 拷貝 cp mysql-* /home/   *代表任何字符
    (3) tar -zxvf 文件名.tar.gz
        groupadd mysql(創建mysql組)
        useradd -g mysql mysql (創建mysql用戶,並放入到mysql組)
        chown -R root .(修改文件的所有者)   .代表當前目錄
                                            -R帶表把當前文件,文件夾下的所有文件所有者變爲root
        chown -R mysql data (修改date文件夾的所有者爲mysql)
        chgrp -R mysql .(改變用戶組)
    (4)到 /usr/bin下登錄mysql;
            env | more      path 是一個路徑
            .bath profile存放的是用戶變量,每個用戶都有一個這樣的文件
            vi .bath profile 在 path bin後面加 :/usr/bin/

25,當前目錄 pwd
   相對路徑 指的是從 當前目錄去訪問某個文件(夾)
   絕對路徑 指的是

 

發佈了9 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章