posts - 325,  comments - 25,  trackbacks - 0

           

           

          Linux學習筆記

          1.       startx進入圖形界面

          linux 關機指令:

          l  直接關機 shutdown –h now

          l  指定時間關機 shutdown –h 20:15

          l  再過10分鐘關機 shutdown –h +10

          l  系統重啟 shutdown –r now

          l  30分鐘重啟 shutdown –r +30 ‘重啟時提示信息

          2.       vi 使用:

          vi 文件名打開文件

          i進入插入模式

          esc退出命令模式

          :

                   在沒有:顯示的情況下

                   輸入 set nu 回車,顯示行號 set nonu不顯示

                   復制一行:yy 粘貼一行:p

                   刪除一行:d

                   復制多行:428.427y 粘貼:p

                   u是取消上次操作

              ctrl + r    恢復上次操作

          輸入wq保存退出,q!不保存退出

          3.       root目錄:存放root用戶的相關文件

          home\目錄:存入普通用戶的相關文件

          bin目錄:存放常用命令的目錄

          sbin目錄:要具有一定權限才可以使用的命令

          mnt:默認掛載光驅軟驅的目錄

          boot:存放引導相關的文件

          etc:存放配置相關信息的文件

          var:存放一些經常變化的數據

          usr:默認軟件安裝的目錄

          dev:接口設備文件

           

           

          linux 下所有關于用戶(包括root)的信息都保存在/etc/passwd

          所有密碼信息都存在 /etc/shadow

          所有的用戶組信息都存放在 /etc/group

           

           

          4.       pwd查看當前在哪個目錄結構下

          5.       添加用戶只有root用戶才有權限,普通用戶是不行的 ,以下命令都是root才有的:

          6.        useradd 用戶名

          passwd  用戶名 回車

          輸入密碼

          快速刪除用戶密碼:passwd –d 用戶名

          logout登出,使用新創建的用戶名登陸

          userdel 用戶名 只刪除用戶不刪除用戶目錄

          userdel –r 用戶名 刪除用戶及其目錄結構

          如果存在該用戶的進程,則需要終止進程,然后刪除

          查看:ps   -aux | grep “用戶名

                Kill 進程id

          7.       init 指定運行級別

          a)         0 關機

          b)         1 單用戶

          c)         2 多用戶狀態沒有網絡服務

          d)         3 多用戶狀態有網絡服務

          e)         4 系統未使用保留用戶

          f)          5 圖形界面

          g)         6 系統重啟

          修改運行級別,可修改/etc/inittab id:5:initdefault

          查看當前運行級別: runlevel

          8.       創建目錄 mkdir 目錄名

          刪除目錄 rmdir 目錄名 (只能刪除空目錄)

          刪除含有子目錄的目錄: rm –rf 目錄名

          9.        cp 文件 /etc/  -r 強制拷貝

          10.    more命令   顯示文件內容 帶分頁

           

          11.   | linux unix 下的管道命令,意思是將上一個命令的處理結果交給 | 后面的命令處理

          ls -l /etc/ | more

          12.    grep  “aaa” 文件名 也就是說查看文件名里是否含有 aaa

          grep  “aaa” 文件名 >bak.bak  將包含aaa的內容存放到bak.bak中,在bak.bak中覆蓋

          grep  “aaa” 文件名 >>bak.bak bak.bak中追加

          cat  原文件>目標文件

          13.    

          a)         find / -name 文件名

          b)         which可執行文件名 //查看可執行文件 –a 重名顯示多個

          c)         whereis –b 只在二進制文件中查找

                     -m 只在幫助文件manual 目錄下查找

                     -s  只在源文件下查找

                     -u 沒有幫助文件的文件

           

          14.   創建用戶組groupadd 組名 查看系統中所有組cat  /etc/group

          15.   創建用戶并該用戶分配到一個組 useradd –g 組名 用戶名

          16.   Chmod 777 文件名 用來修改文件的權限

          -(文件類型)rw-(對所有者權限)r—(對所在組的權限)r--(對其它組的權限)

          -代表是文件

          d代表是目錄

           

          chgrp 用戶組名 文件名  // 改變文件所屬用戶組

          l  chgrp  -R用戶組名 文件名 //目錄連同子目錄都修改

          chown用戶名 文件名   //改變文件所有者

          l  chown –R  //目錄連同子目錄都修改

          chmod用戶名 文件名   //改變文件屬性

          l   chmod –R  //目錄連同子目錄都修改

           

          17.將用戶從一個用戶組移到另一個用戶組,這個事必須是root來干

                   Usermod  –g 組名 用戶名

          可以通過查看 cat /etc/passwd查看,也可以使用vivipw(加鎖) /etc/passwd命令編輯此文件,如果在一行用戶信息前加#,可以暫停該用戶的使用

          Usermod  -d 用戶的登錄目錄

                               -e 賬號停用日期

                               -l 變更用戶登陸時的名稱

                               -s 變更shell

                               -u 變更UID

           

          18 ls –ahl查看文件的所有者

          chown 用戶名 文件名來修改文件的所有者

          19.  bin文件安裝命令./

                   tar.gz 文件安裝命令 tar –zxvf  ***.tar.gz

                   上面是解壓縮文件,創建壓縮文件:

                   tar –cvf ***.tar    只打包不壓縮

                  tar –xvf ***.tar 解包

                   tar –tf  ***.tar 查看包中內容

                   tar –rvf  ***.tar 新文件名 向包中添加新的文件

                   tar –zcvf ***.tar.gz 打包并創建壓縮文件

          tar –zxvf ***.tar.gz 解壓縮文件

          20./etc/profile文件 環境配置文件,修改文件后要重新登陸

          21.掛載命令 mount /mnt/cdrom

                   卸載命令 unmount /dev

          22.查看磁盤使用情況命令 df 查看linux 系統分區具體使用情況 fdisk - l

          23.使用env命令查看系統環境變量

          24.history 查看最近使用過的命令

                   history 10

                   !命令編號 480

          25.使用setup命令時行網絡配置等相關配置,(也可以使用netconfig命令)

              

          linux 下所有設備都是一個文件設置網卡后要使之生效,

          運行 /etc/rc.d/init.d/network restart

          或著 service network restart

           

          查看默認路由: route –n

           添加默認路由 route add default gw 192.168.0.1

          26.第二各設置網卡的方法:

                   Vi /etc/sysconfig/network-script/ifconfig-etch0

                  運行/etc/rc.d/init.d/network restart

           

          網絡設置時,ls /etc/sysconfig/network* 回車,會出現

          /etc/sysconfig/networking

                  Profiles

          /etc/sysconfig/network-script/

                   Ifconfig-etch0

          兩個目錄,都是配置網絡的,且networking優先,如果網絡怎么配置都不好用

          要先刪除profiles里的內容

           

          使用redhat-config-network-tui命令,就可以配置/etc/sysconfig/networking

           

           

          27. 查詢linux 中所有rpm包命令:rpm – ql

                   想查看某一個具體的包:rpm –q mysql

                   安裝rpm包:rpm –I 或著 rpm –ivh

                   刪除rpm:  rpm –e 包名

          28.samba安裝步驟:(smb

                   a 查看是否安裝了

                             rpm  -q samba

                   b 如果安裝了,就卸載

                             rpm –e samba

                             強制刪除命令: rpm –e –nodeps samba

                   C samba開頭的三個文件cp/home

                   D 開始安裝 rpm –I 包名

                   E 創建一用戶youyou

                             useradd youyou

                             passwd youyou 回車

                   f 設置登陸到samba密碼

          cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

                   啟動samba 服務器

                   Service smb start

                   Service smb stop

                   Service smb restart

          查看samba 服務器: rpm –ql samba |more

          查看samba 客戶端 rpm –ql samba-client |more

          29 任務調度的使用 crontab  不能精確到秒

                   A 設置任務(每隔一段時間把當前時間保存到/home/mydate1 命令:date > /home/mydate1)

                             crontab  -e 打開 在里面輸入: 0 2 * * * date >> /home/mydate1

                                                                  如果是每隔一分中執行:* * * * * date>> /home/mydate2

                   B 如何調度多個任務

          1)  crontab 里直接寫

          2)  可以把所有的任務,寫入到一個可執行文件(shell編程)

          a)         先編寫一個shell文件

                                                               i.              vi  mytask.sh

          輸入date >> /home/mydate1

          Cp 文件名 /home

                                               II. 修改mytask.sh執行權限

                                                         Chmod 744 mytask.sh

          b)         crontab –e 中寫入 * * * * * /root/mytask.sh

          終止任務命令:crontab –r

          列出當前有哪些任務:crontab –l

          30 查看系統中進程命令:

           ps –aux | more (pid 為進程號 1號進程是所有進程的父進程)

          31 終止進程命令:

                   Kill 進程號

                   強制結束一個進程 kill  -9 進程號

          32 動態查看進程命令:

                   Top

          33 查看哪些端口在監聽:netstat –an | more

          如果想查看哪個進程在監聽端口,netstat –anp |more 前面的顯示的就是進程號,可用kill – 9 進程號殺死

          34 顯示數據包經過歷程的命令:traceroute

                   查看本機的路由情況:route

          35 修改文件夾名稱命令: mv 原文件名 新文件名

          36 ln –s 文件原名 文件新名 就是給文件建立一個快捷方式

                   Ln –s mysql-5.0.22/ mysql

          37 linux 分區

                   /boot 分區 100M 保存操作系統內核,32M以上空間

          Swap 不小于32M,不大于256M,是虛擬內存的一部分,虛擬內存:當物理內存無法提供足夠的處理空間時,多余的數據就會暫時寫入到硬盤指定的分區中,待物理內存可處理時再拿回來,一般當物理內存小于2GB時,swap分區為物理內存2倍,如果物理內存達到了2GB,swap與物理內存大小相同

                   /    根分區 盡可能大

          38 查看文件內容

          l  cat

          l  nl   帶行號顯示

          l  more 分頁查看 q退出more

          39 查看磁盤容量及使用情況

                   df  -h

                   查看統計哪個目錄占磁盤空間的情況 du –sh /*

                   查看磁盤分區情況用 fdisk –l /dev/sda

          40 查詢每個用戶最近登陸的時間: lastlog

          41 file 命令查看文件屬性

          42 dns 設置

                   Dns /etc/resolv.conf文件里

                   1查看你跟dns是否正常通信 ping dnsip  //ping 192.168.0.1

          43 查看語言設置 locale

                   查看所有語言選項locale –a

                   Linux 中系統默認語言設置在/etc/sysconfig/i18n文件中

                   可直接使用LANG= locale –al 所查出來的語言選項改變

          44 使用setup命令 選擇 system services ,長空格可設置系統自動啟動項

                   也可使用命令 chkconfig –list |more 查看系統默認啟動項

          45 掛載硬盤

                   1先在/mnt/d1 //創建d1文件

                   2 執行mount /dev/sdb /mnt/d1

                             Mount /dev/sdb –o utf8 /mnt/d1 //可以指定字符集

          46  linux 分區工具:

                   Fdisk –l 顯示當前設備分區情況(表),查看指定分區大小用 fdisk –s /dev/sda1

                   Fdisk:使用過程

                   A 運行命令 fdisk /dev/hdX

                   B 添加刪除修改分區 使用m指令查看指令列表,p指令列出分區信息 d 刪除分區,n創建一個新的分區

                   C 重新啟動

          47  linux 格式化工具

                   mkfs –t ext2/ext3 /dev/hdX

          mke2fs –j /dev/sdb2

          48  自動掛載軟件包 autofs軟件包,自動掛載訪問的分區

                   主配置文件/etc/auto.master ,格式為:

                   掛載目錄  映射文件   參數

                   /misc  /etc/auto.misc –timeout=60

          映射文件格式:

           關鍵字  掛載選項   設備

          cd   -fstype=iso9660,ro :/dev/cdrom

          重新啟動autofs 服務: service autofs restart

          訪問掛載的設備: ls /misc/cd

          49  smbtree 顯示局域網中所有的共享主機和目錄列表

                   用法 smbtree [-b] [-U username%password]

                   nmblookup 顯示一臺主機的netbios主機名

                   smbclient 顯示/登錄局域網中共享文件夾

                   smbclient  -L host –U username%password

                   smbmount //host/共享目錄 /mnt/mnttest –o username=redhat%redhat //此命令可以讓linux 訪問 局域網中windows的共享

                   cd /mnt/mnttest

                   ls /mnt/mnttest

          50  samba 服務器配置

                   /home/share創建這個共享目錄

                   修改配置文件/etc/samba/smb.conf文件

                   修改以下兩項:

                   Workgroup = workgroup

                   Security = share

                   ctrl+g 到文件尾

                   [share]

                             Path = /home/share

                             Comment=  share documents

                             Public = yes //允許匿名訪問

          重啟smb服務 service smb restart

                    修改配置文件 chkconfig smb on

          測試 smbclient –L localhost –N

          51  samba 不允許匿名訪問設置共享

                   /etc/samba/smb.conf 加入

                   [redhat]

                             Path = /home/shared

                             Comment = this is linux shared

                             Public  = no

                             Valid users = lhbiosef

                   設置系統普通用戶

                   useradd lhbiosef

                   smbpasswd  -a  lhbiosef

          用戶賬號映射:

           vi /etc/samba/smb.conf

          找到username map = /etc/samba/smbusers 將注釋去掉

          vi  /etc/samba/smbuser

          Lhbiosef = tom jeke lhb

          Service smb restart

                   Chkconfig smb on

          52   linux 下設置開機自行啟動是在/etc/rc.local 文件下,如 svnserve –d –r /var/svn

                   /usr/local/sbin/vsftpd &

                   寫入后執行 /etc/rs.local 回車

          53  ftp 設置

                   http://vsftpd.beasts.org下載vsftpd

                   vsftpd-2.2.2.tar.gz 拷貝到 /usr/src

                   解壓縮 tar –zxvf vsftpd-2.2.2.tar.gz

          Cd vsftpd-2.2.2

          使用 more INSTALL查看安裝幫助

          Make

          Make install

          配置vsftpd

          Cp vsftpd.conf /etc/

          Cp RedHat/vsftpd.pam /etc/pam.d/ftp

          編輯配置文件 vi /etc/vsftpd.conf

          在文件最后加入 listen=YES

          配置默認用戶目錄并更改權限:

                    Mkdir /var/ftp

          Chown root.root /var/ftp

          Chmod og-w /var/ftp

          手動啟動服務器: /usr/local/sbin/vsftpd &

          查看21端口是否打開 netstat –tnl

          測試 ftp localhost

          使用匿名登錄: anonymous

           

           

          Vsftpd 配置文件/etc/vsftpd.conf

          54  修改root密碼 passwd root ,但如果root密碼丟失時,可進行如下處理:(單用戶模式下不需要密碼也可進入)

          當系統啟動時,按回車進入系統選項菜單界面,按e鍵對啟動命令暑編輯,在命令行編輯菜單中輸入single,然后返回上一級菜單并按b鍵啟動,進入后用passwd 修改root 密碼

          55 系統中對用戶及用戶組等一些命令都存放在/usr/sbin下方,如果不習慣已有指令名稱,可用ln 鏈接命令,如: 

                   Ln   /usr/sbin/groupadd /usr/sbin/addgroup

          56 如果在/etc目錄下存在/etc/nologin文件,則非root用戶無法登陸(SSH除外),而創建/etc/nologin文件的命令為: touch /etc/nologin

          57 使用chage 命令查看賬戶密碼的有效期

             Chage  -l 用戶名

          58  who/w命令查看當前系統中登陸的用戶,last命令查看最近使用者登陸時間

          59  id  用戶名 查看當前用戶的UID,GID; whoami 顯示當前用戶名稱

                   Groups 顯示用戶所屬的組;finger 命令用于查找并顯示用戶信息,如:finger –l  root

                   Cnfin 修改用戶基本信息, write 命令發送給其它用戶信息,如 write 用戶名 message

                   但根用戶默認不允許給其他用戶發消息,而普通用戶默認可以發送,如果想讓根用戶發送消息,使用mesg  y/n

          60  創建共享目錄

          a.       創建一個用戶組 groupadd student

          b.       使用useradd 創建stu1,stu2,stu3三個用戶,并創建密碼

          c.       創建一個共享目錄 mkdir /home/student,并修改目錄權限 chomd 770 /home/student

          d.       在共享目錄上配置sgid chmod g+s /home/student

          e.       使用chgrp命令為這個目錄設置所有權 chgrp student /home/student

          61  添加新的磁盤

          a.       硬盤安裝好后,使用 dmesg | grep  hdc查看

          b.       在新的硬盤上創建分區 fdisk /dev/hdc1(整個盤分一個區)

          c.       分區格式化 mkfs  -t ext3 /dev/hdc1

          d.       掛載文件系統到/mnt/newdisk目錄 mkdir /mnt/newdisk  mount /dev/hdc1 /mnt/newdisk

          如果希望系統啟動時自動掛載,則需要編輯/etc/fstab文件,添加如下語句:

          /dev/hdc1 /mnt/newdisk ext3 default 1 1

          62 相對/絕對路徑

          絕對路徑:由根目錄“/”為起點來表示系統中某個文件的位置方法,如/usr/local/bin

          相對路徑:由當前目錄為起點,若當前工作目錄是/usr,則用相對路徑表示bin目錄:local/bin./local/bin ./表示當前目錄,通常省略

          63  查看當前發行版本 cat /etc/issue

                   查看cpu相關信息:cat /proc/cpuinfo

           

          posted on 2010-09-24 16:47 長春語林科技 閱讀(433) 評論(0)  編輯  收藏 所屬分類: linux
          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

           

          長春語林科技歡迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潼南县| 保靖县| 安庆市| 汾西县| 剑阁县| 沧州市| 朔州市| 历史| 吴旗县| 民勤县| 绵竹市| 偃师市| 静海县| 珠海市| 唐山市| 海盐县| 峨山| 海宁市| 普兰县| 浮梁县| 永兴县| 鲜城| 南通市| 南乐县| 莲花县| 尉氏县| 东阿县| 丰顺县| 柳江县| 沙湾县| 葵青区| 方山县| 丰原市| 临夏县| 海原县| 西充县| 寿光市| 朝阳县| 堆龙德庆县| 武邑县| 正安县|