sudo apt-get -f install安裝軟件,提示lock
1.check apt
ps-a | grep apt
2.rm /var/lib/dpkg/lock.
3. apt-get update
apt-get install vim
若是提示缺乏組件。那麼執行命令,補全組件。
查看當前內核信息
# uname -aphp
查看當前操做系統發行版信息html
#cat /etc/issuejava
查看cpu型號linux
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c正則表達式
1.chrome
grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。shell
2.express
shutdown--則破壞了socket 連接,讀的時候可能偵探到EOF結束符vim
1)添加你的path環境變量。記得第二行命令。安全
export PATH=${PATH}:/usr/local/lib:/usr/local/include
sudo ldconfig
2)修改文件權限。
chmod 777 test.cpp
3)安裝 tcp 刪除工具.
suto apt install dsniff
4)打開的文件句柄.
cat /proc/sys/fs/file-nr
5)
ulimit -n 10000 修改當前 shell的最大文件描述符打開數。
7)
永久修改軟硬上限(RHEL6.4), 在 /etc/security/limits.conf 裏設置(* 表示對全部用戶):
8)查看打開的句柄數.
# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
9) 查看某進程的打開句柄數
10)
根據端口和地址查看 socket
netstat -apt -n 192.168.87.160 |grep 3050
11)
1. tcp 收發緩衝區默認值
cat /proc/sys/net/ipv4/tcp_rmem
4096 87380 4161536
87380 :tcp接收緩衝區的默認值
cat /proc/sys/net/ipv4/tcp_wmem
4096 16384 4161536
16384 : tcp 發送緩衝區的默認值
string 最大長度可達3g多,因此string輕鬆一次接受整個緩衝區。
12)端口範圍
port的取值範圍是 0 - 65535(即2的16次方),0到1024是衆所周知的端口(知名端口,經常使用於系統服務等,例如http服務的端口號是80)。我的寫的應用程序,儘可能不要使用0到1024之間的端口號。
13) google chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb
14)刪除軟件
sudo apt-get remove --purge 軟件名稱 sudo apt-get autoremove --purge 軟件名稱
方法2、若是不知道要刪除軟件的具體名稱,能夠使用
dpkg --get-selections | grep ‘軟件相關名稱’
16)安裝。
sudo dpkg -i *.deb
13sudo su失效。
基本要修改文件權限等。
1.先進入recover 模式,選root
2.#mount -o remount,rw /
3.#chown root:root /usr/bin/sudo 或 root:root /usr/lib/sudo
#chmod 4755 /usr/lib/sudo
第3步就是看你要修改哪一個。爲何網上老失敗。就是沒注意別人的問題和你的不同。
跟window掛在某個分區
mount -t cifs -o username='Administrator',password='liangshun' //192.168.1.152/h /mnt/share
//192.168.1.152/h /mnt/share cifs auto,username=‘echo’,password=‘123456’ 0 0
kill
kill -19 pid
killall 進程名字
一般,應該發送15
,等一兩秒鐘,若是沒效果,發送2
,若是還不行,發送1
。若是還不行,那你應該把那個程序刪掉,由於那個程序寫的太爛了!
不要使用kill -9
。不要用收割機來修剪花盆裏的花。
grep 正則表達式
http://www.cnblogs.com/end/archive/2012/02/21/2360965.html
awk工做流程是這樣的:讀入有'\n'換行符分割的一條記錄,而後將記錄按指定的域分隔符劃分域,填充域,$0則表示全部域,$1表示第一個域,$n表示第n個域。默認域分隔符是"空白鍵" 或 "[tab]鍵",因此$1表示登陸用戶,$3表示登陸用戶ip,以此類推。
ps
1.命令格式:
ps[參數]
2.命令功能:
用來顯示當前進程的狀態
3.命令參數:
a 顯示全部進程
-a 顯示同一終端下的全部程序
-A 顯示全部進程
c 顯示進程的真實名稱
-N 反向選擇
-e 等於「-A」
e 顯示環境變量
f 顯示程序間的關係
-H 顯示樹狀結構
r 顯示當前終端的進程
T 顯示當前終端的全部程序
u 指定用戶的全部進程
-au 顯示較詳細的資訊
-aux 顯示全部包含其餘使用者的行程
-C<命令> 列出指定命令的情況
--lines<行數> 每頁顯示的行數
--width<字符數> 每頁顯示的字符數
--help 顯示幫助信息
--version 顯示版本顯示
user 用戶名
uid 用戶號
pid 進程號
ppid 父程號
size 內存大小, Kbytes字節.
vsize 總虛擬內存大小, bytes字節(包含code+data+stack)
share 總共享頁數
nice 進程優先級(缺省爲0, 最大爲-20)
priority(pri) 內核調度優先級
pmem 進程分享的物理內存數的百分比
trs 程序執行代碼駐留大小
rss 進程使用的總物理內存數, Kbytes字節
time 進程執行起到如今總的CPU暫用時間
stat 進程狀態
cmd(args) 執行命令的簡單格式
D 不可中斷 Uninterruptible sleep (usually IO)
R 正在運行,或在隊列中的進程
S 處於休眠狀態
T 中止或被追蹤
Z 殭屍進程
W 進入內存交換(從內核2.6開始無效)
X 死掉的進程
< 高優先級
N 低優先級
L 有些頁被鎖進內存
s 包含子進程
+ 位於後臺的進程組;
l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
查看全局環境變量:env 查看全部環境變量:set刪除一個變量:unset [變量名] #只針對當前會話 設置一個變量:name=songjiankang export name #將這個變量提高爲全局的,注意只能是當前會話能夠訪問,要想下次也能夠訪問必須寫到文件裏 環境變量的配置文件: 全局:/etc/profile 局部:~/.bash_profile 常見的幾個環境變量: $USER, $LOGNAME $UID, $SHELL, $HOME, $PWD, $PATH $PS1:[\u@\h \W]\$ $PS2:敲錯之後進入的符號$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列以冒號分割的目錄 注意:最好不要把 "./" 放到 PATH 中,這樣會引發安全問題查看PATH 值的方式:echo $PATH 或 export 修改環境變量 一、用命令直接修改但只能在當前會話生效 export JAVA_HOME=/usr/local/java #添加新變量名 export PATH=$PATH:/usr/local/php/bin #修改已有變量名 測試是否成功:echo $JAVA_HOME 或 env命令、 二、修改全局配置文件 vim /etc/profile 在文檔最後,添加: export PATH=$PATH:/usr/local/php/bin 執行 source /etc/profile 不然須要重寫登錄 三、相似我的環境變量配置文件 vim ~/.bash_profile 後面步驟同2