首页 > 代码库 > 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
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
更详细的用法见链接:
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)是一个在Fedora和RedHat以及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:RPM是RedHatPackage Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html
本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1602202
Linux 新手必知的命令