Linux下一些实用的操作记录
1.g++編譯支持C++11特性:
?
?? 執行:
g++ -o h h.cpp -std=c++11視頻講解:https://www.bilibili.com/video/av37483022/?redirectFrom=h5
?
2.vim---C++開發環境搭建
?
????https://www.cnblogs.com/tianzhiyi/p/5338032.html
3.ubuntu16.04下vim安裝失敗的原因分析及解決方案
?
????
?
4.vim不能顯示中文,出現亂碼的現象。
????? 輸入命令:vim ~/.vimrc
???? 添加:
????????
set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set fileformats=unix set encoding=prc?
?
5.Linux下壓縮
?
tar命令
????? 解包:tar zxvf FileName.tar
? ?? 打包:tar czvf FileName.tar DirName
zip命令
???? 解壓:unzip FileName.zip
??? 壓縮:zip FileName.zip DirName
?
?
6.linux命令后臺運行
? ?有兩種方式:
? ?1. command & : 后臺運行,你關掉終端會停止運行
? ?2. nohup command & : 后臺運行,你關掉終端也會繼續運行
? ?
? ?
?7. ? &
?
?
?
?
?
?
?
在Linux中,當在前臺運行某個作業時,終端被該作業占據;而在后臺運行作業時,它不會占據終端。可以使用&命令把作業放到后臺執行。實際上,這樣是將命令放入到一個作業隊列中了
$ ./test.sh &
[1] 17208
?
?
?
?
?
?
?
---------------------------------------------------------------------------------------
?
如果直接用ps命令,會顯示所有進程的狀態,通常結合grep命令查看某進程的狀態。
?
使用示例:
root 14232 0.0 0.0 5928 724 pts/1 S+ 18:16 0:00 grep ./update_stock
root 25021 0.0 0.0 3056 816 ? S Apr12 0:03 ./update_stock
例如: ps aux | grep z
ps aux輸出格式:
USER PID %CPU %MEM VSZ RSS?TTY STAT START TIME COMMAND
?
格式說明:
USER: 行程擁有者
PID: pid
CPU: 占用的 CPU 使用率
MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號碼 (minor?device?number of tty)
?
STAT: 該行程的狀態,linux的進程有5種狀態:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它狀態還包括W(無駐留頁), <(高優先級進程), N(低優先級進程), L(內存鎖頁).
?
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令
??
---------------------------------------------------------------------------------
8.什么是僵尸進程?
http://www.xitongzhijia.net/xtjc/20180206/119859.html
?
fork子進程僵尸問題及解決方案
?
總結
以上是生活随笔為你收集整理的Linux下一些实用的操作记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户/服务器模型:编程思想
- 下一篇: 赶尽杀绝TCP