首页 > 代码库 > Linux 新手必知的命令

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(显示文件尾部内容并且不断刷新)

更详细的用法:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html

 

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

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

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

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

[root@linuxvm01 home]#which  mysqld

/usr/sbin/mysqld

更详细的用法见链接:

http://www.cnblogs.com/peida/archive/2012/11/08/2759805.html

 

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

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

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

/usr/bin/mysqladmin

更详细的用法见链接:

http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html

 

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

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

http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

 

9ps|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

更详细的用法见链接:

http://www.360doc.com/content/10/0301/14/61497_17201579.shtml

 

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

更详细的用见一下链接:

http://www.2cto.com/os/201209/157960.html

 

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

更详细的用法见链接:

http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html

 

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

详情见:http://www.oschina.net/question/565065_115019

 

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

更详细的用法见链接:

http://dwchaoyue.blog.51cto.com/2826417/1384484

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

 

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

常用参数如下:

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

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

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

-n :顺便输出行号

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

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

具体用法参考:

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html

http://www.cnblogs.com/kuyuecs/archive/2012/07/13/2589988.html

http://blog.sina.com.cn/s/blog_4af3f0d20100etjv.html

 

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

语法参见:

http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html

http://www.cnblogs.com/sinaxyz/archive/2012/12/16/2820781.html

 

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

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

 

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

http://www.cnblogs.com/peida/archive/2012/12/18/2822758.html

 

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

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

http://os.51cto.com/art/201107/274991.htm

 

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

http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

 

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

http://blog.chinaunix.net/uid-22566367-id-3111987.html

 

20.rpm:RPMRedHatPackage ManagerRedHat软件包管理工具)类似Windows里面的“添加/删除程序”

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html




本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1602202

Linux 新手必知的命令