linux下的
㈠ linux下的命令都是干什麼用的
前三個和最後一個是兩個類型。前三個主要是Linux用來創建新的進程(線程)而設計的,exec()系列函數則是用來用指定的程序替換當前進程的所有內容。所以exec()系列函數經常在前三個函數使用之後調用,來創建一個全新的程序運行環境。Linux用init進程啟動其他進程的過程一般都是這樣的。
下面說fork、vfork和clone三個函數。這三個函數分別調用了sys_fork、sys_vfork、sys_clone,最終都調用了do_fork函數,差別在於參數的傳遞和一些基本的准備工作不同。可見這三者最終達到的最本質的目的都是創建一個新的進程。在這里需要明確一下,Linux內核中沒有獨立的「線程」結構,Linux的線程就是輕量級進程,換言之基本控制結構和Linux的進程是一樣的(都是通過struct task_struct管理)。
fork是最簡單的調用,不需要任何參數,僅僅是在創建一個子進程並為其創建一個獨立於父進程的空間。fork使用COW(寫時拷貝)機制,並且COW了父進程的棧空間。
vfork是一個過時的應用,vfork也是創建一個子進程,但是子進程共享父進程的空間。在vfork創建子進程之後,父進程阻塞,直到子進程執行了exec()或者exit()。vfork最初是因為fork沒有實現COW機制,而很多情況下fork之後會緊接著exec,而exec的執行相當於之前fork復制的空間全部變成了無用功,所以設計了vfork。而現在fork使用了COW機制,唯一的代價僅僅是復制父進程頁表的代價,所以vfork不應該出現在新的代碼之中。在Linux的manpage中隊vfork有這樣一段話:It is rather unfortunate that Linux revived this specter from the past. The BSD man page states: "This system call will be eliminated when proper system sharing mechanisms are implemented. Users should not depend on the memory sharing semantics of vfork() as it will, in that case, be made synonymous to fork(2)."
clone是Linux為創建線程設計的(雖然也可以用clone創建進程)。所以可以說clone是fork的升級版本,不僅可以創建進程或者線程,還可以指定創建新的命名空間(namespace)、有選擇的繼承父進程的內存、甚至可以將創建出來的進程變成父進程的兄弟進程等等。clone和fork的調用方式也很不相同,clone調用需要傳入一個函數,該函數在子進程中執行。此外,clone和fork最大不同在於clone不再復制父進程的棧空間,而是自己創建一個新的。
關於Linux命令的介紹,看看《linux就該這么學》,具體關於這一章地址3w(dot)linuxprobe/chapter-02(dot)html
㈡ linux下的指令
恩!也可以這么說,linux下的指令就是可執行程序,而一個程序就是一個主函數main構成,linux主函數是有參數的:
void main(int argv,char *argc)
指令的參數就放在 char *argc裡面,參數的個數放在 int argv 裡面的。
例如:
執行ls -a命令
argv的值為1,argc[0]為程序名ls,argc[1]為 -a。
㈢ linux 下的oracle怎麼啟動
su - oracle
lsnrctl start
sqlplus / as sysdba
startup
詳細步驟如下:
1.進入到sqlplus啟動實例
[oracle@redhat~]$su-oracle--「切換到oracle用戶」
Password:
[oracle@redhat~]$lsnrctlstart--「打開監聽」
LSNRCTLforLinux:Version10.2.0.1.0-Proctionon14-OCT-200919:06:40
Copyright(c)1991,2005,Oracle.Allrightsreserved.
Starting/home/oracle/proct/10g/bin/tnslsnr:pleasewait...
TNSLSNRforLinux:Version10.2.0.1.0-Proction
Systemparameterfileis/home/oracle/proct/10g/network/admin/listener.ora
Logmessageswrittento/home/oracle/proct/10g/network/log/listener.log
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforLinux:Version10.2.0.1.0-Proction
StartDate14-OCT-200919:06:40
Uptime0days0hr.0min.0sec
TraceLeveloff
SecurityON:LocalOSAuthentication
SNMPOFF
ListenerParameterFile/home/oracle/proct/10g/network/admin/listener.ora
ListenerLogFile/home/oracle/proct/10g/network/log/listener.log
ListeningEndpointsSummary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
ServicesSummary...
Service"PLSExtProc"has1instance(s).
Instance"PLSExtProc",statusUNKNOWN,has1handler(s)forthisservice...
[oracle@redhat~]$sqlplus/nolog--「進入到sqlplus」
SQL*Plus:Release10.2.0.1.0-ProctiononWedOct1419:06:452009
Copyright(c)1982,2005,Oracle.Allrightsreserved.
SQL>conn/assysdba--「連接到sysdba」
Connectedtoanidleinstance.
SQL>startup--「啟動資料庫實例」
ORACLEinstancestarted.
FixedSize1218968bytes
VariableSize88082024bytes
DatabaseBuffers188743680bytes
RedoBuffers7168000bytes
Databasemounted.
Databaseopened.
SQL>shutdownimmediate--「關閉資料庫實例」
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>exit
.2.0.1.0-Proction
WiththePartitioning,OLAPandDataMiningoptions
[oracle@redhat~]$lsnrctlstop--「關閉監聽」
LSNRCTLforLinux:Version10.2.0.1.0-Proctionon14-OCT-200919:08:06
Copyright(c)1991,2005,Oracle.Allrightsreserved.
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
㈣ 有什麼Linux下的免費殺毒軟體嗎
1、ClamAV
是一款開源防病毒軟體,可檢測病毒、惡意軟體、特洛伊木馬和其他威脅,也是免費提供的,這使其成為Linux上最好的防病毒軟體之一,ClamAV具有命令行掃描程序,這意味著它可以掃描主要文件類型中的蠕蟲、病毒和特洛伊木馬,為確保安全並保持最新狀態,病毒庫一天會更新多次。
2、Chkrootkit
Chkrootkit會檢查rootkit,它是一個在命令行界面上運行的免費軟體,可以在不安裝軟體的情況下掃描您的系統,還是一個輕量級程序,這意味著它不會影響系統性能,還可以檢測各種其他惡意軟體和木馬,如後門、TinyNDS等。
3、Comodo
作為Linux上最好的免費防病毒軟體之一,Comodo帶有按需病毒掃描程序,還檢查使用雲資料庫以檢查未知文件,以確保每一天的安全,一旦安裝,就不會用無用的警報來打擾你,只是保護計算機免受所有傳入的威脅。
4、Sophos
作為另一款免費的防病毒軟體,Sophos具有高級功能,並且在Linux系統上也能輕松運行,可以使你的Linux免受Android、Windows和Mac的病毒和惡意軟體的侵害,且具有強大的基於啟發式的檢測和實時掃描功能。
5、Rootkit Hunter
另一個免費檢測rootkit的好選擇,Rootkit Hunter也被認為是Linux上最好的防病毒軟體之一,與大多數UNIX系統兼容,使用命令行界面,重量輕。
6、F-PROT
是一款帶有按需掃描儀的免費軟體,這是一個不錯的選擇,可確保針對宏病毒、引導扇區病毒和木馬的安全性,可以根據自己的喜好安排掃描,強大的工具是快速掃描和龐大資料庫的組合,可確保您的系統安全。
㈤ Linux下常用軟體有哪些
Linux下的常用軟體列:
Linux下幾乎都包含有常用的軟體,這里只列出了少量,還有更多。。。
1. Applications:應用軟體
1) Dia:一個工程圖編輯器,適用於繪制電路圖;
2) Calendar:一個集日歷與日程表於一身的好工具;
3) Address Book:一個通訊錄;
4) GEdit:一個功能類似於Windows下的記事本的文本編輯器;
5) Gnumeric:Linux下的一個類似於EXCEL的電子表格軟體;
6) Time tracking tools:一個用於提醒時間的小工具;
2. Games:游戲軟體
1) Gnome Milnes:GNOME下的掃雷;
2) Gnibbles:貪吃蛇游戲;
3) Freecell:Windows下的空當接龍游戲;
3. Graphics:圖形處理軟體
1) Electric Eyes:一個十分優秀的圖形處理軟體,可謂GNOME下的AcdSee呀!
2) XPDF:一個在Linux閱讀PDF文檔的工具;
3) The Gimp:一個十分優秀的繪圖軟體,與Photoshop很象!
4. Internet:Internet應用軟體
1) Dialup Configuration Tool:一個界面十分友好的拔號上網設置工具;
2) gFTP:一個FTP客戶端;
3) pine:一個E-Mail客戶端軟體;
4) Netscape :大名鼎鼎的瀏覽器軟體,被微軟從Windows平台擠下來的;
5) RH Network monitor:網路流量顯示;
5. Multimedia:多媒體軟體
1) Audio Mixer:聲音控制器;
2) CD Player:CD播放器;
3) XMMS:與Winamp是一個模子里出來的;
KDE下
1. Office:辦公軟體
這就是大名鼎鼎的Koffice套件。
1) Kword:字處理軟體;
2) Kspread:象Excel的電子表格處理軟體;
3) Kpresenter:一個類似於PowerPoint的演示軟體;
4) Kchart:一個電子圖表軟體;
5) Kiiiustrator:一個電子出版軟體;
2. Develop:開發工具
1) Kdevelop:一個KDE下的集成開發環境;
3. Applications:應用軟體
1) Advanced Editor:一個增強型的文本編輯軟體;
2) Emacs:這是一個功能強大的編輯軟體,在GNOME中也有,它的原形是字元終端下的Emacs;
3) Organizer:一個日程安排軟體;
4. Internet:Internet軟體
1) Kppp:一個十分友好的拔號上網配置工具;
2) Kmail:一個十分漂亮的Email 客戶端,有點象Outlook!
3) Chat Client:一個IRC客戶端;
4) KPPPLoad:一個網路流量工具;
5) Netscape:大名鼎鼎的WEB瀏覽器,在GNOME中也有集成。
㈥ linux 下的關機命令
是:halt。關機命令使用的方法如下:
1、 當使用「halt」命令進行關機時,實際上會調用shutdown -h。 執行暫停後,應用程序進程將被終止。
同步系統調用文件系統寫操作完成後,內核將停止,如下圖所示。
㈦ linux 下的vi 主要作用是什麼
Vi是Unix及Linux系統下標準的編輯器,由美國加州大學伯克利分校的Bill Joy所創立。
基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。
各模式的功能區分如下:
1、命令模式(command mode)
控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入插入模式、底行模式下。
2、插入模式(Insert mode)
只有在插入模式下,才可以做文字輸入,按ESC鍵可回到命令模式。
3、底行模式(last line mode)
將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式也算入命令模式。
(7)linux下的擴展閱讀
在文本編輯器出現前,人們用打孔機把計算機文字打到穿孔卡片上。文字存放於一個裝著這樣的薄卡片的盒子里,可以用讀卡器來閱讀。
第一個文本編輯器是一種行編輯器,它運行在打字機型的終端上,這種編輯器並不具備在窗口和屏幕中顯示的功能。它包含了一些非常短的命令(為了減少打字量)。其中一個命令能夠把文件的指定部分通過打字機列印出來。
編輯游標是想像中的一個插入點,通過特殊命令,可以把它移動到特定內容字元串所在的行。隨後,內容字元串又被擴展成正則表達式。
如果想看到文件的變化,你需要把它列印出來。相對於穿孔機來說,人們認為這種基於行的文本編輯器具有革命性的進步。如果沒有它,用戶就需要把那些處理文本的命令打成專用的卡片,並在編輯文件時使用這些卡片。
當帶有顯示屏的計算機終端出現後,基於顯示屏的文本編輯器開始流行起來。最早的全屏編輯器中,有一種叫做O26,它是於1967年為CDC 6000系列機器的操作控制台而作的。
另外一個早期的全屏編輯器是vi。vi誕生於20世紀70年代。至今,它仍然內置於Unix和Linux系統中,不過vi也有一個改善的版本Vim也十分為人所知。全屏編輯器對視頻終端的銷售起到了促進的作用。
㈧ linux 下如何創建文件夾是什麼命令
1、創建文件,touch加文件名。
㈨ linux 下的 yum 命令是干什麼的
YUM是LINUX類系統上的自動更新組件安裝系統,就象windows上的自動更新。
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
(9)linux下的擴展閱讀:
可供Yum下載的軟體包包括Fedora本身的軟體包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社區維護的,並且基本是自由軟體。所有的包都有一個獨立的PGP簽名,主要是為了您的系統安全。而對於Fedora core 4.0 的用戶,rpm.的簽名是自動導入並安裝的。
常用命令行命令:
安裝軟體(以foo-x.x.x.rpm為例):yum install foo-x.x.x.rpm
刪除軟體:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟體:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟體(以包含foo欄位為例):yum search foo
顯示軟體包依賴關系:yum deplist foo