Linux 新手必知的命令

服务器管理命令:

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

[[email protected] /]# 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:查看目录的大小

查看当前目录的总大小

[[email protected] data]# du -sh

11G

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

[[email protected] 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显示当前系统有那些账号登陆

[[email protected] ~]# 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命令,就可以看到某个系统命令是否存在,

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

[[email protected] home]#which  mysqld

/usr/sbin/mysqld

更详细的用法见链接:

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

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

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

[[email protected] 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的进程

[[email protected] 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用户

[[email protected] home]#chown  -R mysql:mysql  data

[[email protected] 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

[[email protected] ~]# cat/proc/cpuinfo | grep processor | wc -l

1

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

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

[[email protected] ~]# cat/proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

2

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

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

[[email protected] ~]# cat/proc/cpuinfo |grep "cores"|uniq

cpu cores       : 2

查看内存使用情况:

free  -m

[[email protected] ~]#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:仅仅只能对文件压缩。

[[email protected] backup]#gzip  csevent_20140914.sql

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

gzip  –d :解压

[[email protected] backup]#gzip  -d csevent_20140914.sql.gz

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

gzip 的多文件压缩:

[[email protected] backup]#gzip     csevent_20140914.sqlSlaveResolve_20140914.sql SMP_20140914.sql

[[email protected] 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  打包并压缩目录

[[email protected] home]#tar  -czf Test.tar.gz  Test

[[email protected] 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 解压:

[[email protected] home]# tar -xzvf  Test.tar.gz

Test/

Test/Test.sh

[[email protected] 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

时间: 2024-08-11 01:36:04

Linux 新手必知的命令的相关文章

Linux 新手必知必会的 10 条 Linux 基本命令

Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取代 Windows 系统中的点击启动图标操作.但是不必担心,这里我们会介绍 10 个 Linux 基本命令来帮助你开启 Linux 神秘之旅. 帮助新手走出第一步的 10 个 Linux 基本命令 当我们谈论 Linux 命令时,实质上是在谈论 Linux 系统本身.这短短的 10 个 Linux

Linux 新手非常有用的命令

http://www.cnblogs.com/felix-/p/4341773.html Linux 新手非常有用的命令 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了. 从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳.我担心该记住多少命令,来帮助我完成所有任务. 毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍

Linux 新手应该知道的 26 个命令

当你进入了 Linux 的世界,在下载.安装 了某个 Linux 发行版,体验了 Linux 桌面并安装了一些你喜爱和需要的软件之后,应该去了解下 Linux 真正的魅力所在:命令行.每一个 Linux 命令其实就是一个程序,借助这些命令,我们可以办到非常多的事情.下面将会为大家介绍一下几个常用的命令. 如何寻求帮助? 在 Linux 下遇到问题,最重要的是要自己寻求帮助,下面是三种寻求帮助的方法. man man 是 Linux 的帮助手册,即 manual .因为大多数程序都会自带手册,所以

新手必知linux基础知识

1.用颜色代表不同文件 白色:普通文件 红色:压缩文件 蓝色:目录文件 浅蓝色:链接文件 ***:设备文件(/dev) 绿色:可执行文件(/bin./sbin) 粉红色:图片文件 2.目录代表意义 符号 意义 . 当前工作目录 .. 父目录 ~ 用户家目录 - 上个工作目录 3.linux的目录结构 目录 说明 / Linux文件系统的入口,也是处于最高一级的目录 /bin 基本系统所需要的命令.功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令 /boot 内核

Linux新手应该知道的26个命令

man man 是 Linux 的帮助手册,即 manual .因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助.执行以后,在 man page 页面中按 q 退出. 获取 ls 的帮助 1 $ man ls 查看有多少(针对不同方面的)同名的手册 1 $ man -f ls 2 ls (1) - list directory contents 3 ls (1p) - list directory contents 查看特定的手册 1 $ man 1p ls info 与 man 

Linux新手必看:浅谈如何学习linux

本文在Creative Commons许可证下发布 一.起步 首先,应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的,linux开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举.原则是:我们没有必要把时间浪费在"装系统"上而应集中精力学习最有用的东

linux shell必知必会sed、awk

sed是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等.以下介绍的是Gnu版本的Sed 3.02.   2. 定址   可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔

Linux新手必须掌握的命令

四大优势: 1.通过上下方向键来调取过往执行过的Linux命令; 2.命令或参数仅需输入前几位就可以用Tab键补全; 3.具有强大的批处理脚本 4.具有实用的环境变量功能 二丶系统常用工作命令 1.echo:在终端输出字符串或变量提取后的值 语法:echo [字符串] | [$变量] 2.date:显示系统时间或者日期 语法:date [选项] [+指定格式] 3.rebot:重启 4.poweroff:关机 5.wget:下载网络文件 语法:wget [参数] 下载地址 6.ps:查看系统中的

Linux新手必须掌握的命令(2)

一.输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中. 在日常的学习和工作中,相较于输入重定向,我们使用输出重定向的频率更高. 所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式. 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入. 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕. 错误输出重定向(STDERR,文件描述符为2)