linux mysql.proc_Linux 新手必知的命令

Linux 新手必知的命令

服务器管理命令:

1.df:查看磁盘相关信息,常用的参数有-lh

[root@192 /]# df  -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             114G   31G  78G  29% /

tmpfs                 242M  264K 242M   1% /dev/shm

/dev/sda1             291M   36M 240M  14% /boot

/dev/sr0              3.5G  3.5G    0 100% /media/RHEL_6.3 x86_64 Disc 1

2.du:查看目录的大小

查看当前目录的总大小

[root@192 data]# du -sh

11G

查看当前目录下所有子目录的大小(包括文件)

[root@192 data]# du  -sh  *

4.0K    192.168.57.132.pid

4.0K    192.log

259M  ibdata1

5.0M    ib_logfile0

5.0M    ib_logfile1

4.0K    localhost.localdomain.pid

44K     MYDB

4.who显示当前系统有那些账号登陆

[root@192 ~]# who

root     tty1         2014-10-28 06:23 (:0)

root     pts/0        2014-11-17 06:07 (:0.0)

root     pts/1        2014-11-17 06:08 (192.168.57.1)

5. service:服务管理命令

service ServerName status:查看指定服务状态

service ServerName restart:重启指定服务

service ServerName stop:关闭指定服务

service ServerName start:开启指定服务

service --status-all:显示所有服务名

6.more|tail:显示文件内容

more|tail:显示文件内容

more:按照百分比显示

tail:显示文件尾部的内容,常用的参数有-n(显示尾部多少行) ,-f(显示文件尾部内容并且不断刷新)

7.Which:查找可执行文件的位置。

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,

并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,

以及执行的到底是哪一个位置的命令

[root@linuxvm01 home]#which  mysqld

/usr/sbin/mysqld

更详细的用法见链接:

8.locate| find:查找某个文件的位置。

locate:速度非常快但是不能对查找到的文件进行任何处理,只能更具文件名进行查找。通常和grep搭配使用

[root@linuxvm01 home]#locate mysql   |grep mysqladmin

/usr/bin/mysqladmin

更详细的用法见链接:

find:慢但是能对查找出来的文件进行处理,并且能根据文件属性查找文件.而且能对查找出来的文件进行下一步处理

例如对查找出来的文件进行压缩或是打包操作,根据创建时间查找文件

9.ps|top:显示进程的状态:

ps是显示瞬间进程的状态,并不动态连续;如果想对进程运行时间监控,应该用top工具。

常用的参数为aux(显示所有用户进程),可以和grep搭配使用,查看指定的进程

查看mysql的进程

[root@linuxvm01 home]# ps  aux | grep mysql

root      2796 0.0  0.2  11332 1368 ?        S    Dec02  0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/home/data--pid-file=/home/data/linuxvm01.pid

mysql     2921 0.0 17.7 766672 88008 ?       Sl   Dec02   0:08 /usr/sbin/mysqld --basedir=/--datadir=/home/data --user=mysql --log-error=/home/data/linuxvm01.err--pid-file=/home/data/linuxvm01.pid --socket=/home/data/mysql.sock --port=3306

root     10453 0.0  0.1 103240   844 pts/1   S+   05:43   0:00 grep mysql

更详细的用法见链接:

top:动态监视进程的状态,常用来查看当前系统的负载。

更详细的用见一下链接:

10.chown:将指定文件的拥有者改为指定的用户或组

使用事例:将data目录的所有更改为MySQL用户

[root@linuxvm01 home]#chown  -R mysql:mysql  data

[root@linuxvm01 home]# ll

drwxrwxrwx.  9 mysql    mysql     4096 Dec  2 05:28 data

更详细的用法见链接:

chmod:修改文件或目录的访问权限,我很少用到

11.查看Linux的相关信息

linux逻辑cpu数:逻辑CPU个数是指cat/proc/cpuinfo所显示的processor的个数

cat /proc/cpuinfo | grep processor | wc -l

[root@linuxvm01 ~]# cat/proc/cpuinfo | grep processor | wc -l

1

linux物理cpu数:物理CPU个数是指physical id(的值)的数量

cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l

[root@linuxvm02 ~]# cat/proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

2

linux查看cpu是多少核的,查看cores的值

cat /proc/cpuinfo |grep "cores"|uniq

[root@linuxvm02 ~]# cat/proc/cpuinfo |grep "cores"|uniq

cpu cores       : 2

查看内存使用情况:

free  -m

[root@linuxvm01 ~]#free  -m

total       used       free    shared    buffers    cachedMem:           482        445         37          0         18         67

-/+ buffers/cache:        358        124

Swap:         3999         21       3978

文件/目录操作命令

12.tar,gzip文档的压缩和打包

gzip:仅仅只能对文件压缩。

[root@linuxvm01 backup]#gzip  csevent_20140914.sql

-rw-r--r--. 1 rootroot        7073 Sep 13 14:14csevent_20140914.sql.gz

gzip  –d:解压

[root@linuxvm01 backup]#gzip  -d csevent_20140914.sql.gz

-rw-r--r--. 1 rootroot       53562 Sep 13 14:14csevent_20140914.sql

gzip的多文件压缩:

[root@linuxvm01 backup]#gzip     csevent_20140914.sqlSlaveResolve_20140914.sql SMP_20140914.sql

[root@linuxvm01 backup]#ll

total 17508132

-rw-r--r--. 1 rootroot  2558382080 Sep 14 02:4920140914.tar

-rw-r--r--. 1 rootroot        7073 Sep 13 14:14csevent_20140914.sql.gz

-rw-r--r--. 1 rootroot    92687756 Sep 13 14:13SlaveResolve_20140914.sql.gz

-rw-r--r--. 1 root root15047724353 Sep 13 14:13 slaveTest_20140914.sql

-rw-r--r--. 1 rootroot   229515215 Sep 13 14:14SMP_20140914.sql.gz

tar:可以针对文件和目录进行打包,压缩,但是对tar最常用的还是对整个目录打包并且压缩成.tar.gz

tar打包并压缩目录

[root@linuxvm01 home]#tar  -czf Test.tar.gz  Test

[root@linuxvm01 home]# ll

drwxr-xr-x.  2 root     root      4096 Nov 18 07:01 Test

-rw-r--r--.  1 root     root       307 Dec  3 05:14 Test.tar.gz

tar解压:

[root@linuxvm01 home]# tar -xzvf  Test.tar.gz

Test/

Test/Test.sh

[root@linuxvm01 home]# ll

drwxr-xr-x. 2 root      root      4096 Nov 18 07:01 Test

-rw-r--r--. 1 root      root       307 Dec 3 05:14 Test.tar.gz

更详细的用法见链接:

13.grep:是一种强大的文本搜索工具

常用参数如下:

-a:将binary文件以text文件的方式搜寻数据

-c:计算找到'搜寻字符串'的次数

-i:忽略大小写的不同,所以大小写视为相同

-n:顺便输出行号

-v:反向选择,亦即显示出没有'搜寻字符串'内容的那一行!

--color=auto:可以将找到的关键词部分加上颜色的显示喔!

具体用法参考:

14.sed:文件处理命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

语法参见:

15.awk:是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

16.wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

17.uniq:说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,

第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的

18.yum : yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

19.chkconfig:chkconfig命令用来更新和查询不同运行级上的系统服务

20.rpm:RPM是RedHatPackage Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值