1/2/3/4 dw:刪除word
dd:刪除行
yy:複製,p粘帖(下一行)
x:刪除光標
r:替換當前光標值
u是撤銷
ctrl+r:重作
w按word移動
/word(?word):查找,用n查找下一個
dpkg是Debian Package的縮寫php
gg+dG:clear all contents of the filecss
windows系統也能夠在vim菜單項中:編輯>啓動設定,直接打開_vimrc文件 A,"設置文件的代碼形式 set encoding=utf-8 set termencoding=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf-8,chinese,cp936 B,"vim的菜單亂碼解決: "一樣在 _vimrc文件裏以上的中文設置後加上下列命令, source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim C,"vim提示信息亂碼的解決 language messages zh_CN.utf-8
按下面這個順序來就能夠html
1. 設置快捷鍵:系統設置-鍵盤-快捷鍵:第一一個快捷鍵:局部抓圖alt+ljava
4. vim定位某行的命令爲(:n,n爲 行數)mysql
5. mv /home/sophia/../a.out .(當前目錄的表示)linux
6. Ubuntu下查看網絡網卡命令:laravel
ifconfiggit
rfkillgithub
查看網卡型號:sudo lshw -C networksql
7. apache2
本機的apache重啓命令:sudo /usr/local/apache2/bin/apachectl restart或者service apache2 restart ,
啓動的話用 sudo /etc/init.d/apache2 start(ubuntu 14.04麒麟)
完全卸載apache2
(1) $ sudo apt-get --purge remove apache2
$ sudo apt-get --purge remove apache2.2-common
$ sudo apt-get autoremove
(2) (關鍵一步)找到沒有刪除掉的配置文件,一併刪除
$ sudo find /etc -name "*apache*" -exec rm -rf {} \;
$ sudo rm -rf /var/www
安裝apahce2的時候運行localhost時找不到www下的文件,緣由很簡單呀,修改/etc/apache2/site-available/000-defualt.conf文件,
默認的DocumentRoot是/var/www/html把它改爲/var/www,而後運行sudo a2ensite 000-*,再重啓apache2就能夠了。
80端口被佔用:
sudo netstat -tulpn| grep :80查看佔用進程,而後 sudo kill "pid" 殺死進程
八、Freemind軟件安裝
只需運行apt-get install freemind便可,安裝的是英文版的,ubuntu版本是14.04,所需的 java自動安裝了,因此沒有出現網上說的沒有安裝java的狀況。不過在運行freemind時出現如下狀況:
這是因爲JAVA環境變量沒有指定,在JAVA的安裝目錄/usr/lib/jvm/下找打java版本,而後指定java環境變量:
sophia@DIU:~$ cd /usr/lib/jvm
sophia@DIU:/usr/lib/jvm$ ls
default-java java-1.7.0-openjdk-amd64 java-7-openjdk-amd64
sophia@DIU:/usr/lib/jvm$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
sophia@DIU:/usr/lib/jvm$
下次再運行就不會出現這個錯誤了。
9. ThunderBird Mail的設置
打開thunderbird,在左側導航欄的local folder處右擊:settings,彈出如下對話框:
點擊下面的Account Action選擇add mail account,彈出對話框以下:
下面的password是你的郵箱的密碼,點擊continue繼續設置,thunderbird會自動尋找郵箱服務器,能夠直接點擊下面的mannual config:
設置incoming sever的類型,以及你的郵箱所在服務器,username即A@pku.edu.cn中的A,是你在服務器上的用戶名。點re-test,若是配置正確會出現:
這句話, 而後點擊done,checking password,而後就能夠了~~
10. 查看Ubuntu是多少位:
1)使用getconf -a|grep LONG_BIT命令:
diudiugirl@ubuntu:/var/www/ashelf$ getconf -a|grep LONG_BIT
LONG_BIT 64(此處顯示ubuntu是64仍是32位)
2)使用file /bin/ls命令:
diudiugirl@ubuntu:/var/www/ashelf$ file /bin/ls
/bin/ls: ELF 64-bit(此處顯示ubuntu是64仍是32位) LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=64d095bc6589dd4bfbf1c6d62ae985385965461b, stripped
11. 使用apt-get install進行安裝時,會遇到依賴不全或者一些其餘的問題:
在安裝前必定要記得先sudo apt-get update一下,並且有可能由於網絡的緣由沒有update上,也有可能再次失敗,因此把能加上的源都加上了。。。不知道何時網絡就行了呢。。
這裏是源http://www.cnblogs.com/Sophiawow/p/4164342.html
12. 使用vim和xxd查看和修改二進制文件:
:%!xxd轉換與:%!xxd -r轉回
13. 若是system settings中的設置少了,有多是刪除ibus形成的,從新安裝一下sudo apt-get install ubuntu-desktop就能夠了。
14. ubuntu14.04開機啓動項設置:alt,搜索:gnome-session(系統自帶)
15. language support圖標不見了,安裝im-switch以後,安裝sudo apt-get install language-selector-gnome便可。發現貌似這倆是有你沒個人狀態。。。。
16. grep排除文件夾:grep "訪員檔案" * -nr --exclude-dir=log
17. 關於scp exclude的問題
一直用的scp從服務器copy文件,後來老是遇到下載很慢的問題,網絡慢,log文件又太大,搜了一下發現了一個頗有用的命令:rsync
http://superuser.com/questions/291822/scp-r-but-leave-out-exclude-a-specified-subdirectory
18. linux下只顯示文件夾或者文件,一個很聰明的方法:
只顯示文件夾 ls -l | grep ^d
只顯示文件 ls -l | grep ^-
解釋一下:
ls -l 以後會獲得下面的內容
drwx------ 4 jinwang users 4096 2012-02-09 15:00 .xchat2
-rw-r--r-- 1 jinwang users 1690399 2012-06-04 12:16 45s.txt
文件是以 "-"開頭 , 文件夾是 d, 因此這就是後面grep的內容。
^是正則表達 匹配輸入字符串開始的位置。
19. linux下比較兩個文件夾中有哪些不一樣的文件:
diff -r dir1 dir2
20. 將一個文件夾下的部分文件copy到另外一個文件夾下:
cp -r ~/photos/2015* /www/photos/
21. 將兩個文件夾中不一樣的文件copy到另一個文件夾
#!/bin/sh
DIR_A=/var/www/2015_records_3
DIR_B=/var/www/2015_records_4
DIR_C=/var/www/222
file_list=`ls $DIR_A`
cp -a $DIR_B/* $DIR_C
for filename in $file_list
do
if [ ! -e $DIR_C/$filename ];then
cp $DIR_A/$filename $DIR_C/$filename
echo "the $filename exists only in $DIR_A"
else
rm $DIR_C/$filename
echo "the same file $filename in two folders"
fi
done
echo "---- over ---"
If I remove the line " cp $DIR_A/$filename $DIR_C/$filename", it will delete the files with same name in folder A and B and doesn't copy the files with differet name in Folder A to C( this is what I want finally).
22.查看文件夾中文件數量:
Linux下查看某個目錄下的文件、或文件夾個數用到3個命令:ls列目錄、用grep過慮、再用wc統計。
舉例說明:
一、查看統計當前目錄下文件的個數
ls -l | grep "^-" | wc -l
二、查看統計當前目錄下文件的個數,包括子目錄裏的。
ls -lR| grep "^-" | wc -l
三、查看某目錄下文件夾(目錄)的個數,包括子目錄裏的。
ls -lR| grep "^d" | wc -l
23. ubuntu15.04安裝完sougou輸入法註銷後不顯示輸入法指示器,是要在系統設置-語言支持裏面把第一個語言設置爲漢語。
24. 往ubuntu中添加路徑:
在安裝完laravel以後須要將bin路徑加入PATH中,能夠更改~/.profile或者/etc/profile文件,在文件末尾加入:export PATH=$PATH:~/.composer/vendor/bin保存,運行source ~/.profile便可生效。
25. cat /etc/issue 查看Ubuntu版本
rsync -av abc@abc:/var/surveys --exclude 'files'會將surveys下的files文件夾過濾掉
1. 看到一個《看日記雪git》:https://forum.ubuntu.org.cn/viewtopic.php?f=88&t=225399
git config core.fileMode false
6. git push 出現unstaged changes,可是commit已經提交了,首先git reset --soft HEAD~1去掉本地提交,並執行git push -f origin/master 將遠程的commit去掉,而後處理了unstaged change以後再提交吧,少年
1. php運行空白,多是權限緣由
注意文件權限與路徑的問題
2. ubuntu卸載php5:http://www.imzzy.com/ubuntu-remove-lamp.html
3. strcmp($str1,$str2)若$str1>$str2爲正數,不然爲負數,若相等爲0;
css註釋:/* */
1. 在不知道字段屬於哪一個表時使用以下命令:
use information_schema; select `TABLE_NAME` from `COLUMNS` where `COLUMN_NAME`='字段名';
就能看見全部的包含此字段的表了
2. mysql更改表名:alter table '..' rename to '..'
3. 作了一件很秀逗的事情,把表中的一萬多行的數據中某一列update成一個值了。由於本地的數據表已經修改過了,因此不能直接用服務器上導出的sql文件直接source覆蓋,最後用如下方法解決了:
首先從服務器上把原數據庫表a導出名爲b的sql文件。
本地導入表b
使用update語句將a中須要覆蓋的列id更新爲b中的id:
update a set a.id = (select b.id from b where a.id = b.id);
而後能夠了~~
4. 在使用update與select進行更新時遇到如下錯誤:
ERROR 1093 (HY000): You can't specify target table 'check_2014' for update in FROM clause
解決方法是爲select語句中的內容建一個臨時表:
drop table check_2014_rec;
create temporary table check_2014_rec select hhid from check_2014 where hhid like '18%';
update check_2014 set checkstate =1 and checkmethod =2 where hhid in (select * from check_2014_rec);
6. mysqldump只導出某數據庫中的部分表,若是表的數量比較少那就直接導出好了,若是要導出的表多不須要的表少,需使用--ignore參數:
mysqldump -u用戶名 -p密碼 charls_wave3
--ignore-table=charls_wave3.community_data
--ignore-table=charls_wave3.coverscreen_data
--ignore-table=charls_wave3.coverscreen_lg_data
--ignore-table=charls_wave3.lifehistory_data
--ignore-table=charls_wave3.qcsurvey_data
> charls_wave3.sql
最後數據會導出到charls_wave3.sql的文件中。
mysqldump:
mysqldump -u* -p* charls_wave3 --ignore-table=charls_wave3.community_data --ignore-table=charls_wave3.community_cache --ignore-table=charls_wave3.community_log --ignore-table=charls_wave3.community_navigation --ignore-table=charls_wave3.community_paradata --ignore-table=charls_wave3.community_timing --ignore-table=charls_wave3.coverscreen_data --ignore-table=charls_wave3.coverscreen_cache --ignore-table=charls_wave3.coverscreen_log --ignore-table=charls_wave3.coverscreen_navigation --ignore-table=charls_wave3.coverscreen_paradata --ignore-table=charls_wave3.coverscreen_timing --ignore-table=charls_wave3.coverscreen_lg_cache --ignore-table=charls_wave3.coverscreen_lg_log --ignore-table=charls_wave3.coverscreen_lg_navigation --ignore-table=charls_wave3.coverscreen_lg_paradata --ignore-table=charls_wave3.coverscreen_lg_timing --ignore-table=charls_wave3.coverscreen_lg_data --ignore-table=charls_wave3.lifehistory_data --ignore-table=charls_wave3.lifehistory_cache --ignore-table=charls_wave3.lifehistory_log --ignore-table=charls_wave3.lifehistory_navigation --ignore-table=charls_wave3.lifehistory_paradata --ignore-table=charls_wave3.lifehistory_timing --ignore-table=charls_wave3.qcsurvey_data --ignore-table=charls_wave3.qcsurvey_cache --ignore-table=charls_wave3.qcsurvey_log --ignore-table=charls_wave3.qcsurvey_navigation --ignore-table=charls_wave3.qcsurvey_paradata --ignore-table=charls_wave3.qcsurvey_timing > charls_wave3.sql
7. sql語句中下劃線等的匹配:
SELECT *,cast(aes_decrypt(answertext,'basbas') as char) as answertext,cast(aes_decrypt(remark,'basbas') as char) as remark FROM `lifehistory_data` where prim_key =1843115627900001 and fieldname like 'J1*_%' escape '*'
8. 解決mysql導出數據爲科學計數法且超過12位的數字自動歸0的問題
在mysql的命令行下執行:(optionally enclosed by '\t' 起了做用)
SELECT * from table into outfile '/tmp/123.csv(xls)' fields terminated by ',' optionally enclosed by '\t' lines terminated by '\r\n'
9.遇到這樣一個問題:須要將表a中的數據blob轉換而後導出到csv中,在phpmyadmin中導出或者命令行中導出時都面臨一個問題:字符集的問題+數字超過12位後面自動補零,也就是上面第8個問題。解決辦法:
先將須要的字段轉換並存到一個臨時表中,再用select into outfile導出csv,用記事本打開另存爲ANSI格式就行了(有時候好有時候很差的。。。)
10. 把一個表中的某條記錄的某個(些)字段copy到另外一條記錄中,可使用 update功能來實現:
UPDATE sms_survey s1,
sms_survey s2 SET s1.sypassword = s2.sypassword WHERE s1.syid =6 AND s2.syid =4
11. limit:
limit m, n:指的是從第m+1條記錄開始取n條記錄,例如limit 0, 200000,指的是從第1條記錄開始取20,0000條記錄。
12. Subquery returns more than 1 row錯誤
select * from table1 where name = any(select name from table2 where id = any(....))使用any來解決這個錯誤。
13. 清除表中的全部數據:
truncate table tablename便可
14. 錯誤: column count in CSV input on line 1 Error出現這個錯誤通常是導入的csv與數據庫中表的列的類型或數目不同形成的,能夠入連接中的答案中所說,直接將csv命名爲想要建立的表名,直接導入到數據庫中便可(csv須要列名)。
15. 更改mysql表中enum字段的內容:
ALTER TABLE `table` MODIFY COLUMN `type` enum('a','b','c');
使用 「ssh -p 端口號 用戶名@服務器名稱」 便可鏈接到遠程服務器
使用 「scp -p 端口號 用戶名@服務器名:文件路徑/文件名稱 本地要保存的路徑」 便可從遠程服務器下載文件
在linux下想找到windows下firefox的書籤:
在linux下進入C:\Users\你的用戶名\AppData\Roaming\Mozilla\Firefox\Profiles\****.default\bookmarkbackups\
在該文件夾下有如下bookmarks的備份,點擊最新的打開,ctrl+f查找一下想要的書籤就能夠了。
【軟件】
1. sublime text packages:sublimecodeintel
可使得sublime text能夠跳轉到標籤等的定義處或文件;也具備補全功能;能夠在狀態欄顯示工做函數的狀態。
使用pannel control安裝時遇到這個問題:
Package Control: Unable to find git.exe. Please set the git_binary setting by accessing the Preferences > Package Settings > Package Control > Settings – User menu entry. The Settings – Default entry can be usedfor reference, but changes to that will be overwritten upon next upgrade.
按照錯誤提示,在pannel control 的seting-user中加入下面這行:"ignore_vcs_packages": true(注意要在每條語句後加上逗號「,」要否則會提示語法錯誤而不能保存)
{ "ignore_vcs_packages": true, "installed_packages": [ "3024 Color Scheme", "Package Control" ] }
還須要設置一下php路徑才能使用函數跳轉功能:
在\.codeintel\config文件中加入php.exe和php.ini的路徑:
{ "php": 'E:\Program Files\EasyPHP-DevServer-14.1VC11\binaries\php\php_runningversion\php.exe', "phpConfigFile": 'E:\Program Files\EasyPHP-DevServer-14.1VC11\binaries\php\php_runningversion\php.ini'
哦啦~~
這裏有一個安裝破解版sublime text 3的帖子,linux的安裝請參考。
ubuntu下sublime text不能輸入中文的解決辦法
sublime-text3 3038 license:
—– BEGIN LICENSE —–
Andrew Weber
Single User License
EA7E-855605
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 42397640 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
—— END LICENSE ——
2. 當win8中安裝軟件時出現internal error 2503/2502緣由是沒有用管理員身份運行安裝程序,有時點擊右鍵沒有以管理員身份運行的選項,有個trick:在任務管理器中結束explorer.exe的進程,而後從新建立,建立時在下面選擇以管理員權限建立該進程,以下圖:
再運行安裝就ok了。
還有vmware虛擬機也必須用管理員權限運行,若是不以管理員權限運行的話有可能告訴你內存不足或者內部錯誤等不靠譜的錯誤提示。何時能夠用win10呀,哼!
後來在安裝google drive的時候也出現了該問題,可是使用以上方法仍是很差用,搜到一個百度經驗,是能夠的(感謝分享~~):Win8安裝程序出現250二、2503錯誤解決方法
3. Mindmanager
topic中中文換行,好多網傳的方法都試了試,只有Shift+Enter好用!
4. 在cmd命令行中使用notepad ~/.codeintel/config 能夠用記事本打開文件進行編輯~
5. VMware更新vmware tools:
在打開虛擬機的時候會提示你更新vmwaretools,或者點擊vmware菜單欄裏的虛擬機選項選擇更新vmwaretools,會彈出
首先進入/tmp下,解壓/media/diudiugirl/VMware Tools中的gz文件,使用sudo tar zxpf解壓gz文件
解壓以後再tmp目錄下出現vmware-tools-distrib文件夾,若是以前存在這個文件夾,須要刪除。而後執行sudo ./vmware-install.pl便可。
參照幫助連接,本文使用的是ubuntu麒麟14.04的虛擬機,自動裝載鏡像,因此直接從解壓步驟開始。
6. 在win8.1下Xshell4輸入中文顯示爲問號,
緣由:win8.1中文輸入法中含有美式輸入法
解決方法:打開控制面板-語言,點擊下圖中中文右邊的選項:
將除了搜狗輸入法以外的全部輸入法(微軟輸入法和美式鍵盤輸入法)刪除:
再在Xshell4中輸入中文便可正常顯示。
libxml的做用,xml的學習