Linux常用命令之系统操作篇(write、wall、ping、ifconfig、shutdown、reboot、alias、unalias、、2>、|、``、mount)

转载请注明出处:http://blog.csdn.net/yiliumu/article/details/20804951

1、网络通信指令:write

功能:向另外一个用户发送信息,以ctrl+D作为结束
所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
例子:write vae(用户名)点击secure_CRT中的快速链接,登录另一个账号
前提是对方必须登录在线,如果对方没有登录,那管理员写的信息,对方是收不到的
还可以给相同账号的不同终端信息,但是要指定终端号:write root tty1

2、网络通信指令:wall
原意:write all    表示写给所有人
所在路径:/usr/bin/wall
执行权限:All user
语法:wall [message] [文件名]
功能描述:向所有用户广播信息
例子:wall Happy New Year!             此时只要用户登录了,都会收到这条广播信息

3、网络通信命令:ping
功能:测试网络连通性
所在路径:/usr/sbin/ping
执行权限:root
Linux下的ping和windows下使用的命令是一样的,但是,Linux它会一直的ping下去,windows拼四次就自动终止了,所以,如果我们在Linux下也要让他ping  n次就自动终止,此时我们可以使用一个选项“-c 数字”
例子:ping -c 4 192.168.11.46  表示ping4次自动终止 

另外一个选项是:我们可以改变发送过去的包的大小,可以使用选项-s (size)
例子:ping -s 60000 192.168.11.46
此时网络应答的时间也有所改变了,time = 3416ms

4、网络通信命令:ifconfig
执行权限:root
例子:ifconfig [-a]在Linux中-a可以不加,但是在Unix中,-a必须加,表示all,所有的网卡
查看后,显示了两张网卡,以下是两张网卡的名称:
eth0 表示真实的物理网卡
lo   回环地址的网卡
一般我们都是ifconfig +网卡名称:ifconfig eth0
改变网卡的IP地址:ifconfig eth0 192.168.11.46,但是这个ip地址没有永久保留,在下次启动后,又恢复原来的ip地址了,所以这里涉及到了Linux的潜规则:在Linux里修改了一些设置,必须写入到相对应得配置文件里,才会永久生效,而利用命令行修改,只能在这个临时会话里生效,后面我们再来讲如何修改配置永久性的ip地址。

5、系统关机命令:shutdown(这个命令实际上没什么用,服务器一般是不会关机的,除非出故障的时候)
执行权限:root
语法:shutdown
例子:shutdown -h now
默认shutdown会停留一部分时间才关机,我们此时可以使用选项-h now,表示立即关机

shutdown -r now      表示关机后,重启服务器

6、重新启动系统:reboot
执行权限:root
语法:reboot

*************************************************
shell(bash)应用技巧
我们提过,shell其实是一个命令解释器,是在内核之上跟内核交互的层面,在Linux下,显示的这个提示符的界面
[root@localhost ~]#叫做bash(bashell),shell有很多种,我们可以使用cat /etc/shells列出系统所有当前安装的shell有哪些,比较常用的shell,所有的Linux系统里,缺省的都是/bin/bash这个shell,它非常适合于做一些管理操作,我们上面说的,[root@localhost ~]#这个提示符现在就是bash

此处我们插播两个使用SSH协议连接服务器,并且操作服务器的软件:
(1)SecureCRT   下载连接:http://rj.baidu.com/soft/detail/13503.html?ald
(2)putty        下载连接:http://rj.baidu.com/soft/detail/15699.html?ald
SecureCRT功能比较强大,安装后即可使用,而putty免安装版,下载后即可连接使用,软件相关技巧,请查阅相关文档。
在使用命令操作服务器时,也有一些技巧,下面有几点:
(1)、使用tab实现命令补全,比如在一个目录下,如果一个字符串可以定位到一个文件,那么此时后面的字符串就可以不用敲了,而是直接按tab键来补全这个命令或文件
(2)、可以使用Ctrl+l实现清屏
(3)、可以使用Ctrl+u将该行光标前面敲得命令都去掉
(4)、使用上下键来翻页,查看自己执行过的命令
**************************************************

7、系统别名:alias,让你使用系统更加的方便
其实在Linux下,有很多默认设置好的别名,这跟Unix不太一样,比如,我们可以在bash提示框下,写入"ll",此时就会有“ls -l - -color”的效果,但是在Unix是“ll”是不可以用的,因为在Linux下定义了别名机制,而在Unix下没有
alias cp='cp -i'            也就是说输入cp -i和cp效果是一样的
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'      之所以删除的时候,会有确认询问,就是因为rm的别名定义了-i这个选项,表示每次删除都要询问确认
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

