Git:圖解(很全)node
1 git config --global user.name 'Gruel' 2 git config --global user.email 'clayzwq@gmail.com' 3 git remote add origin git@github.com:OvernightGruel/GolangNote.git 關聯遠程倉庫 4 git push origin dev_lyy:dev_lyy 推送至遠程分支,沒有則新建遠程分支 5 git pull <遠程主機名> <遠程分支名>:<本地分支名> 合併至當前本地分支,則 :和:後能夠省略 6 git checkout -b branch_name //建立名叫「branch_name」的分支,並切換過去 7 git checkout master //切換回主分支 8 git branch:不加參數 列出本地。-r 列出遠程分支。-a all。 9 git push origin --delete branch_name # 刪除遠程分支
Linuxmysql
ssh免密登陸ios
1 本身實現方法: 2 一、生成本身的公鑰:$ ssh-keygen (一路回車) 3 二、將公鑰放到 對方.ssh/authorized_keys 下,沒有則建立文件夾 4 三、chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 5 四、重啓 // ubuntu系統:service ssh restart // debian系統:/etc/init.d/ssh restart 6 7 # 在.ssh/config中配置,記錄主機簡稱、IP地址 8 Host sit 9 User work 10 Hostname 172.16.0.8 11 # 將公鑰拷貝至遠程主機 12 ssh-copy-id -i ~/.ssh/id_rsa.pub work@172.16.0.75 13 $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub 14 ssh sit # 便可免密登陸
經常使用命令git
1 生成sshkey $ ssh-keygen -t rsa -b 4096 -C "*your\_email@example.com*" 2 make PREFIX=/home/lyy/lyy/redis install 指定路徑安裝 3 遠程傳輸 上傳$scp -r local_folder remote_username@remote_ip:remote_folder 下載$scp lyy@118.89.49.61:/home/lyy/db.sql F:\projectAPP\MySQL 4 5 查看端口狀態 :netstat -tunlp|grep 端口號 6 查看磁盤佔用 :iostat -xdk 1 7 修改權限:chmod -R 777 zkserver.sh chmod a+x * 8 ps -ef | prep 名字:查看進程 9 ps -T -p 進程ID 「-T」參數表示顯示線程 10 group查找:-i 忽略大小寫。-r 遞歸查找。-l 只列出文件名。 11 curl:-H 自定義請求頭。-X method 指定方法。-d args 默認POST添加參數。-x proxy 指定代理。 12 解包:tar xvf FileName.tar unzip filename.zip 13 打包:tar cvf FileName.tar DirName
vimgithub
1 查找命令: 2 /text 查找text,n下一個,N前一個 3 ?text 查找text,反向查找,n下一個,N前一個 4 5 替換命令 6 ra 將當前字符替換爲a,當期字符即光標所在字符。 7 :s/old/new/ 用old替換new,替換當前行的第一個匹配 8 :s/old/new/g 用old替換new,替換當前行的全部匹配 9 :%s/old/new/ 用old替換new,替換全部行的第一個匹配 10 :%s/old/new/g 用old替換new,替換整個文件的全部匹配 11 撤銷與重作 12 u 撤銷(Undo) 13 U 撤銷對整行的操做 14 Ctrl + r 重作(Redo),即撤銷的撤銷 15 16 刪除命令 17 x dl 刪除當前字符 18 X dh 刪除當前字符的前一個字符 19 dd 刪除/剪切當前行 20 21 退出命令 22 :wq 保存並退出 23 ZZ 保存並退出 24 :q! 強制退出並忽略全部更改 25 :e! 放棄全部修改,並打開原來文件
Redisredis
1 select dbIndex 2 keys * 查詢全部的鍵,會遍歷全部的鍵值,複雜度O(n) 3 dbsize 查詢鍵總數,直接獲取redis內置的鍵總數變量,複雜度O(1) 4 exists key 存在返回1,不存在返回0 5 del key [key...] 返回結果爲成功刪除鍵的個數 6 用於清除數據庫,flushdb只清除當前數據庫,flushall清除全部數據庫。 7 8 set key value [ex] [px] [nx|xx] 9 ex爲鍵值設置秒級過時時間 10 px爲鍵值設置毫秒級過時時間 11 nx鍵必須不存在,才能夠設置成功,用於添加 12 xx與nx相反,鍵必須存在,才能夠設置成功,用於更新 13 setnx、setex 與上面的nx、ex做用相同
MySQLsql
1 mysql -h -uroot -p 2 show databases; use youke; show tables; desc 表名; exit; 3 4 建立 表 node這個數據庫裏面建立一個user表 5 CREATE TABLE `node`.`nodeuser`( 6 //id字段 int(11)數據類型,最大的值爲11位 id自動增加 7 `id` INT(11) NOT NULL AUTO_INCREMENT, 8 `username` varchar(64) NOT NULL, 9 `pass` varchar(64) NOT NULL, 10 PRIMARY KEY(`id`)//重要 主鍵 11 ) 12 ENGINE = InnoDB CHARSET = utf8; 13 增長字段:ALTER TABLE room ADD openid VARCHAR(64) NOT NULL DEFAULT 0; 14 刪除字段:ALTER TABLE <表名> DROP <字段名稱> 15 修改表名稱:ALTER TABLE <表名> RENAME <新表名> 16 // 增 固定代碼 哪一個表 17 INSERT INTO 'user' (`id`, 'username', 'pass') values (1, 'goudan', '123'); 18 // 刪 刪article表的數據 由於id是惟一的 19 DELETE FROM user where id = 0 20 //改 21 update `xxx` set `username`=`1234` where `id`=6666; 22 //查詢 23 SELECT *FORM `shuoshuo`; 24 SELECT *FORM `shuoshuo` WHERE `id`=? 25 show index from tblname; 26 show keys from tblname; 27 28 $ ./mysqldump -uyouke_write -p -h 10.66.92.228 -d youke > /home/lyy/db.sql 導出表結構 29 導入表結構,進入數據庫,進入某一庫,執行 source xxx.sql