手记

本人常用的命令(mysql,linux) 比较实用吧。

1.先说说linux吧!

通常来说最基本的命令大概也就那么多。首先是对文件的增删改查,复制文件,移动文件,对比文件,赋予文件权限,拆解文件,合并文件,修改文件组属和查看文件的执行的进程等 查看一些文件的信息,

a. 对文件的增删改查

mkdir //创建一个文件夹

vi 文件名 //在输出内容后保存退出就直接是个文件了

vim 文件名 //同上

touch 文件名 //新建一个文件

rm -rf 文件名 //删除以文件或文件夹 提示这个命令式强制删除,linux是没有回收站的 找回文件很麻烦 请慎重。

mv -move(rename) files //修改文件的名字 有的linux中没有rename命令

find / -name 文件或者文件夹的名字 有时需要root权限才行

cp 被复制文件的路径 复制前往的路径 比如 cp /usr/local/var/index.php /usr/local/var/www/index.php

diff 文件1 文件2 // 比如 diff index.php admin.php 结果会输出这两个文件会输出不同之处

chmod 文件名 777 //即可赋值文件最高的权限, 循环赋值文件夹下的权限 chmod -R 文件名 777

//权限的赋值有很多 可以看一下 对文件的权限复制的值的具体讲解

-----------------------------------------------------------------------------------------------------------------------------------------------------------wc -l abc.txt 在分割文件之前要读出 abc.txt 文件一共有多少行

不仅可以分割文件 视频文件也是可以的,当然 分割的方式也不同。

split -l 300 large_file.txt new_file_prefix -l 的意思是:以行分割
以每300行为一个文件 分割large_file文件 并以new_file_prefix 命名每个文件  不写三百参数 默认是1000行 

对于可执行文件等[二进制文件],则不能通过文件行数来进行文件分割,此时我们可以指定分割大小来分隔文件

split  -b  20m  gkdb.db   gkdb_pack_
以文件大小分割,每个文件20m大小,结果就是gkdb_pack_aa,gkdb_pack_ab,gkdb_pack_ac,gkdb_pack_ad,........

以行数分割 实例:

split -l 2482 ./xxx/xxx.log -d -a 4 xxx_

将 文件 xxx.log 分成若干个小文件,每个文件2482行(-l 2482),分割后的文件前缀为xxx_ ,系数不是字母而是数字(-d),后缀系数为四位数(-a 4)。

最后文件时分割完了,但是怎样再次组合到一块呢。

cat  gkdb_pack_*>gkdb.tar.gz//gkdb_pack_* //分割完成时的文件名字  *代表分割完成的所有的文件名字的后缀
                                         //gkdb.tar.gz 为分割时的文件夹名字

chown root:root xxx_*.log0007  //修改文件的组属为root 即管理员权限     执行报错的话就在前面添加sudo 

还有就是查看某个文件在执行的进程

ps  -aux | grep nginx/apache/php/mysql/.../...  查看 nginx 是否启动,也可以看到 nginx中的那个文件在使用,其它的同理,只要是你在linux里面安装的都可以,如memcache,redis,php-fpm 等等  
---------------------
另外还有就是一下小的使用命令,比如,
[root@localhost ~]#tail -20   //就是查看文件最后20行的信息,分析日志时候方便;
[root@localhost ~]#less 文件名             //查看文件 
[root@localhost ~]#more -5 log2012.log      //设定每屏显示行数 
[root@localhost ~]#watch -nl ls -lh         //1S刷新一次
[root@localhost ~]#netstat -tnl|  grep 80/3302/11211/3679/22/23/21/9000/   //查看各种端口状态, 
[root@localhost ~]# ps -aux > ps001.txt    // 把结果输出到ps001.txt文本中并保存 。
[root@localhost ~]# more ps001.txt //这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。
以下命令不是很常用
INIT   0:停机
INIT   1:单用户形式,只root进行维护
INIT   2:多用户,不能使用net file system
INIT   3:完全多用户
INIT   5:图形化
INIT   6:重启

以上就是我基本上用的linux命令 其它的命令我会另一篇在写的 比如 mysql 。

8人推荐
随时随地看视频
慕课网APP