linux學習筆記3

2021-09-12 04:33:54 字數 3783 閱讀 8677

1.shell

ls -l /bin/*sh 有3種shell

chsh -s /bin/csh 改變shell環境(生效必須登出後再登陸)

env 檢視系統環境變數(可以使用管道命令 env|grep "shell")

2.快捷鍵

命令完成功能:用tab鍵能自動完成相關命令,再次按tab可得到清單

[ctrl]+c 中斷當前命令的組合鍵,

[ctrl]+d 鍵盤輸入結束,可以用來取代exit的輸入

history 歷史命令(history 5 顯示最近的5個命令)

!480 執行歷史的第480條命令

3.追蹤路由

tracert www.csdn.net(windows)

ifconfig 查ip

4.配網絡卡

第一種方法:

setup 配置網路等(要使其生效須輸入/etc/rc.d/init.d/network restart)

第二種方法

ifconfig eth0 192.168.88.88(配ip臨時生效的)

ifconfig eth0 network xx.xx.xx.xx(配子網掩碼)

第三種方法

修改/etc/sysconfig/network-scripts/ifcfg-eth0執行/etc/rc.d/init.d/network restart生效

5.rpm包管理

rpm包的名稱格式

apache-1.3.23-11.i386.rpm

-「apache」:軟體名稱

-「1.3.23-11」:軟體的版本號,主版本和此版本

-「i386」:是軟體所執行的硬體平台

-「rpm」:副檔名,代表rpm包

rpm常用命令

-rpm ‐qa:查詢所安裝的所有rpm軟體包

-rpm ‐qa | more

-rpm ‐qa | grep x

-rpm ‐q 軟體包名:查詢軟體包是否安裝

-rpm ‐q xinetd

-rpm ‐q foo

-rpm ‐qi 軟體包名:查詢軟體包資訊

-rpm ‐qi file

-rpm ‐ql 軟體包名:查詢軟體包中的檔案

-rpm ‐ql file

-rpm ‐ql jdk

-rpm ‐qf 檔案全路徑名:查詢檔案所屬的軟體包

-rpm ‐qf /etc/passwd

-rpm ‐qf /root/install.log

-rpm ‐qp 包檔名:查詢包的資訊對這個軟體包的介紹

-rpm ‐qp jdk-1_5_0-linux-i586.rpm

-rpm ‐qpi jdk-1_5_0-linux-i586.rpm

-rpm ‐qpl jdk-1_5_0-linux-i586.rpm

安裝rpm包

rpm ‐ivh rpm包全路徑名稱:安裝包到當前系統

-i=install,安裝

-v=verbose,提示,即有提示資訊

-h=hash,進度條

刪除rpm包

rpm ‐e rpm包的名稱

【案例】rpm ‐e jdk

如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊,如:

【案例】rpm ‐e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

若讓rpm忽略這個錯誤繼續解除安裝,請使用‐‐nodeps命令列選項

【案例】rpm ‐e ‐‐nodeps foo

公升級rpm包

rpm ‐u rpm包全路徑名

【案例】rpm ‐u cvs-1.11.2-10.i386.rpm

6.samba

samba安裝

samba的安裝步驟

-看看是否已經安裝了samba

-rpm ‐q samba

-如果有的話,就先解除安裝

-rpm ‐e ‐‐nodeps samba(解除依賴關係刪除)

-把安裝檔案掛載到linux下(依次安裝)

-samba-common-2.2.7a-7.9.0.i386.rpm

-samba-client-2.2.7a-7.9.0.i386.rpm

-samba-2.2.7a-7.9.0.i386.rpm

-拷貝samba的rpm包到/home,準備安裝

-開始安裝

-rpm ‐ivh samba-common-2.2.7a-7.9.0.i386.rpm

rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm

rpm -ivh samba-2.2.7a-7.9.0.i386.rpm

-建立乙個使用者youyou

-useradd youyou

-passwd youyou

-給youyou設定samba密碼

-cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd(.sh為指令碼檔案可直接執行。意思是將linux中使用者放到samba裡面去)

-smbpasswd youyou,設定密碼

-啟動samba伺服器,測試

-service smb start,啟動

-service smb stop,停止

-service smb restart,重啟

3,用windows上訪問linux的共享目錄

回到windows,開啟「網路」(我用的是win7以前這個東西叫網路上的芳鄰),在位址列輸入\\linux ip 比如,\\192.168.137.130 ,根本找不到?!

有搜尋了老半天,好在這個問題還是很普遍的,

關閉linux的防火牆:#service iptables stop。

終於可以找到linux了……

samba配置

共享資源的基本配置 /etc/samba/smb.conf

-comment:針對共享資源所做的說明文字。預設值為空字串

【案例】comment=dir for todayhero:共享這個目錄是為了todayhero這個使用者

-path:若共享的資源是目錄,是指定該目錄的位置

【案例】path=/tmp:共享tmp這個目錄

-guest ok:是否允許使用者不使用賬號和密碼訪問此資源

【案例】guest ok=yes:允許使用者不使用賬號和密碼訪問此資源

【案例】guest ok=no:不允許使用者不使用賬號和密碼訪問此資源

-hosts allow:設定連線主機的位址

【案例】hosts allow=192.168.2.1 server.abc.com:允許來自192.168.2.1 或server.abc.com

-hosts deny:設定禁止連線的主機位址

【案例】hosts deny=192.168.2.1:不允許192.168.2.1的主機訪問samba伺服器的資源

-read only:用於設定共享的資源是否為可讀

【案例】read only=yes:允許唯讀

【案例】read only=no:不僅僅唯讀,也就是說可以寫入

4.fuser:使用檔案或者套節字來表示識別程序。我常用的他的兩個功能:檢視我需要的程序和我要殺死我查到的程序。

fuser -mk /dev/cdrom(m :表示 mmap 過的檔案或者共享庫k:殺死程序)比如當你想umount光碟機或者其他檔案系統的的時候,結果系統提示你裝置正在使用或者正忙,可是你又找不到到底誰使用了他。這個時候fuser可派上用場了。

eject 彈出光碟機

Linux學習筆記 3

ln s 原檔案 目標檔案 命令英文願意 link 1 擁有相同的i節點和儲存block塊,可以看做是同乙個檔案 2 可通過i節點識別 3 不能跨分割槽 4 不能針對目錄使用 執行效果 root localhost ln root anaconda ks.cfg tmp ana.hard root ...

Linux學習筆記(3)

linux 終端介面,字元顯示亂碼 一般是由於沒有安裝中文語言包,命令 yum install fonts chinese,安裝後再 設定一下系統的語言,vi etc sysconfig i18n zh cn utf8 en us utf8 設定好後,就重新啟動。檢視linux系統版本相關資訊 輸入...

linux學習筆記(3)

需求是從幾十個資料夾中找出其中的bam檔案,然後把它們放到乙個資料夾下。for i in find name bam do cp vf i fold done f 強制複製 v 詳細顯示命令執行的操作 需求是把乙個資料夾中幾十個檔案都與另乙個資料夾中的乙個檔案合併。能把那乙個檔案覆蓋掉最好,但是試了...