新聞中心
Linux命令掃描:簡單有效地管理文件和目錄

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、合肥網(wǎng)站維護(hù)、網(wǎng)站推廣。
Linux是一種廣受歡迎的開源操作系統(tǒng),其特點是強(qiáng)大的用戶自定義性和免費使用。Linux命令行工具是Linux的一個重要組成部分,它們能夠幫助人們以高效的方式完成各種任務(wù),包括管理文件和目錄。在這篇文章中,我們將探討如何使用Linux命令掃描這個功能,使你能夠輕松地管理文件和目錄。
先來了解一下基本的Linux命令:
1. ls
ls命令可以顯示當(dāng)前目錄中的文件和目錄。使用ls命令后會列出當(dāng)前目錄中的所有文件和目錄的名稱,可以使用不同的參數(shù)來實現(xiàn)不同的輸出結(jié)果。例如:
$ ls -l
該命令將使用長格式列出當(dāng)前目錄中的文件和目錄,包括各種權(quán)限、所有者、大小、日期等信息。
2. cd
cd命令可以更改工作目錄。使用cd命令后,你可以切換到其他目錄,以便管理該目錄中的文件和目錄。例如:
$ cd /home/username/Documents
該命令將使你切換到/home/username/Documents目錄。
3. mkdir
mkdir命令可以創(chuàng)建新目錄。你只需輸入以下命令即可創(chuàng)建新目錄:
$ mkdir directoryname
4. rmdir
rmdir命令可以刪除目錄。使用rmdir命令刪除目錄時,要確保該目錄是空目錄。例如:
$ rmdir directoryname
該命令將刪除名為directoryname的目錄。
上述命令是Linux命令掃描中最常用的命令,但Linux還有更多的命令來管理文件和目錄。這些命令包括:
1. cp
cp命令可以復(fù)制文件和目錄。例如:
$ cp file1 file2
該命令將復(fù)制file1文件并用file2文件名保存。
2. mv
mv命令可以移動文件和目錄,也可用于文件和目錄的重命名。例如:
$ mv filename newfilename
該命令將將filename重命名為newfilename。
3. rm
rm命令可以刪除文件和目錄。使用rm命令刪除文件和目錄時要小心,因為刪除后無法恢復(fù)。例如:
$ rm filename
該命令將刪除名為filename的文件。
4. chmod
chmod命令可以更改文件和目錄的權(quán)限。例如:
$ chmod 777 filename
該命令將使所有用戶都可以讀、寫和執(zhí)行名為filename的文件。
5. chown
chown命令可以更改文件和目錄的所有者。例如:
$ chown username filename
該命令將將文件的所有權(quán)轉(zhuǎn)移到username帳戶。
6. find
find命令可以查找文件和目錄。例如:
$ find /home/username -name “*.txt”
該命令將查找/home/username目錄及其所有子目錄中擴(kuò)展名為.txt的文件。
這些命令是Linux命令掃描中最有用的命令之一。你可以通過使用這些命令輕松地管理你的文件和目錄。但是,這些命令有時可能會有些復(fù)雜,尤其是對于非專業(yè)人士而言。因此,建議帶有說明和使用示例的命令文檔,這樣讓非專業(yè)人士也能輕松地理解命令并使用它們來管理自己的文件和目錄。
Linux命令掃描可用于簡單有效地管理文件和目錄。在這篇文章中,我們介紹了Linux中的一些常見命令,包括ls、cd、mkdir、rmdir、cp、mv、rm、chmod、chown和find。你可以使用這些命令來完成對文件和目錄的各種管理任務(wù)。嘗試使用這些命令,將你的Linux命令掃描技能提高到新的水平。
相關(guān)問題拓展閱讀:
- linux 5.5怎么查看lun
- 如何在Linux上配置帶庫
- linux 下C語言的syn掃描代碼
linux 5.5怎么查看lun
runtim、util這兩個depot
在10.70_HP-UX_IA64_Single-10.70.x5.10.tgz中已經(jīng)找到兩個安裝包,也安裝上了。但運行hot_add和SWdevices命令后
192.168.74.102
查看機(jī)器有幾塊HBA卡
ls /sys/class/fc_host/
host1
對于 Qlogic 卡,鍵入:
echo 1 > /sys/class/fc_host/host/issue_lip
echo “- – -” > /sys/class/scsi_host/host/scan
對于 Emulex 卡,鍵入:
echo “- – -” > /sys/class/scsi_host/host/scan
說明對于Qlogic和Emulex的方法不同的。
然后 multipath -F
multipath -v2
multipath -ll
1)echo “1” >
/sys/class/fc_host/游基host/issue_lip
這個命令鏈御會產(chǎn)生一個LIP操作(Loop Initialization Protocol)
echo
“- – -” > /sys/class/scsi_host/hosth/scan
這個命令會掃描SCSI總線。注意要把hosth換成正確的棚磨巖hosts.
具體操作可參考
redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/html/Online_Storage_Reconfiguration_Guide/scanning-storage-interconnects.html
2)
如何在Linux上配置帶庫
1.服務(wù)器物理上正確連接帶庫,可能出故障的地方有:光纖卡、光纜、光纖交換機(jī)等
2.使操作系統(tǒng)能夠正確識別帶庫
確認(rèn)已在內(nèi)核中安裝st 和sg設(shè)備驅(qū)動程序,使用/in/lod命令來顯示并驗證,比如
ModuleSizeUsed by
sg
st
可以使用一下命令裝入驅(qū)動
/in/modprobe st
/in/modprobe sg
用以下命令來驗證操作系統(tǒng)已經(jīng)正確識別帶庫
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: HP 36.4G Model: ST336754LCRev: HPC3
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: ADIC Model: ScalarRev: R210
Type: Medium Changer ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 01
Vendor: SONY Model: SDX-500CRev: R210
Type: Sequential-Access ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 02
Vendor: SONY Model: SDX-500CRev: R210
Type: Sequential-Access ANSI SCSI revision: 03
3.在NetBackup介質(zhì)服務(wù)器上配置好帶庫
使用/usr/openv/volmgr/bin/scan or sgscan命令確認(rèn)netbackup是否正確識別帶庫
# /usr/openv/volmgr/bin/scan
************************************************************
*********************** SDT_TAPE ************************
*********************** SDT_CHANGER ************************
*********************** SDT_OPTICAL ************************
************************************************************
—-
Device Name : “/dev/sg1”
Passthru Name: “/纖悄dev/sg1”
Volume Header: “”
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : “ADIC ScalarR210”
Vendor ID : “ADIC “
Product ID : “Scalar”
Product Rev: “R210”
。。悶豎譽(yù)。
—-
Device Name : “/dev/螞段nst0”
Passthru Name: “/dev/sg2”
Volume Header: “”
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : “SONY SDX-500CR210”
Vendor ID : “SONY “
Product ID : “SDX-500C”
Product Rev: “R210”
。。。
—-
Device Name : “/dev/nst1”
Passthru Name: “/dev/sg3”
Volume Header: “”
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : “SONY SDX-500CR210”
Vendor ID : “SONY “
Product ID : “SDX-500C”
Product Rev: “R210”
。。。
如果你的設(shè)備沒有被介質(zhì)服務(wù)器發(fā)現(xiàn),可能使因為Linux所提供的默認(rèn)設(shè)備文件不足,需要再手工創(chuàng)建;按照下面的命令創(chuàng)建設(shè)備文件,并重新運行/usr/openv/volmgr/bin/make_scsi_dev
mknod /dev/sgN c 21 N(N在0到255之間)
機(jī)械手設(shè)備文件示例
# ls /dev/sg*
/dev/sg0 /dev/sg10 /dev/sg12 /dev/sg14 /dev/sg2 /dev/sg4 /dev/sg6 /dev/sg8
/dev/sg1 /dev/sg11 /dev/sg13 /dev/sg15 /dev/sg3 /dev/sg5 /dev/sg7 /dev/sg9
/dev/sg:
. .. h0c0t0l0 h3c0t0l0 h3c0t0l1 h3c0t0l2
磁帶機(jī)設(shè)備文件示例
# ls /dev/nst*
/dev/nst0 /dev/nst1 /dev/nst2 /dev/nst3 /dev/nst4 /dev/nst5 /dev/nst6 /dev/nst7
/dev/nst0a /dev/nst1a /dev/nst2a /dev/nst3a /dev/nst4a /dev/nst5a /dev/nst6a /dev/nst7a
/dev/nst0l /dev/nst1l /dev/nst2l /dev/nst3l /dev/nst4l /dev/nst5l /dev/nst6l /dev/nst7l
/dev/nst0m /dev/nst1m /dev/nst2m /dev/nst3m /dev/nst4m /dev/nst5m /dev/nst6m /dev/nst7m
# ls /dev/st*
/dev/st0 /dev/st1a /dev/st2l /dev/st3m /dev/st5 /dev/st6a /dev/st7l/dev/staliomem3
/dev/st0a /dev/st1l /dev/st2m /dev/st4 /dev/st5a /dev/st6l /dev/st7m/dev/stderr
/dev/st0l /dev/st1m /dev/st3 /dev/st4a /dev/st5l /dev/st6m /dev/staliomem0 /dev/stdin
/dev/st0m /dev/st2 /dev/st3a /dev/st4l /dev/st5m /dev/st7 /dev/staliomem1 /dev/stdout
/dev/st1 /dev/st2a /dev/st3l /dev/st4m /dev/st6 /dev/st7a /dev/staliomem2
/dev/st:
. ..
linux 下C語言的syn掃描代碼
//—–
//Filename:ss.c
//Author:yunshu
//Write:
//Thanks Wineggdrop
//Modify:
//—–
#include
#include
#include
#include
#pragma comment(lib,”ws2_32.lib”)
/////////////////////////////////////////////////////////////盯猜///
//全局變量
//////////////////////////////////凱掘型//////////////////////////////
#define srcPort 88
char srcIP = ;//定義源地址
char tgtIP = ;//定義目的地址
int portNow;//定義正在掃描的端口
//標(biāo)準(zhǔn)端口列表
int ports = ;
typedef struct ip_hdr
{
unsigned char h_verlen; //4位首部長度,4位IP版本號
unsigned char tos; //8位服務(wù)類型TOS
unsigned short total_len; //16位總長度(字節(jié))
unsigned short ident; //16位標(biāo)識
unsigned short frag_and_flags; //3位標(biāo)志位
unsigned char ttl; //8位生存時間 TTL
unsigned char proto; //8位協(xié)議 (TCP, UDP 或其他)
unsigned short checksum; //16位IP首部校驗和
unsigned int sourceIP; //32位源IP地址
unsigned int destIP; //32位目的IP地址
}IP_HEADER;
typedef struct tcp_hdr //定義TCP首部
{
USHORT th_sport; //16位源端口
USHORT th_dport; //16位目的端口
unsigned int th_seq; //32位序列號
unsigned int th_ack; //32位確認(rèn)號
unsigned char th_lenres; //4位首部長度/6位保留字
unsigned char th_flag; //6位標(biāo)志位
USHORT th_win; //16位窗口大小
USHORT th_sum; //16位校驗和
USHORT th_urp; //16位緊急數(shù)據(jù)偏移量
}TCP_HEADER;
typedef struct tsd_hdr //定義TCP偽首部
{
unsigned long saddr; //源地址
unsigned long daddr; //目的地址
char mbz;
char ptcl; //協(xié)議類型
unsigned short tcpl; //TCP長度
}PSD_HEADER;
////////////////////////////////////////////////////////////////
//函數(shù)原形
////////////////散中////////////////////////////////////////////////
intsend_packet();//發(fā)送數(shù)據(jù)函數(shù)
intrecv_packet();//監(jiān)聽數(shù)據(jù)函數(shù)
USHORT checksum( USHORT *, int );//計算檢驗和函數(shù)
voidusage( char * );//顯示幫助函數(shù)
voidcheck_port( char * );//判斷端口是否開放函數(shù)
////////////////////////////////////////////////////////////////
//main函數(shù)
////////////////////////////////////////////////////////////////
int main( int argc , char *argv )
{
WSADATA WSAData;
DWORD thread_ID = 1;
char FAR hostname = ;
HANDLE ThreadHandle;
struct hostent*phe;
if( argc != 2 )//檢查命令行參數(shù)是否正確
{
usage( argv );
exit( 0 );
}
if ( WSAStartup(MAKEWORD(2,2) , &WSAData) )
{
printf(“WSAStartup Error…\n”);
exit(0);
}
strcpy(tgtIP,argv);//得到目標(biāo)主機(jī)的ip地址
gethostname(hostname,128);//獲取本機(jī)主機(jī)名
phe = gethostbyname(hostname);//獲取本機(jī)ip地址結(jié)構(gòu)
if(phe == NULL)
{
printf(“Get LocalIP Error…\n”);
}
strcpy(srcIP, inet_ntoa(*((struct in_addr *)phe->h_addr_list)));//得到本機(jī)ip地址
//調(diào)試用,注釋掉
//printf(“test\t%s\n”,tgtIP);
//printf(“test\t%s\n”,srcIP);
//開啟新線程,接受數(shù)據(jù)包,分析返回的信息
HANDLE RecvHandle = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)recv_packet,NULL,0,&thread_ID);
Sleep(500);//休息一下再啟動發(fā)送數(shù)據(jù)包函數(shù)
for(int tmp = 0; tmp 1)
{
cksum += *buffer++;
size -= sizeof(USHORT);
}
if(size)
{
cksum += *(UCHAR*)buffer;
}
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >> 16);
return (USHORT)(~cksum);
}
void usage(char *prog)
{
printf(“===========================================\n”);
printf(“Used To Scan Remote Host’s Ports\n”);
printf(“Usage:%s TargetIP\n”,prog);
printf(“===========================================\n”);
exit(0);
}
//發(fā)送數(shù)據(jù)包的函數(shù)
int send_packet()
{
SOCKETsendSocket;
BOOL flag;
int timeout;
SOCKADDR_INsin;
IP_HEADERipHeader;
TCP_HEADERtcpHeader;
PSD_HEADERpsdHeader;
char szSendBuf = ;
int ret;
unsigned long source_ip;
unsigned long target_ip;
//建立原生數(shù)據(jù)socket
if((sendSocket = WSASocket(AF_INET, SOCK_RAW, IPPROTO_RAW, NULL, 0, WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET)
{
printf(“Socket Setup Error…\n”);
return 0;
}
//設(shè)置自己填充數(shù)據(jù)包
if(setsockopt(sendSocket, IPPROTO_IP, IP_HDRINCL, (char *)&flag, sizeof(flag)) == SOCKET_ERROR)
{
printf(“Setsockopt IP_HDRINCL Error…\n”);
return 0;
}
//設(shè)置超時時間
timeout = 1000;
if(setsockopt(sendSocket, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof(timeout)) == SOCKET_ERROR)
{
printf(“Setsockopt SO_SNDTIMEO Error…\n”);
return 0;
}
target_ip = inet_addr(tgtIP);
source_ip = inet_addr(srcIP);
sin.sin_family = AF_INET;
sin.sin_port = htons(portNow);
sin.sin_addr.S_un.S_addr = target_ip;
//填充IP首部
ipHeader.h_verlen = (4FIN,SYN,RST,PSH,ACK,URG(推測,哈哈)
tcpHeader.th_win = htons(512);
tcpHeader.th_urp = 0;
tcpHeader.th_sum = 0;
//填充tcp偽首部
psdHeader.saddr = ipHeader.sourceIP;
psdHeader.daddr = ipHeader.destIP;
psdHeader.mbz = 0;
psdHeader.ptcl = IPPROTO_TCP;
psdHeader.tcpl = htons(sizeof(tcpHeader));
//計算TCP校驗和
memcpy(szSendBuf, &psdHeader, sizeof(psdHeader));
memcpy(szSendBuf + sizeof(psdHeader), &tcpHeader, sizeof(tcpHeader));
tcpHeader.th_sum = checksum((USHORT *)szSendBuf, sizeof(psdHeader) + sizeof(tcpHeader));
//計算IP檢驗和
memcpy(szSendBuf, &ipHeader, sizeof(ipHeader));
memcpy(szSendBuf + sizeof(ipHeader), &tcpHeader, sizeof(tcpHeader));
memset(szSendBuf + sizeof(ipHeader) + sizeof(tcpHeader), 0, 4);
ipHeader.checksum = checksum((USHORT *)szSendBuf, sizeof(ipHeader) + sizeof(tcpHeader));
memcpy(szSendBuf, &ipHeader, sizeof(ipHeader));
memcpy(szSendBuf + sizeof(ipHeader), &tcpHeader, sizeof(tcpHeader));
//發(fā)送數(shù)據(jù)包
ret = sendto(sendSocket, szSendBuf, sizeof(ipHeader) + sizeof(tcpHeader), 0, (struct sockaddr*)&sin, sizeof(sin));
if(ret == SOCKET_ERROR)
{
printf(“Send Packet Error…\n”);
return 0;
}
else return 1;
}
int recv_packet()
{
SOCKADDR_IN sniff;
SOCKETsock;
charrecvBuffer = ;//緩沖區(qū)存放捕獲的數(shù)據(jù)
//建立socket監(jiān)聽數(shù)據(jù)包
sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP);
sniff.sin_family = AF_INET;
sniff.sin_port = htons(0);
sniff.sin_addr.s_addr = inet_addr(srcIP);
//綁定到本地隨機(jī)端口
bind(sock,(PSOCKADDR)&sniff,sizeof(sniff));
//設(shè)置SOCK_RAW為SIO_RCVALL,以便接收所有的IP包
//copy來的
DWORD dwBufferLen ;
DWORD dwBufferInLen = 1 ;
DWORD dwBytesReturned = 0 ;
WSAIoctl(sock,SIO_RCVALL,&dwBufferInLen,sizeof(dwBufferInLen),&dwBufferLen,sizeof(dwBufferLen),&dwBytesReturned,NULL,NULL);
while(TRUE)
{
memset(recvBuffer , 0 , sizeof(recvBuffer) );
//開始捕獲數(shù)據(jù)包
int bytesRecived = recv(sock,recvBuffer,sizeof(recvBuffer),0);
if(bytesRecived sourceIP != inet_addr(tgtIP))
{
return;
}
for(int tmp=0;tmp 2+16=18(也是推測,哈哈)
if(tcpHeader->th_flag == 18 && tcpHeader->th_sport == htons(ports))
{
printf(“\t%s\tport\t%d\tOpen\n”,tgtIP,ports);
}
}
}
關(guān)于linux語句 scan的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計和制作領(lǐng)域具有豐富的經(jīng)驗。
標(biāo)題名稱:Linux命令掃描:簡單有效地管理文件和目錄。(linux語句scan)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dhgijsh.html


咨詢
建站咨詢