我们也可以自己定义一些别名,比如,我们在Dos命令下,习惯使用copy全称去复制一个文件,那么此时我们就可以使用
alias copy=cp      定义copy的含义,表示cp的别名,之后,我们复制文件都可以使用copy 文件名来复制文件了
copy abc abc.copy
命令别名的定义:   注意,这些自定义别名也是临时的,下次启动就没有了,这就是Linux的潜规则,所有的配置都是临时的,除非修改其配置文件
alias copy=cp
alias drm = “rm -r”  如果你的命令有选项或参数的,那你就一定要用双引号把它括起来,比如显示是定义一个我们想删除目录(注意-r表示递归删除目录,我们还可以使用-rf,表示如果文件为不可读,不要求询问强制删除目录,-rf一般用于删除整个目录中的文件和子目录,或者用户复制整个目录中的文件和子目录)
我们可以在shell提示框下,写入alias,可以查看别名信息

8、删除别名命令:unalias copy

9、输入输出重定向(这是Linux中非常重要的概念)
一般的标准输入表示:键盘
标准输出表示:显示屏
所谓的重定向,就是不再标准的进行输入输出,即输入不在键盘上,输出不在显示屏上,而是重定向到另外一个地方。
比如,你想把自己敲的命令放在一个文件里,发送给其他人,那就咬把你要输出的信息重定向到一个文件里面,然后再将这个文件发送给其他人。这时候就可以用到输出重定向了,(本来敲入的命令会在屏幕上输出,但是此时我们使用输出重定向,将输出的内容重定向到一个文件里了)
ls -l /tmp  本身这个命令就是查看/tmp目录下的所有文件详细信息,它会显示在屏幕上,这样就是一个标准的输出,(前提是,你的命令如ls -l必须是可以输出到屏幕上的命令)但是我们此时不想把详细信息在屏幕上显示出来,而是要把它放在一个文件里边,那么我们可以使用:
ls -l /tmp > /tmp.msg       “>”表示输出重定向,将ls -l /tmp出来的内容重定向到文件/tmp.msg里面
此时我们可以查看/tmp.msg里的内容cat /tmp.msg,发现内容和ls -l /tmp是一样的
但是,我们可以使用date>/tmp.msg我们此时要将当前服务器时间也重定向到这个文件时,发现之前的东西被覆盖了,如果我们想在原先文件内容的末尾追加这个时间怎么办,那么此时我们就可以使用“ >>”两个>来表示追加

[root@localhost ~]# ls -l /tmp >/tmp.msg
[root@localhost ~]# date >>/tmp.msg
此时就会将date时间追加到tmp.msg内容的末尾了,>>表示追加

"<"是输入重定向,不是从键盘输入,而是从其他地方定向过来,比如,我们想在每一个节日都给我们的同时发送一个广播,但是有时候会因为种种原因,而没有发,但是现在我们就可以使用输入重定向,事先把一个文件先写好,然后让系统到时定点使用wall < /happy.h这个命令,就会将这个文件的内容广播出去,这里用到的"<",就将广播的内容重定向到/happy.h文件的内容,而不用我们使用标准的键盘输入了

命令>文件,表示输出重定向,将命令执行的结果重定向到一个文件中,可以从箭头>判断出来
命令<文件,表示输入重定向,将文件中的内容赋给命令来执行,比如wall<happy.h表示将happy.h中的内容给wall来执行

“2>”表示错误输出重定向     (执行的命令发生错误时,都可以使用2>,或者使用2>>追加的形式将错误信息写入到一个文件中)
比如:cp -R(和-r是一样的) /usr/backup/usr.bak 2>/bak.error
我们有的时候,需要备份一个文件,这个文件很大,为了避免备份的时候会占用大量的系统资源,所以我们可以到半夜的时间进行,但我们也要睡觉呀,但是睡觉又不知道它备份的时候有没有发生错误,此时我们就可以使用“错误重定向”,如果命令执行过程中出错了,就会将出错信息放在一个文件里面,如果没有出错,就什么都不干。。。。
例子;ls /asd 2> /error.msg     此时的根目录/是没有asd这个文件的,所以会出错,出错信息将放在/error.msg中,我们可以cat /error.msg查看它。。。

这里有一个记忆技巧:错误输出重定向之所以是“2>”是因为我们在前面讲过Linux中有3个文件描述字,输出重定向是0,输入重定向是1,错误输出重定向是2,所以输出重定向我们也可以这么写:0> 0>>   ,输入重定向我们可以这么写:1<,上面这两个只是把0和1省略了,但是到了错误重定向就省略不了了,所以就有了2>,也可以追加2>>

