60个常用linux 的命令

废话不说了,开始:

1. ls命令

ls命令是列出目录内容(List DirectoryContents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。

“ls -l”命令以详情模式(long listingfashion)列出文件夹的内容。

“ls -a”命令会列出文件夹里的所有内容,包括以”.”开头的隐藏文件。



注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。ls -l 命令输出:

1.      d (代表了是目录).

2.      rwxr-xr-x 是文件或者目录对所属用户,同一组用户和其它用户的权限。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者能允许同组用户有权访问文件,还能将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

 

3.      上面例子中第一个ravisaive 代表了文件文件属于用户ravisaive

4.      上面例子中的第二个ravisaive代表了文件文件属于用户组ravisaive

5.      4096 代表了文件大小为4096字节.

6.      May 8 01:06 代表了文件最后一次修改的日期和时间.

7.      最后面的就是文件/文件夹的名字

更多”ls“例子请查看 15linuxls命令实例

2. lsblk命令

“lsblk“就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。

“lsblk -l”命令以列表格式显示块设备(而不是树状格式)。



注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。

3. md5sum命令

“md5sum”就是计算和检验MD5信息签名。md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性,因为文件可能因为传输错误,磁盘错误或者无恶意的干扰等原因而发生改变。

注意:用户可以使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点我们稍后讨论。

4. dd命令

“dd”命令代表了转换和复制文件。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。



注意:在上面的例子中,usb设备就是sdb1(你应该使用lsblk命令验证它,否则你会重写你的磁盘或者系统),请慎重使用磁盘的名,切忌。

dd 命令在执行中会根据文件的大小和类型 以及 usb设备的读写速度,消耗几秒到几分钟不等。

5. uname命令

“uname“命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。

注意: uname显示内核类别, uname -a显示详细信息。上面的输出详细说明了uname -a

1.      “Linux“: 机器的内核名

2.      “tecmint“: 机器的节点名

3.      “3.8.0-19-generic“: 内核发布版本

4.      “#30-Ubuntu SMP“: 内核版本

5.      “i686“: 处理器架构

6.      “GNU/Linux“: 操作系统名

6. history命令

“history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。



注意:按住“CTRL + R”就可以搜索已经执行过的命令,它可以在你写命令时自动补全。

7. sudo命令

“sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。



注意:sudo 允许用户借用超级用户的权限,然而”su“命令实际上是允许用户以超级用户登录。所以sudo比su更安全。
并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事,这就是为什么在linux社区流行一句话:

“To err is human, but to really foul up everything, you need rootpassword.”

“人非圣贤孰能无过,但是拥有root密码就真的万劫不复了。” # 译

8. mkdir命令

“mkdir”(Make directory)命令在命名路径下创建新的目录。然而如果目录已经存在了,那么它就会返回一个错误信息”不能创建文件夹,文件夹已经存在了”(“cannot create folder, folder already exists“)



注意:目录只能在用户拥有写权限的目录下才能创建。mkdir:不能创建目录tecmint,因为文件已经存在了。(上面的输出中不要被文件迷惑了,你应该记住我开头所说的-在linux中,文件,文件夹,驱动,命令,脚本都视为文件)

9. touch 命令

“touch”命令代表了将文件的访问和修改时间更新为当前时间。touch命令只会在文件不存在的时候才会创建它。如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。

注意:touch 可以用来在用户拥有写权限的目录下创建不存在的文件。

10. chmod 命令

“chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。

在文件(文件夹或者其它,为了简单起见,我们就使用文件)中存在3中类型的权限

所以如果你想给文件只读权限,就设置为’4′;只写权限,设置权限为’2′;只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。

现在需要设置3种用户和用户组权限。第一个是拥有者,然后是用户所在的组,最后是其它用户。

这里root的权限是 rwx(读写和执行权限),
所属用户组权限是 r-x (只有读和执行权限, 没有写权限),
对于其它用户权限是 -x(只有只执行权限)

为了改变它的权限,为拥有者,用户所在组和其它用户提供读,写,执行权限。

三种都只有读写权限

拥有者用户有读写和执行权限,用户所在的组和其它用户只有可执行权限

注意:对于系统管理员和用户来说,这个命令是最有用的命令之一了。在多用户环境或者服务器上,对于某个用户,如果设置了文件不可访问,那么这个命令就可以解决,如果设置了错误的权限,那么也就提供了为授权的访问。

11. chown命令

“chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用”ls -l“,你就会看到像这样的东西。

在这里,目录Binary属于用户”server“,和用户组”root“,而目录”Desktop“属于用户“server”和用户组”server“

“chown”命令用来改变文件的所有权,所以仅仅用来管理和提供文件的用户和用户组授权。

注意:“chown”所给的文件改变用户和组的所有权到新的拥有者或者已经存在的用户或者用户组。

12. apt命令

Debian系列以“apt”命令为基础,“apt”代表了Advanced PackageTool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。

注意:上面的命令会导致系统整体的改变,所以需要root密码(查看提示符为”#”,而不是“$”).和yum命令相比,Apt更高级和智能。

见名知义,apt-cache用来搜索包中是否包含子包mplayer, apt-get用来安装,升级所有的已安装的包到最新版。

关于apt-get 和 apt-cache命令更多信息,请查看 25APT-GETAPT-CACHE命令

13. tar命令

“tar”命令是磁带归档(Tape Archive),对创建一些文件的的归档和它们的解压很有用。

注意: “tar.gz“代表了使用gzip归档,“bar.bz2”使用bzip压缩的,它压缩的更好但是也更慢。

了解更多”tar 命令”的例子,请查看 18Tar命名例子

14. cal 命令

(附注,个人认为这个命令列入这里就是凑数的)

“cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。

显示已经过去的月份,1835年2月

显示未来的月份,2145年7月。

注意: 你不需要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[因为它的最小单位是月,而不是日]。

15. date命令

“date”命令使用标准的输出打印当前的日期和时间,也可以深入设置。

注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。而且在终端中改变日期和时间,让你更专业!!!(当然你需要root权限才能操作这个,因为它是系统整体改变)

16. cat命令

“cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容。

注意:“>>”和“>”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“>”符号会删除已存在的文件,然后创建一个新的文件。所以因为安全的原因,建议使用“>>”,它会写入到文件中,而不是覆盖或者删除。

在深入探究之前,我必须让你知道通配符(你应该知道通配符,它出现在大多数电视选秀中)。通配符是shell的特色,和任何GUI文件管理器相比,它使命令行更强大有力!如你所看到那样,在一个图形文件管理器中,你想选择一大组文件,你通常不得不使用你的鼠标来选择它们。这可能觉得很简单,但是事实上,这种情形很让人沮丧!

例如,假如你有一个有很多很多各种类型的文件和子目录的目录,然后你决定移动所有文件名中包含“Linux”字样的HTML文件到另外一个目录。如何简单的完成这个?如果目录中包含了大量的不同名的HTML文件,你的任务很巨大,而不是简单了。

在LInux CLI中,这个任务就很简单,就好像只移动一个HTML文件,因为有shell的通配符,才会如此简单。这些是特殊的字符,允许你选择匹配某种字符模式的 文件名。它帮助你来选择,即使是大量文件名中只有几个字符,而且在大多数情形中,它比使用鼠标选择文件更简单。

这里就是常用通配符列表:

! 叫做非,带’!’的反向字符串为真

更多请阅读Linux cat 命令的实例 13Linuxcat命令实例

17. cp 命令

“copy”就是复制。它会从一个地方复制一个文件到另外一个地方。

注意: cp,在shell脚本中是最常用的一个命令,而且它可以使用通配符(在前面一块中有所描述),来定制所需的文件的复制。

18. mv 命令

“mv”命令将一个地方的文件移动到另外一个地方去。

注意:mv 命令可以使用通配符。mv需谨慎使用,因为移动系统的或者未授权的文件不但会导致安全性问题,而且可能系统崩溃。

19. pwd 命令

“pwd”(print workingdirectory),在终端中显示当前工作目录的全路径。

注意: 这个命令并不会在脚本中经常使用,但是对于新手,当从连接到nux很久后在终端中迷失了路径,这绝对是救命稻草。

20. cd 命令

最后,经常使用的“cd”命令代表了改变目录。它在终端中改变工作目录来执行,复制,移动,读,写等等操作。

21. 命令: Find

搜索指定目录下的文件,从开始于父目录,然后搜索子目录。

注意: `-name‘选项是搜索大小写敏感。可以使用`-iname‘选项,这样在搜索中可以忽略大小写。(*是通配符,可以搜索所有的文件;‘.sh‘你可以使用文件名或者文件名的一部分来制定输出结果)

注意:以上命令查找根目录下和所有文件夹以及加载的设备的子目录下的所有包含‘tar.gz’的文件。

’find’命令的更详细信息请参考35 Find Command Examples in Linux

22. 命令: grep

‘grep‘命令搜索指定文件中包含给定字符串或者单词的行。举例搜索‘/etc/passwd‘文件中的‘tecmint’

使用’-i’选项将忽略大小写。

使用’-r’选项递归搜索所有自目录下包含字符串 “127.0.0.1“.的行。

注意:您还可以使用以下选项:

1.       -w 搜索单词 (egrep -w ‘word1|word2‘ /path/to/file).

2.       -c 用于统计满足要求的行 (i.e., total number of times the pattern matched) (grep -c‘word‘ /path/to/file).

3.       –color 彩色输出 (grep –color server /etc/passwd).

23. 命令: man

‘man‘是系统帮助页。Man提供命令所有选项及用法的在线文档。几乎所有的命令都有它们的帮助页,例如:

上面是man命令的系统帮助页,类似的有catls的帮助页。

注意:系统帮助页是为了命令的使用和学习而设计的。

24. 命令: ps

ps命令给出正在运行的某个进程的状态,每个进程有特定的id成为PID

使用‘-A‘选项可以列出所有的进程及其PID

注意:当你要知道有哪些进程在运行或者需要知道想杀死的进程PIDps命令很管用。你可以把它与‘grep‘合用来查询指定的输出结果,例如:



ps命令与grep命令用管道线分割可以得到我们想要的结果。

25. 命令: kill

许你从命令的名字已经猜出是做什么的了,kill是用来杀死已经无关紧要或者没有响应的进程.它是一个非常有用的命令,而不是非常非常有用.你可能很熟悉 Windows下要杀死进程可能需要频繁重启机器因为一个在运行的进程大部分情况下不能够杀死,即使杀死了进程也需要重新启动操作系统才能生效.但在 linux环境下,事情不是这样的.你可以杀死一个进程并且重启它而不是重启整个操作系统.

杀死一个进程需要知道进程的PID.

假设你想杀死已经没有响应的‘apache2‘进程,运行如下命令:

搜索‘apache2‘进程,找到PID并杀掉它.例如:在本例中‘apache2‘进程的PID1285..

注意:每次你重新运行一个进程或者启动系统,每个进程都会生成一个新的PID.你可以使用ps命令获得当前运行进程的PID.

另一个杀死进程的方法是:

注意:kill需要PID作为参数,pkill可以选择应用的方式,比如指定进程的所有者等.

26. 命令: whereis

whereis的作用是用来定位命令的二进制文件\资源\或者帮助页.举例来说,获得lskill命令的二进制文件/资源以及帮助页:

注意:当需要知道二进制文件保存位置时有用.

27. 命令: service

‘service‘命令控制服务的启动、停止和重启,它让你能够不重启整个系统就可以让配置生效以开启、停止或者重启某个服务。

Ubuntu上启动apache2 server

重启apache2 server

停止apache2 server

注意:要想使用service命令,进程的脚本必须放在‘/etc/init.d‘,并且路径必须在指定的位置。

如果要运行“service apache2 start”实际上实在执行“service/etc/init.d/apache2 start”.

28. 命令: alias

alias是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名。

我经常用‘ls -l‘命令,它有五个字符(包括空格)。于是我为它创建了一个别名‘l’

试试它是否能用:

去掉’l’别名,要使用unalias命令:

再试试:

开个玩笑,把一个重要命令的别名指定为另一个重要命令:

想想多么有趣,现在如果你的朋友敲入‘cd’命令,当他看到的是目录文件列表而不是改变目录;当他试图用’su‘命令时,他会进入当前目录。你可以随后去掉别名,向他解释以上情况。

29.命令: df

报告系统的磁盘使用情况。在跟踪磁盘使用情况方面对于普通用户和系统管理员都很有用。 ‘df‘ 通过检查目录大小工作,但这一数值仅当文件关闭时才得到更新。

‘df’命令的更多例子请参阅 12 df Command Examples in Linux.

30. 命令: du

估计文件的空间占用。逐层统计文件(例如以递归方式)并输出摘要。

注意: ‘df‘ 只显示文件系统的使用统计,但‘du‘统计目录内容。‘du‘命令的更详细信息请参阅10 du (Disk Usage) Commands.

31. 命令: rm

‘rm’ 标准移除命令。 rm 可以用来删除文件和目录。

直接删除目录时会报错:

‘rm’ 不能直接删除目录,需要加上相应的’-rf’参数才可以。

警告: “rm-rf” 命令是一个破坏性的命令,假如你不小心删除一个错误的目录。一旦你使用’rm-rf’ 删除一个目录,在目录中所有的文件包括目录本身会被永久的删除,所以使用这个命令要非常小心。

32. 命令: echo

echo  的功能正如其名,就是基于标准输出打印一段文本。它和shell无关,shell也不读取通过echo命令打印出的内容。然而在一种交互式脚本中,echo通过终端将信息传递给用户。它是在脚本语言,交互式脚本语言中经常用到的命令。

创建一小段交互式脚本

1. 在桌面上新建一个文件,命名为‘interactive_shell.sh‘  (记住必须带 ‘.sh‘扩展名)
2.
复制粘贴如下脚本代码,确保和下面的一致。

接下来,设置执行权限并运行脚本。

注意: ‘#!/bin/bash‘ 告诉shell这是一个脚本,并且在脚本首行写上这句话是个好习惯。. ‘read‘ 读取给定的输出。

33. 命令: passwd

这是一个很重要的命令,在终端中用来改变自己密码很有用。显然的,因为安全的原因,你需要知道当前的密码。

34. 命令: lpr

这个命令用来在命令行上将指定的文件在指定的打印机上打印。

注意: “lpq“命令让你查看打印机的状态(是开启状态还是关闭状态)和等待打印中的工作(文件)的状态。

35. 命令: cmp

比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同, ‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。

以下面两个文件为例:

file1.txt

file2.txt

比较一下这两个文件,看看命令的输出。

36. 命令: wget

Wget是用于非交互式(例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代理。

使用wget下载ffmpeg

37 命令: mount

mount 是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备。

在插入你的文件系统后,首先运行”lsblk“命令,识别出你的设备,然后把分配的设备名记下来。

从这个输出上来看,很明显我插入的是4GBU盘,因而“sdb1”就是要挂载上来的文件系统。以root用户操作,然后切换到/dev目录,它是所有文件系统挂载的地方。

创建一个任何名字的目录,但是最好和引用相关。

现在将“sdb1”文件系统挂载到“usb”目录.

现在你就可以从终端进入到/dev/usb或者通过X窗口系统从挂载目录访问文件。38. 命令: gcc

gcc Linux环境下C语言的内建编译器。下面是一个简单的C程序,在桌面上保存为Hello.c (记住必须要有‘.c‘扩展名)。

编译

运行

注意: 编译C程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C程序 “a.out”都会被修改。因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。

用这种方法编译

这里‘-o‘将输出写到‘Hello‘文件而不是 ‘a.out‘。再运行一次。

39. 命令: g++

g++C++的内建编译器。下面是一个简单的C++程序,在桌面上保存为Add.cpp (记住必须要有‘.cpp‘扩展名)。

编译并运行

注意:编译C++程序时,输出会自动保存到一个名为“a.out”的新文件,因此每次编译C++程序 “a.out”都会被修改。因此编译期间最好定义输出文件名.,这样就不会有覆盖输出文件的风险了。

用这种方法编译并运行

40. 命令:java

Java 是世界上使用最广泛的编程语言之一. 它也被认为是高效, 安全和可靠的编程语言. 现在大多数基于网络的服务都使用Java实现.

拷贝以下代码到一个文件就可以创建一个简单的Java程序. 不妨把文件命名为tecmint.java (记住: ‘.java’扩展名是必需的).

javac编译tecmint.java并运行

41.命令:ifconfig

ifconfig命令用于配置网络接口信息。如配置网络接口的ip地址,默认网关地址等,以便机器能够联通互联网。

显示当前网络接口信息

viidiot@ubuntu:~$ ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0c:29:b3:de:1c

inet addr:192.168.1.141  Bcast:192.168.1.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:feb3:de1c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:8673 errors:0 dropped:0 overruns:0 frame:0

TX packets:6397 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:10167651 (10.1 MB)  TX bytes:417860 (417.8 KB)

Interrupt:19 Base address:0×2024

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:66 errors:0 dropped:0 overruns:0 frame:0

TX packets:66 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:10954 (10.9 KB)  TX bytes:10954 (10.9 KB)

关闭名为eth0 网络接口

viidiot@ubuntu:~$ sudo ifconfig eth0 down

开启名为eth0 网络接口

viidiot@ubuntu:~$ sudo ifconfig eth0 up

设置网络接口的ip地址

viidiot@ubuntu:~$ sudo ifconfig eth0 192.169.1.113

设置网络接口的ip地址,掩码,广播地址

viidiot@ubuntu:~$ sudo ifconfig eth0 192.169.1.113 netmask 255.255.255.0 broadcast 192.168.1.255

设置好ip地址和掩码之后,我们可以通过平命令来检测一下网络的联通性

viidiot@ubuntu:~$ ping www.baidu.com

connect: Network is unreachable

可以发现还是无法联通网络,这是因为我们还没有为网络配置路由。

【附】使用route命令设置默认网关

在使用ifconfig设置了网络接口ip地址,掩码后,可以利用route命令设置默认网关地址,即为其我们的网络添加了一条默认路由规则。

viidiot@ubuntu:~$ sudo route add default gw 192.168.1.1

然后再用ping命令来测试网络的联通性

viidiot@ubuntu:~$ ping www.baidu.com

PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data.

64 bytes from 115.239.210.27: icmp_req=1 ttl=128 time=44.1 ms

64 bytes from 115.239.210.27: icmp_req=2 ttl=128 time=52.8 ms

64 bytes from 115.239.210.27: icmp_req=3 ttl=128 time=42.8 ms

64 bytes from 115.239.210.27: icmp_req=4 ttl=128 time=49.0 ms

64 bytes from 115.239.210.27: icmp_req=5 ttl=128 time=42.5 ms

64 bytes from 115.239.210.27: icmp_req=6 ttl=128 time=47.1 ms

现在可以联通网络了,good,呵呵。

42.命令:netstat

Netstat命令可用于查看系统各种与网络相关的信息,如网络连接状态,系统路由表,网络接口统计信息等等。

列出所有网络端口信息

viidiot@ubuntu:~$netstat -a

列出所有tcp连接信息

viidiot@ubuntu:~$netstat -at

显示所有端口的数据包统计信息

viidiot@ubuntu:~$netstat -s

如需要查看端口网络动态信息,只需使用命令的-c参数即可

viidiot@ubuntu:~$netstat -c

43.命令:nslookup

Nslookup用于查看网络主机的相信信息,如ip地址,服务端口等信息。

viidiot@ubuntu:~$ nslookup www.baidu.com

Server: 192.168.1.1

Address: 192.168.1.1#53

Non-authoritative answer:

www.baidu.comcanonical name = www.a.shifen.com.

Name: www.a.shifen.com

Address: 115.239.210.27

Name: www.a.shifen.com

Address: 115.239.210.26

44.命令:dig

Dig命令用于向dns域名解析服务器一些譬如主机地址相关信息。这个命令,我至今没用过,尴尬。命令使用方法如下,可以发现dig能够获得很详细的主机相关信息。

viidiot@ubuntu:~$ dig www.baidu.com

; <<>> DiG 9.7.1-P2 <<>> www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10771

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:

;www.baidu.com. IN A

;; ANSWER SECTION:

www.baidu.com. 5 IN CNAMEwww.a.shifen.com.

www.a.shifen.com. 5 IN A115.239.210.27

www.a.shifen.com. 5 IN A115.239.210.26

;; AUTHORITY SECTION:

a.shifen.com. 5 IN NSns2.a.shifen.com.

a.shifen.com. 5 IN NSns3.a.shifen.com.

a.shifen.com. 5 IN NS ns4.a.shifen.com.

a.shifen.com. 5 IN NSns1.a.shifen.com.

;; ADDITIONAL SECTION:

ns1.a.shifen.com. 5 IN A61.135.165.224

ns2.a.shifen.com. 5 IN A180.149.133.241

ns3.a.shifen.com. 5 IN A61.135.162.215

ns4.a.shifen.com. 5 IN A115.239.210.176

;; Query time: 222 msec

;; SERVER: 192.168.1.1#53(192.168.1.1)

;; WHEN: Mon Sep 30 15:11:36 2013

;; MSG SIZE  rcvd: 226

45.命令:uptime

Uptime命令能够提供系统的启动时间,当前负载情况,系统当前用户数。

viidiot@ubuntu:~$ uptime

15:15:07 up  8:46,  2 users,  load average: 0.36, 0.44, 0.44

46.命令:wall

Wall命令对系统管理员来说很常用,它能够给登录到系统的用户发送信息(需要用户的mesg permission设置成yes,该用户才会收到信息)。比如系统需要重启,管理员得通知当前登录的用户,做好准备,我要重启系统了,你们该干嘛干嘛,总之得有心理准备,过会就重启了哦。。。

[avishek@tecmint ~]$ wall ”we will be going down for maintenance for one hour sharply at 03:30 pm”

Broadcast message from root@localhost.localdomain (pts/0) (Sat Jun 29 14:44:02 2013):

we will be going down for maintenance for one hour sharply at 03:30 pm

47.命令:msg

通过Msg命令你能决定是否允许其他用户通过write命令给你发送消息。

48.命令:write

通过write命令可以直接给另一太linux机器发送文本消息。

49.命令:talk

Write命令的加强版。

50.命令:w

W命令很酷吧,只有一个字符。它是uptime命令和who命令的混血儿。允许效果如下,看到没,相当于运行了一个uptime命令,接着再运行一个who命令。

viidiot@ubuntu:~$ w

15:32:34 up  9:03,  2 users,  load average: 0.27, 0.36, 0.36

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

viidiot  tty7     :0               23Sep13  7days 10:45   1.17s gnome-session

viidiot  pts/0    :0.0             14:21    1.00s  1.93s  0.21s w

51.命令:rename

给文件快捷重命名。

52.命令:top

显示CPU进程信息。

viidiot@ubuntu:~$ top

top - 15:36:39 up  9:07,  2 users,  load average: 1.04, 0.56, 0.42

Tasks: 137 total,   2 running, 135 sleeping,   0 stopped,   0 zombie

Cpu(s):  7.9%us,  9.6%sy,  0.0%ni, 82.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1025232k total,   772468k used,   252764k free,   150000k buffers

Swap:   916476k total,        0k used,   916476k free,   415288k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1674 root      20   0  163m  21m 7956 R 13.6  2.2  10:53.65 Xorg

6900 viidiot   20   0 94076  13m  10m S  4.3  1.4   0:28.08 gnome-terminal

7593 viidiot   20   0  2624 1124  840 R  0.7  0.1   0:00.16 top

1551 root      20   0 26336 4124 3376 S  0.3  0.4   1:16.39 vmtoolsd

1967 viidiot   20   0 96212  22m  17m S  0.3  2.2   2:02.38 vmtoolsd

53. 命令: mkfs.ext4

这个命令在指定的设备上创建一个新的ext4文件系统,如果这个命令后面跟的是个错误的设备,那么整个设备就会被擦除和格式化,所以建议不要运行这个命令,除非你清楚自己正在干什么。

54. vi/emac/nano 命令

vi (visual), emac, nano  linux 中最常用的一些编辑器。它们经常用于编辑文本,不过我喜欢vim,是vi的加强版。

55. 命令: rsync

Rsync复制文件,参数-P开启进度条。从而可以看到文件的复制进度。很酷吧,不止windows可以,linux在命令行就能做到。

56. 命令: free

Free命令显示当前系统的资源使用情况,如内存,交换器等的使用情况。

viidiot@ubuntu:~$ free

total       used       free     shared    buffers     cached

Mem:       1025232     772840     252392          0     150016     415292

-/+ buffers/cache:     207532     817700

Swap:       916476          0     916476

57. mysqldump 命令

数据库备份用。从名字上就能明白这个命令所代表的作用。mysqldump 命令会转储(备份)数据库的全部或特定一部分数据到一个给定的文件中。例如:

[avishek@tecmint ~]$ mysqldump -u root -p –all-databases > /home/server/Desktop/backupfile.sql

58. mkpasswd 命令

根据指定的长度,产生一个无比牛逼的随机密码,呵呵。

[avishek@tecmint ~]$ mkpasswd -l 20

w0Pr7aqKk&hmbmqdrlmk

59. Command: paste

合并两个或多个文本文件,按行来进行合并。示例。如果 file1 的内容是:

1

2

3

file2 的内容是:

a

b

c

d

则合并结果为:

1    a

2    b

3    c

d

60.命令: lsof

lsof ”list open files(“列表中打开的文件”) 的缩写,显示系统当前已打开的所有文件。对于想找出哪些进程使用某一特定文件非常有用,或显示为单个进程打开所有文件。一些有用的 10 lsof 命令示例,你可能会感兴趣。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些常用Linux 命令,总共有40个: 1. ls:列出文件和目录。 2. cd:切换目录。 3. pwd:显示当前工作目录。 4. mkdir:创建新目录。 5. rm:删除文件或目录。 6. cp:复制文件或目录。 7. mv:移动文件或目录。 8. cat:显示文件内容。 9. grep:在文件中搜索指定的文本。 10. find:按照条件搜索文件。 11. chmod:修改文件或目录的权限。 12. chown:修改文件或目录的所有者。 13. tar:打包和压缩文件。 14. gzip:压缩文件。 15. gunzip:解压缩文件。 16. wget:从网络下载文件。 17. ssh:远程登录到另一台计算机。 18. top:显示系统资源的实时使用情况。 19. ps:显示当前运行的进程。 20. kill:终止指定的进程。 21. ifconfig:显示和配置网络接口信息。 22. ping:测试与另一台计算机的连接。 23. netstat:显示网络连接和统计信息。 24. iptables:配置网络防火墙规则。 25. useradd:创建新用户账户。 26. usermod:修改用户账户属性。 27. passwd:更改用户密码。 28. su:切换到其他用户账户。 29. sudo:以超级用户权限执行命令。 30. du:显示目录或文件的磁盘使用情况。 31. df:显示文件系统的磁盘空间使用情况。 32. free:显示系统内存使用情况。 33. uptime:显示系统的运行时间和负载。 34. history:显示最近执行过的命令历史记录。 35. man:查看命令的帮助手册。 36. which:显示命令的路径。 37. tar:打包和解压缩文件。 38. sed:流编辑器,用于处理文本数据。 39. awk:用于处理和分析文本数据。 40. systemctl:用于管理系统服务。 这些是一些常用Linux 命令,覆盖了文件操作、进程管理、网络配置等多个方面。使用这些命令可以进行基本的系统管理和日常操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值