由于经常在linux的服务器上进行操作,因此一些经常使用的命令老是忘记,现在再此做下记录:
1. 经常忘记某个命令的使用方法,习惯使用的是 man,但是使用help 来查询这个命令的使用方法更加的直观。
2.history,使用此命令,清理一些非常敏感的信息(比如说密码,用户名等信息)。
history -c 表示的是清理所有的历史记录
history -d num 指定清理那个历史记录
在/root/.mysql_history的文件中,存在着很多之前执行的mysql的一些命令
3.tree 查看某个目录下的一些文件,这样查看更加的直观
4.mkdir /data2/{2,3}.log 在data2的目录下面连续创建2.log以及3.log
5.在mysql的命令行界面,使用prompt \u@zekai \r:\m:\s-->来改变mysql的命令行界面,这样可以很清晰的识别到底是在那台机器上,效果如下:
1 mysql> prompt \u@zekai \r:\m:\s--> 2 PROMPT set to '\u@zekai \r:\m:\s-->' 3 root@zekai 05:32:35--> 4 root@zekai 05:32:36--> 5 root@zekai 05:32:37-->
6.在我们编译软件的时候,使用make或者make install的时候,往往出现出一大堆的信息,此时我们不知道是否成功,因此可以使用echo $?来判断上次的程序执行是否成功。
这个小小的技巧也可以使用在其他的程序中,进行判断。
7.在使用apache或者nginx的一些服务的时候,通常会将这些程序的进程号即 $$ 放入到一个文件中,这样的话重启或者启动,直接找到这个文件就能找到此进程号。
8. dstat -cdlmnpsy 最终可以将所有的信息显示:
1 [root@localhost python]# dstat -cdlmnpsy 2 Terminal width too small, trimming output. 3 ----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- ---procs--- ----swap---> 4 usr sys idl wai hiq siq| read writ| 1m 5m 15m | used buff cach free| recv send|run blk new| used free> 5 0 0 100 0 0 0| 483B 6195B|0.01 0 0|1620M 1220M 1743M 3282M| 0 0 |0.0 0 0.5| 0 8192M> 6 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 852B 1656B| 0 0 0| 0 8192M> 7 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 454B 502B| 0 0 0| 0 8192M> 8 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 628B 6004B| 0 0 0| 0 8192M> 9 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 231B 502B| 0 0 0| 0 8192M> 10 0 0 100 0 0 0| 0 60k|0.01 0 0|1620M 1220M 1743M 3282M| 134B 502B| 0 0 0| 0 8192M> 11 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 382B 2578B| 0 0 1.0| 0 8192M> 12 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 366B 740B| 0 0 0| 0 8192M> 13 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 134B 502B| 0 0 0| 0 8192M> 14 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 357B 5934B| 0 0 0| 0 8192M> 15 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 223B 502B| 0 0 1.0| 0 8192M> 16 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M|1345B 1558B| 0 0 0| 0 8192M> 17 0 0 100 0 0 0| 0 24k|0.01 0 0|1620M 1220M 1743M 3282M| 293B 5934B| 0 0 0| 0 8192M> 18 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M|1426B 2159B| 0 0 0| 0 8192M> 19 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 716B 1359B| 0 0 0| 0 8192M> 20 0 0 100 0 0 0| 0 0 |0.01 0 0|1620M 1220M 1743M 3282M| 204B 5934B| 0 0 0| 0 8192M> 21 0 0 100 0 0 0| 0 44k| 0 0 0|1620M 1220M 1743M 3282M| 223B 502B| 0 0 0| 0 8192M> 22 0 0 100 0 0 0| 0 36k| 0 0 0|1620M 1220M 1743M 3282M| 314B 502B| 0 0 0| 0 8192M> 23 0 0 100 0 0 0| 0 0 | 0 0 0|1620M 1220M 1743M 3282M|1034B 6783B| 0 0 0| 0 8192M>
9.在我们备份mysql中的数据的时候,首先我们希望不会有任何数据写入到数据库中,因此我们可以使用:
1 flush table with read lock
上面的这句话就是为某张表进行了读锁。
然后我们在另一个Session会话中进行导出数据,如:
1 mysqldump -uroot -p123 -A -B --events >>/tmp/mysql.back