10、管道(inux中又一个非常重要的概念)
管道:用"|"表示,将一个命令的输出结果传送给另一个命令,作为另一个命令的输入
管道可连接多个命令,理论上可以连接n个
使用方法:命令1|命令2|命令3...|命令n,命令之间使用竖杆“|”隔开
例子:ls -l /etc|more
比如,上面的例子中,我们在ls -l /etc的时候,就会将/etc目录下的东西都列出来,但是太多了,所以我们可以使用管道,来讲ls -l的执行结果传送给more,作为more的输入,此时就会有more的功能了

grep关键字,在四、Linux常用命令之文件搜索篇(which、whereis、find、locate、grep、man、info、whatis、--help、apropos、help)已经初步介绍过,表示在文件里的内容查找这个关键字,(不需要完成匹配,只要有这四个字符就ok了)只要有这个关键字的“行”,就都会被列出来,那么有时候我们就像要查看某个关键字所在的行,那么我们也可以使用管道
ls -l /etc | grep init
此时就会将/etc目录下所有文件有关init的行都会被列出来
drwxr-xr-x.  2 root root   4096  5鏈?21 04:35 init
lrwxrwxrwx.  1 root root     11  5鏈?21 04:26 init.d -> rc.d/init.d
-rw-r--r--.  1 root root    884  5鏈?21 04:45 inittab
lrwxrwxrwx.  1 root root     15  5鏈?21 04:31 rc.sysinit -> rc.d/rc.sysinit

我们还可以使用多个命令连接起来的管道:
ls -l /etc | grep init | wc -l (wc表示查看结果的行数,-l表示line)
此时就会将grep init执行结果的行数给列出来4

11、命令连接符
“;”分号,用“;”间隔的命令按顺序依次执行
什么时候用到呢,比如我们要编译系统内核的时候,这个工作可以回持续的时间比较长,所以我们可以使用分号将各个命令隔开,让他们依次执行,在给他们重定向一个错误日志文件,那么我们就可以去干其他事了
pwd ;ls ;date(注意:Linux命令中,使不使用空格都是可以的),表示执行完pwd命令之后,接着执行ls命令,最后执行date命令

12、“&&”,逻辑与,
命令1&&命令2
命令1成功,则执行命令2
命令1失败,则不执行命令2

13、“||”逻辑或
命令1||命令2
命令1成功,则不执行命令2        ls  || date
命令1失败,则执行命令2        ls /asdf || date
和编程语言,比如php中的逻辑与和逻辑或是一样的

14、命令替换“``”:
将一个命令的输出作为另一个命令的参数
格式:命令1  `命令2`
如果我们想要查看touch这个命令的所有者,和执行权限的时候,我们就需要两步来完成:
1、which touch        结果:/bin/touch
2、ls -l /bin/touch
此时我们就可以使用命令替换的形式,
ls -l `which touch `     将which touch执行结果作为ls -l 的参数,注意不是单引号
执行结果:-rwxr-xr-x. 1 root root 50644  5鏈?31 2011 /bin/touch

15、挂载命令:mount。Linux所有存储设备都是需要挂载的使用的
(1)、挂载光盘:
mount -t 文件系统  设备文件    挂载点(即:已存在的目录,不存在则需手动创建)
mount -t iso9660  /dev/cdrom   /mnt/cdrom

简写方式:mount /dev/cdrom /mnt/cdrom

(2)、挂载U盘
此时要回到本地终端,将鼠标放在终端里面,插入 U盘后,开始识别,不要动服务器,识别后,会自动将跳转出信息
接下来查看分区情况:执行命令:fdisk -l
从而可以确定U盘的设备文件名,/dev/sdb1  fat32(),查看设备文件名之后,就可以使用mount命令来挂载了;
mount -t  vfat  /dev/sdb1  /mnt/usb   
     fat16  文件系统则为  fat
     fat32  文件系统则为  vfat   

直接简写方式:mount /dev/sdb1 /mnt/usb

3、卸载,umount命令:
umount /dev/cdrom 或者  /mnt/cdrom      (卸载挂载点也可以,也可以卸载设备文件)
卸载光盘还可以使用:
umount /dev/hdc 或者 /dev/cdrom   光盘默认映射到/dev/hdc硬盘

本章节学习了Linux系统操作相关命令,下一章节将会学习Linux文本编辑器Vi/Vim的一些使用技巧。
--------------------- 
作者:一流木 
来源:CSDN 
原文:https://blog.csdn.net/yiliumu/article/details/20804951 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值