A. Vi編輯的shell腳本如何執行啊
建Shell腳本和寫C/C++源代碼都可以用vi編輯器(linux系統都會自帶),但shell腳本可以直接執行,C源代碼則必須經亂唯過編譯連接才能執行,通常用的都是GCC編譯器。
建立文本用如下命令:
vi filename
filename就是你要建立的文件名
打開編輯器後是一個命令模式,這時按一下『i』鍵即可進入文本編輯模式,寫完文本後按『esc』返回命令模式,再輸入「:wq」,回車,就保存了。詳細的可以自己上網查詢vi的用法。
要注意的一點是你要有寫許可權,不要都寫完了才發現無法保存,那就杯具了。
如果寫的凳陪碰是shell腳本,編輯完成後要打開執行許可權:
chmod 777 filename
然後才可以執行:
./filename
C源代碼的棗談執行要復雜一些,你還是自己去看gcc的命令吧。
B. vim怎麼運行c語言
1.如果你的linux終端還未配置相關信息,那麼一步步來,通過命令 :
# sudo apt-get install vim
然後輸入root密碼,下載最新的vim(注 vim是vi的升級版,兩者不區分)
2.另外,要編譯c語言的話,我們要下載c語言的編譯器,如果發現主機上沒有的話,使用命令:
# sudo apt-get install gcc
輸入root密碼再按enter即可。這里工具暫時就准備好了。
3.使用vi非常的簡單,命令 # vi filename ,即可打開filename的文件,如果filename不存在則會新建一個。這里我們輸入命令 :
# vi test.c
注意使用後綴 .c表示這是一個c語言源程序,vi會給我們自動語法高亮。
4.我們進入文件後,這是一般模式,你還不能輸入任何字元,鍵入字元 i,,左下角顯示 插入模式,表示我們進入了編輯模式,這時可以直接敲代碼了。
5.敲好源程序後,我們先按 Esc 鍵退出編輯模式,再輸 Ctrl+: 鍵進入命令行模式,左下角出現 :號,我們輸入 wq,表示 保存並退出 ;再按Enter鍵即可。
6.我們又來到了終端界面,這時候有了源文件,我們來編譯,命令如下:
# gcc -o test test.c
成功後,我們查看當前目錄下出現一個名為test 的可執行文件,
接著執行,通過命令# ./test 即可執行 !
7.另外,如果多個源程序之間相互調用,需要先編譯成目標文件,使用命令:
# gcc -c file1.c file2.c ..
這時會生成多個目標文件,file1.o f,ile2.o..它們還不能直接執行,使用命令:
#gcc -o exe file1.o file2.o .. 來生成最終的名為exe的可執行文件。
C. 怎樣在linux下創建cpp文件打開GNU編譯器之後,命令行要怎麼寫
直接vi操作:wq保存退出的時候就自動生成了文件
以下是一個簡單的例子可以說明
$vih.cpp
h.cpp的內容如下:
#include<iostream>
intmain()
{
std::cout<<"ThisisaC++applet"<<std::endl;
return0;
}
編譯的過程見圖:
D. 有哪些好用的在線 LaTeX 編譯器
LaTeX 有好多種類,有的只編碼,有的是集成環境,還有少數的所見即所想(基本上就是所見即所得)的(不推薦)。下邊介紹我了解一些的幾個軟體,沒說收費的,都是免費軟體。
vim -- 強大的編碼功能,加亮之類的只是小意思了。如果會配置的話,還可以實現自動補齊代碼、自動編譯、自動刷新瀏覽器之類的功能。會用 vi 或 vim 的話,強烈推薦,否則就算了。操作系統:Unix/Linux, Windows, MacOS, ...
emacs -- 沒好好用過。編寫其他代碼時,它和 vim 一樣強大,相信編寫 LaTeX 文檔也一樣強。emacs 和 vi (現已被 vim 取代) 是 Unix 用戶的兩大神器,一般人只能駕馭其中一個,牛人才能兩個都精通。
WinEdt --- 集成環境,有編碼窗口,有編譯按鈕。由於 CTeX 的原因,在國內的 Windows 平台上十分流行。其實比較起來就是花哨一點而已,真正要看誰更快、功能更豐富的話,WinEdt 比 vim 和 emacs 差一大截。它的好處是上手快。vim 和 emacs 不練上幾個月是駕馭不了的(不過 vim 和 emacs 現在都有窗口版,藉助於滑鼠也容易上手,但是快捷性就犧牲了)。操作系統:Windows,收費軟體。如果安裝 CTeX 的話,它會自動給你一個免費的 WinEdt.
Kile -- 類似於 WinEdt 的集成環境。但 WinEdt 是通用的開發集成環境,Kile 是專門針對 LaTeX 的集成開發環境,所以,要比 WinEdt 更好。操作系統:Linux
Scientifc WorkPlace -- 所見即所想 (WYSIWYM) 軟體。Windows 用。收費軟體。
Lyx -- WYSIWYM 軟體,Linux, Windows, MacOS 都支持。
TeXmacs -- WYSIWYM 軟體,Linux/Unix, Windows, MacOS 都支持。舊版本對中文支持不好,新版本不知道。
Windows 系統中的記事本、寫字板也可以用,但是功能太低下。
E. Linux 中 vi /etc/sysctl.conf 如何編輯
1、vi編輯器可以通過i、o、a等命令直接進入編輯模式,然後就可以修改文件了,vi/vim的工作模式如下圖所示:
file-max:這個參數表示進程可以同時打開的最大句柄數,這個參數直接限制最大並發連接數。
tcp_tw_reuse:這個參數設置為1,表示允許將TIME-WAIT狀態的socket重新用於新的TCP鏈接。這個對伺服器來說很有意義,因為伺服器上總會有大量TIME-WAIT狀態的連接。
tcp_keepalive_time:這個參數表示當keepalive啟用時,TCP發送keepalive消息的頻度。默認是7200seconds,意思是如果某個TCP連接在idle2小時後,內核才發起probe。若將其設置得小一點,可以更快地清理無效的連接。
tcp_fin_timeout:這個參數表示當伺服器主動關閉連接時,socket保持在FIN-WAIT-2狀態的最大時間。
tcp_max_tw_buckets:這個參數表示操作系統允許TIME_WAIT套接字數量的最大值,如果超過這個數字,TIME_WAIT套接字將立刻被清除並列印警告信息。默認是i180000,過多TIME_WAIT套接字會使Web伺服器變慢。
tcp_max_syn_backlog:這個參數表示TCP三次握手建立階段接受WYN請求隊列的最大長度,默認1024,將其設置大一些可以使出現Nginx繁忙來不及accept新連接的情況時,Linux不至於丟失客戶端發起的連接請求。
ip_local_port_range:這個參數定義了在UDP和TCP連接中本地埠的取值范圍。
net.ipv4.tcp_rmem:這個參數定義了TCP接受緩存(用於TCP接收滑動窗口)的最小值,默認值,最大值。
net.ipv4.tcp_wmem:這個參數定義了TCP發送緩存(用於TCP發送滑動窗口)的最小值,默認值,最大值。
netdev_max_backlog:當網卡接收數據包的速度大於內核處理的速度時,會有一個隊列保存這些數據包。這個參數表示該隊列的最大值。
rmem_default:這個參數表示內核套接字接收緩存區默認的大小。
wmem_default:這個參數表示內核套接字發送緩存區默認的大小。
rmem_max:這個參數表示內核套接字接收緩存區默認的最大大小。
wmem_max:這個參數表示內核套接字發送緩存區默認的最大大小。