㈠ linux命令之ls -al
ls -al命令來觀察文件許可權,每個文件的許可權都用10位表示,其中第一段佔1位,表示第一個字元代表這個文件的類型(目錄,文件或鏈接文件)。
若為「d」則是目錄,若為「-」則是文件,若為「l」則表示鏈接文件,若為「」則表示為設備文件裡面的可供存儲的周邊設備,若為「c」則表示為設備文件裡面的串列埠設備,如鍵盤滑鼠。
第二段佔3位,表示許可權,均為[rwx]的三個參數的組合。其中r表示可讀,w表示可寫,x表示可執行,如果沒有許可權,則會顯示減號「-」。
(1)linux設備文件名稱修改擴展閱讀:
Linux命令注意事項:
Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。
Linux常用的命令:
clear,這個命令是用來清除屏幕的,它不需要任何參數,和dos下面的cls具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。
目錄切換(cd),使用cd(Change Directory)命令可以在不同目錄之間切換。
列出目錄中的文件(ls),在Linux命令行終端中使用的最多的命令就是這個ls,它可以幫助我們列出當前目錄下都有哪些文件。
參考資料來源:網路-Linux命令
㈡ 多個linux系統共享一個FC存儲後,每次重啟後/dev/sd*的設備名稱都會自動變話,如何固定名稱
手動固定設備名稱:
1、獲取scsi設備的UUID,編輯/etc/scsi_id.conf文件,注釋掉option=-b,將option=-g前面的#號去掉,保存退出。
2、用root用戶執行#scsi_id -g -s /dev/sdx,x為a、b、c...。會得到類似如下的一串16進制的數字。
例如:
[root@devices]# scsi_id -g -s /dev/sdc
3、建立udev規則文件。編輯/etc/udev/rules.d/20-names.rules 添加如下內容:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id",RESULT="3600a0b80001315427b625e", NAME="sda%n"重新啟動系統
參考:http://www.oralife.cn/html/2009/491_static_ude.html
㈢ Linux修改pcie resource文件
方法如下:
設備配置空間修改
修改PCIE配置空間的命令為:setpci。
NAME
setpci _ configure PCI devices
SYNOPSIS
setpci [options] devices
對於setpci命令來說,主要的參數如下:-s [[[[]:]]:][][.[]]
就是我們要指定設備,然後修改其配置空間。常用命令格式和參數如下:
setpci -s BUSID:DEVID.FUNCID REGISTEROFFSET.B=NEWVALUE
setpci -s BUSID:DEVID.FUNCID REGISTEROFFSET.W=NEWVALUE
setpci -s BUSID:DEVID.FUNCID REGISTEROFFSET.L=NEWVALUE
如:
setpci -s 0:14.0 60.B=6
是將設備0:14.0設備,PCI配置空間便宜量為0x60,寫入新的位元組值為6。查看PCI配置空間修改是否生效,可以通過lspci命令來查看,如設置0:14.0後,讀取命令為lspci _s 0:14.0 _xxx。
㈣ Linux系統怎麼修改磁碟參數(名稱,盤符等等
1.mknod
用法:mknod設備名稱【bcp】【Major】【Minor】
設備種類,
b:設置設備名稱為外部的外部的存儲設備文件eg:硬碟
c:設置設備名稱為外部輸入設備文件eg:鍵盤/滑鼠
P:設置設備名稱為FIFO文件
Major:主要設備名稱代碼
Minor:次要設備代碼
eg:【~~~】#mknod/dev/hda10310
註:3和10隻有特殊意義的,不可隨意的設置
在linux系統中,所有的設備都是以文件的形式來表示的,也就是通過文件的主與次來表示的,硬碟的主與次如下所示:
硬碟代號主【Major】次【Minor】
/dev/sda30~63
/dev/sdb364~127
/dev/sdc220~63
/dev/sdd2264~127
2.e2label
【~~~~~~】#e2label設備名稱新的Label名稱
【~~~~~~】#e2label/dev/sda1sda1
【~~~~~~】#mpe2fs-h/dev/sda1
該命令的主要的主要作用是用來修改「磁碟的表頭數據」,即磁碟的卷標。但是請注意,如果你剛好有兩個硬碟,如果你修改了卷標,剛好和另外的有個分區有相同的卷標,系統就無法判斷哪個分區是正確的。
這些命令都是不算是特別常用的,常用的命令你可以學習下這里。第2章 新手必須掌握的Linux命令。www.linuxprobe.com/chapter-02.html,最後我覺得還算是寫干貨,對於新手很適合。
3.tune2fs
【~~~~~~~】#tune2fs【-jlL】設備號
-j:將ext2的文件系統轉換為ext3的文件系統
-l:將超級快內的數據度出來,該功能類似於mpe2fs-h的功能
-L:修改文件系統的卷標,類似於e2label的功能
eg:【~~~~~~】#tune2fs-l/dev/sda1
更多的功能請參考mantune2fs
4.hdparm
如硬碟有DMA模式的功能,系統卻沒有啟動它,那麼,硬碟的讀取性能可能會降低一半以上,就可以使用該命令來啟動DMA模式的功能。該命令有很多的高級的參數設置值,所以不建議隨便的修改,否則容易造成硬碟崩潰,使用這個命令,最多的就是啟動DMA功能,並測試硬碟的訪問性能就可以了。
【~~~~~~~】#hdparm【-icdmXTt】設備名稱
-i:將系統啟動過程中使用的本身的核心的驅動程序來測試硬碟的測試值取出來,但是這些值不一定是正確的
-d:設置是否啟用dma模式,-d1為啟動,-d0為取消。
㈤ linux 文件操作問題
我寫第一個吧,僅供參考:
/*---------code-------------*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
void what_is( int);
int main()
{
struct stat info;
if( stat("/etc/passwd", &info) == -1 )
perror("etc/passwd");
else
what_is( info.st_mode );
printf("last access time is %s\n", ctime(&info.st_mtime));
return 0;
}
void what_is( int mode )
{
if( S_ISDIR(mode) ) printf("/etc/passwd is Directory file.\n");
if( S_ISFIFO(mode) ) printf("/etc/passwd is Fifo file.\n");
if( S_ISLNK(mode) ) printf("/etc/passwd is link file.\n");
if( S_ISREG(mode) ) printf("/etc/passwd is regular file.\n");
if( S_ISSOCK(mode) ) printf("/etc/passwd is socket file.\n");
}
/*--------end--------*/
問一下樓上那個兄弟,你說的豬八戒是什麼?
㈥ 在linux下如何將ttyS0改成別的號,比如ttyS4什麼的,我的系統只有一個串口。
不明白樓抄主為什麼要襲這樣做,不過是有辦法的。
ttyS0隻是代表一個設備節點,它存在主設備號和次設備號。一個設備節點包含了這兩個設備號,Linux系統通過這兩個號唯一的確定一個驅動實例。
一個實際存在的串口只能夠存在一個驅動實例。大多數的驅動實例只支持單一現成的讀寫操作,所以不允許多個程序同時打開設備文件,典型的一種就是串口,它只允許一個程序打開。
一個驅動實例對應一組唯一的主設備號和次設備號,多個設備節點可以指向同一組設備號。
下面是結論:
不論如何更改ttyS0,串口只能打開一次。
可以通過簡單的cp /dev/ttyS0 /dev/ttyS4將設備節點的名稱復制為/dev/ttyS4,或者使用mv命令對名稱進行修改,但是不能改變串口只能打開一次的狀況。
㈦ 網卡 linux 設備名
一般有線的為eth0,無線為wlan0,配置可以用Ifconfig命令
㈧ linux 如何通過安裝補丁,修改usb設備名稱
具體的操作過程如下: 1.接入usb設備,然後運行命令:devlabel add -d /dev/sda1 -s /dev/usbdevice (--automount 可去掉!) /dev/sda1是usb設備名稱,具體可以用 -l查看,如果fdisk不能顯示,可以用一個萬能的方法: (#表示0,1,2,3....) 檢測/proc/scsi/usb-storage-#是否存在; 如果存在,檢測/proc/scsi/usb-storage-#/#是否存在; 如果存在,檢查文件/proc/scsi/usb-storage-#/#中最後一行Attach:是否是YES; 如果是YES,那麼 0 = sda, 1=sdb, 2=sdc ; /dev/usbdevice是要使用的用戶定義的設備名稱,這個可以放在任意的目錄中,名字大家自己定 automount指定:在 devlabel 重新啟動時,如果 /etc/fstab 中有這個設備項目而且這個設備項目存在(找到了帶有同一 UUID 的設備),那麼就自動掛載這個項目。 2.建一個目錄/mnt/usb 3.打開/etc/fstab,在裡面添加一行:/dev/usbdevice /mnt/usb auto noauto,owner 0 0 這時就OK了,以後插入usb存儲設備時就會自動掛載到/mnt/usb目錄下了(前提是要有這個目錄) 解決思想:當某個 USB 設備被插入,hotplug 就會運行 updfstab 程序。如果這個usb貯存設備存在,該程序會為它在 /etc/fstab 中添加一項記錄。所添加的這一行包含實際設備名稱(如 /dev/sda1)和 kudzu 選項。kudzu 選項通知 Kudzu工具如果設備不存在就刪除這一行。因為這一行是 devlabel 所需的,你必須刪除 kudzu 選項才能使這一行被保留在文件內。你還需把設備名稱改成 devlabel 設備名稱(如 /dev/usbdevice),並創建掛載點(如 /mnt/usb)。所以修改後的就是上面的第3步. 最後,還有一種最最簡單的方法,也是我現在使用的方法哈: 可以直接打開/etc/hotplug/usb.agent ,在裡面找到"add)",在其中的 if [ -x /sbin/devlabel ]; then /sbin/devlabel restart fi 後面加上 [ -x /usr/sbin/udisk ]&& /usr/sbin/udisk 其中udisk是一個簡單的掛載腳本: #! /bin/sh mount|grep /mnt/usb if [ "$?" = "0" ]; then umount /mnt/usb rmdir /mnt/usb else mkdir /mnt/usb mount /dev/sda1 /mnt/usb fi 這樣做的目的是:當usb設備接入時,hotplug程序就會自動運行,在運行腳本中加入一個掛載腳本,不就一切OK了么~~ 不過上面的討論都只能用於掛載,卸載還是必須用umount(選第3種辦法的直接打udisk),這是同WIN一樣的.
㈨ linux常用命令
ftp 傳輸文件
telnet 登錄到遠程計算機上
r - 使用各種遠程命令
netstat 查看網路的狀況
nslookup 查詢域回名和IP地址的對應答
finger 查詢某個使用者的信息
ping 查詢某個機器是否在工作
使用ftp命令進行遠程文件傳輸
ls 列出遠程機的當前目錄
cd 在遠程機上改變工作目錄
lcd 在本地機上改變工作目錄
ascii 設置文件傳輸方式為ASCII模式
binary 設置文件傳輸方式為二進制模式
close終止當前的ftp會話
hash 每次傳輸完數據緩沖區中的數據後就顯示一個#號
get(mget) 從遠程機傳送指定文件到本地機
put(mput) 從本地機傳送指定文件到遠程機
open 連接遠程ftp站點
quit斷開與遠程機的連接並退出ftp
? 顯示本地幫助信息
! 轉到Shell中
㈩ linux多路徑mpath怎麼修改名稱
Linux下多路徑Multipath的簡單配置
1、啟用Multipath:
(1)啟動multipathd服務
#service multipathd start 或者 #/etc/init.d/multipathd start
(2)修改multipath配置文件/etc/multipath.conf:
a 默認情況下所以的設備都在multipath的黑名單中,所以即使啟動了multipathd服務並加在了內核模塊,multipath也不會對鏈路進行聚合,找到下面的3行並注釋掉(在行首加上#號)
#devnode_blacklist {
# devnode "*"
#}
b 默認情況下multipath生成dm設備之後,會同時在/dev/mapper/下生成以磁碟wwid為名的符號鏈接指向對應的dm設備。如果想生成mpath設備,則需要打開user_friendly_names選項,將配置文件中下面3行的注釋取消(去掉行首的#號)
defaults {
user_friendly_names yes
}
(3)重啟multipathd服務(修改multipath.conf文件之後都應該重啟multipath服務)
(4)掃描磁碟
#multipath -v2
使用上面命令之後,系統中會出現鏈路聚合之後的dm設備,同時也會在/dev/mapper/、/dev/mpath/目錄下生成相應的設備。
查看multipath拓撲結構
#multipath -ll
另外一個重要的文件是/var/lib/multipath/bindings,這個文件中是磁碟的別名和wwid的對應關系,典型的例子是:
mpath0
(5)需要注意的問題,multipath也會為本地的磁碟生成相應的dm設備,所以需要在multipath.conf中將本地磁碟加入到黑名單,配置的方法可以參考下面的示例
devnode_blacklist {
wwid
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
}
如上例所示,可以通過wwid或者設備名將本地磁碟加入到黑名單中。
2、固定multipath設備的命名:
通過wwid和設備別名一一對應的方式固定multipath設備的名稱,這些和別名對應的設備會被創建到/dev/mapper/目錄下,使用時直接使用這個目錄的的設備。
(1)通過/var/lib/multipath/bindings可以獲取所有磁碟的wwid,確定每個磁碟的別名之後,在/etc/multipath.conf中的multipaths段中加入相應的配置,如將wwid為的磁碟命名為etl01,wwid為的磁碟命名為etl02,配置文件如下所示
multipaths {
multipath {
wwid
alias etl01
}
multipath {
wwid
alias etl02
}
}
(2)配置完成之後,重啟multipathd服務,使用下面的命令清空已有的multipath記錄
#multipath -F
然後使用multipath -v2重新掃描設備,這時會在/dev/mapper/目錄下生成和別名對應的設備文件。
#ls /dev/mapper/
control etl01 eth02
(3)如果多台伺服器的存儲鏈路完全相同,並希望各伺服器上同一磁碟的設備名相同,可以在一台伺服器上配置好別名綁定之後,將multipaths { }中間的配置復制到其他伺服器,這樣各台伺服器/dev/mapper/下面的設備將會保持一致。