对linux高级用户有用的20个命令
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.com canonical 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 CNAME www.a.shifen.com.
www.a.shifen.com. 5 IN A 115.239.210.27
www.a.shifen.com. 5 IN A 115.239.210.26
;; AUTHORITY SECTION:
a.shifen.com. 5 IN NS ns2.a.shifen.com.
a.shifen.com. 5 IN NS ns3.a.shifen.com.
a.shifen.com. 5 IN NS ns4.a.shifen.com.
a.shifen.com. 5 IN NS ns1.a.shifen.com.
;; ADDITIONAL SECTION:
ns1.a.shifen.com. 5 IN A 61.135.165.224
ns2.a.shifen.com. 5 IN A 180.149.133.241
ns3.a.shifen.com. 5 IN A 61.135.162.215
ns4.a.shifen.com. 5 IN A 115.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 命令示例,你可能会感兴趣。
译者:Viidiot 转载请保留作者、链接<JJ日记www.minzhulou.com>
原文来自www.tecmint.com,有删改。
对linux高级用户有用的20个命令的更多相关文章
- 对 Linux 专家非常有用的 20 个命令
		
原文链接:http://www.oschina.net/translate/20-advanced-commands-for-linux-experts?from=20130811 对中级 Linux ...
 - 对Linux 专家非常有用的20 个命令
		
谢谢你你给了我们在这篇文章前两个部分的喜欢,美言和支持.在第一部分文章中我们讨论了那些都只是切换到 Linux 和linux新手所需的必要知识的用户的命令. 对 Linux 新手非常有用的 20 个命 ...
 - (转)对 Linux 专家非常有用的 20 个命令
		
谢谢你你给了我们在这篇文章前两个部分的喜欢,美言和支持.在第一部分文章中我们讨论了那些都只是切换到 Linux 和linux新手所需的必要知识的用户的命令. 对 Linux 新手非常有用的 20 个命 ...
 - 对中级 Linux 用户有用的 20 个命令
		
也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸. 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户.在这里你将学会如何进行自定 ...
 - 对Linux新手非常有用的 20个命令
		
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了.从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳. ...
 - 对 Linux 新手非常有用的20个命令
		
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了.从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳. ...
 - 对Linux 新手非常有用的20 个命令
		
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了.从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳 ...
 - linux新手非常有用的20个命令
		
引用:http://www.oschina.net/translate/useful-linux-commands-for-newbies 1. ls命令 ls命令是列出目录内容(List Direc ...
 - (转)对 Linux 新手非常有用的 20 个命令
		
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了.从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳 ...
 
随机推荐
- 【Leetcode】Sort List (Sorting)
			
这个问题需要与归并排序排两个名单,基本思路分为切割与合并 合并后的代码Merge Two Sorted List里已经讲得非常清楚了. 所以这里直接给出代码. public ListNode merg ...
 - [Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
			
直接使用devstack在ubuntu14.04单个节点的建筑openstack 使用keystone查询租户和用户始终报告时,这个错误! 主要看下这些配置是否正确.我们将能够解决这个问题 opens ...
 - userAgent,JS这么屌的用户代理,你造吗?——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
			
1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: var client = function() { var ...
 - 快速构建Windows 8风格应用31-构建磁贴
			
原文:快速构建Windows 8风格应用31-构建磁贴 引言 磁贴是吸引用户经常使用应用重要手段之一.我们可将应用程序内较好的内容使用磁贴进行展示. 另外应用程序磁贴是应用程序中的核心部分,而且很可能 ...
 - Visual Studio 如何给生成的exe加入多个图标资源
			
Visual Studio 如何给生成的exe加入多个图标资源(快捷方式可调用) 方法: 打开你的VS, 文件—>新建—>文件 常规—>选择本机资源模板(rct文件) 如图一 新建后 ...
 - C# 编译器选项 /platform(指定输出平台)32位程序运行到x64平台的问题
			
如果说你编译的exe运行时报错: “尝试读取或写入受保护的内存.这通常指示其他内存已损坏” 这很有可能是你是以非托管的方式错误地引用了64位的API中去. 为什么会这样? 那你就要考虑VS的编译器选项 ...
 - Linux下使用Photorec恢复误格U盘
			
photorec包含在testdisk软件包中, 所以直接通过包管理器直接安装testdisk安装即可. 使用root权限来运行软件,在终端键入 [shell] photorec [/shell] 然 ...
 - 深入浅出SQL Server 2008 分区函数和分区表
			
原文:深入浅出SQL Server 2008 分区函数和分区表 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的 ...
 - JS中的模块规范(CommonJS,AMD,CMD)
			
JS中的模块规范(CommonJS,AMD,CMD) 如果你听过js模块化这个东西,那么你就应该听过或CommonJS或AMD甚至是CMD这些规范咯,我也听过,但之前也真的是听听而已. 现在就看看吧, ...
 - 安装Visual Source Safe 2005 - 初学者系列 - 学习者系列文章
			
本文介绍微软的文档管理工具Visual Source Safe 2005的安装 从下列地址获取该工具: ed2k://|file|en_vss_2005.iso|108048384|C4BEC1EC3 ...