当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪查看linux系统内核版本和发行版本的方法      1、查看内核版本命令: 1)、cat   /proc/version 2)、uname   -a     uname   -r     man   uname 3)、ls /boot 2、查看发行版本命令 1)、lsb_release -a 2)  用命令找到/etc目录下的issue文件或release文件.........
    ▪shell i/o常用重定向方法详解      在Linux系统中,每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9.........
    ▪Linux ssh上传与下载文件的例子      一,ssh上传文件 语法: scp file username@hostIP:文件地址 例1,   代码示例: [root@kk123 ~]$ scp test.sql left777@192.168.1.5:/var/www/left777 left777@192.168.1.5's password: test.sql                      .........

[1]查看linux系统内核版本和发行版本的方法
    来源: 互联网  发布时间: 2013-12-24

1、查看内核版本命令:
1)、cat   /proc/version
2)、uname   -a
    uname   -r
    man   uname
3)、ls /boot

2、查看发行版本命令
1)、lsb_release -a

2)  用命令找到/etc目录下的issue文件或release文件。 ls /etc/*issue* 或
    ls /etc/*release*
    然后直接用cat命令查看文件内容就知道版本号了:

3)  rpm -q redhat_release
    redhat_release 名称不固定,参考ls /etc/*release*
    有的版本用:redflag-release
 
命令都比较简单,就没有提供示例的截图,有兴趣的朋友,亲自动手实验下吧。


    
[2]shell i/o常用重定向方法详解
    来源: 互联网  发布时间: 2013-12-24

在Linux系统中,每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9。

linux文件描述符是文件系统为了跟踪这个打开的文件而分配给它的一个数字。大家多少还要掌握下Linux管道的相关知识,才能更好的理解本文的内容。

来看具体的例子吧。

1,>的用法
 

代码示例:
[root@localhost ~]$ echo "11111" > 1.txt 
[root@localhost ~]$ cat 1.txt 
11111 
[root@localhost ~]$ echo "11111" 1> 1.txt    //这个用法和上面的用法是一样 
[root@localhost ~]$ cat 1.txt 
11111 
[root@localhost ~]$ echo "22222" >1.txt 
[root@localhost ~]$ cat 1.txt 
22222 
 

这种用法我想大家都非常的熟悉,因为这是我经常会用到的。echo "11111" > 1.txt 时,>前面是有一个1的,是默认的。>重定向到文件时,会将文件清空,在写入。
 

代码示例:
[root@localhost ~]$ > 1.txt 
[root@localhost ~]$ :> 1.txt 
 

可以把1.txt文件中的内容清空,其实也很好理解,清空后,不输入内容当然为空了。

2,>>的用法
 

代码示例:
[root@localhost ~]$ echo "2222" >> 2.txt 
[root@localhost ~]$ cat 2.txt 
2222 
[root@localhost ~]$ echo "2222" >> 2.txt 
[root@localhost ~]$ cat 2.txt 
2222 
2222 
 

>>重定向到文件时,会将输出写到文件的结尾。这一点和>完全不同的。

3,0,1,2 到9,以及&
 

代码示例:
[root@localhost ~]$ cat 1.txt 
 333 
 111 
 222 
 444 
 [root@localhost ~]$ grep "22" 0< 1.txt  //把1.txt中的内容读取出来 
 222 
 [root@localhost ~]$ ls tank 2>> 1.txt   //将错误信息放到文件的结尾 
 [root@localhost ~]$ cat 1.txt 
 333 
 111 
 222 
 444 
 

 ls: tank: 没有那个文件或目录                 //这个就是 2>> 1.txt产生的内容  
 

代码示例:
 [root@localhost ~]$ (ls tank ;pwd) &>1.txt   //将错误信息,以及输出内容放到1.txt文件中,&(stderr,stdout) 
 [root@localhost ~]$ cat 1.txt 
 

 ls: tank: 没有那个文件或目录 
 /home/zhangy 
i>&j重定向文件描述符i 到 j.指向i文件的所有输出都发送到j中去. i和j呢是0-9这间的数字
 

代码示例:
[root@localhost ~]$ ls tank 2>&1|egrep \* 1> 2.txt  //在这里我把错误信息重定向到了1,在这里1就会输出错误,根赋值差不多 
[root@localhost ~]$ cat 2.txt 
 

ls: tank: 没有那个文件或目录 

4,<>的用法
<这个符号是读取,>这个符号是输出,放在一起就打开并且读取,
 

代码示例:
[root@localhost ~]$ echo 123546 > 2.txt 
[root@localhost ~]$ exec 4<> 2.txt     //打开2.txt并将内容读取到&4中 
[root@localhost ~]$ read -n 4 <&4      //从&4中读取4个字符 
[root@localhost ~]$ echo -n . >&4      //在向&4写入一个点 
[root@localhost ~]$ exec 4>&-          //关闭输出文件描述符4 
[root@localhost ~]$ cat 2.txt 
1235.6 

5,n<&-关闭输入文件描述符n         n>&关闭输出文件描述符n
 

代码示例:
[root@localhost ~]$ ls tank          //会提示错误 
ls: tank: 没有那个文件或目录 
[root@localhost ~]$ ls tank 2>&-     //我把错误关闭后,什么也不输出了 

6,|管理命令
这个命令也是我们常用的,是典型的,把一个命令的输出,当作另一个命令的输入
 

代码示例:
[root@localhost ~]$ echo tank | wc -w 

 1 
表示tank是一个输出,但它又是wc的输入,不然就不会有统计出现了。
0

您可能感兴趣的文章:

Linux重定向实例详解
解析:Linux之管道与重定向
深入linux中重定向及管道详解
深入linux上shell重定向详解>>
Linux中重定向命令行的方法总结
深入理解Linux重定向的使用
linux文件描述符与输入输出重定向
有关I/O重定向的详细教程

    
[3]Linux ssh上传与下载文件的例子
    来源: 互联网  发布时间: 2013-12-24

一,ssh上传文件
语法:
scp file username@hostIP:文件地址
例1,
 

代码示例:
[root@kk123 ~]$ scp test.sql left777@192.168.1.5:/var/www/left777
left777@192.168.1.5's password:
test.sql                                      100% 7884     7.7KB/s   00:00
[root@kk123 ~]$

二,ssh下载文件
语法:
scp username@hostIP:文件所在地址   文件目录

例子:
 

代码示例:
[root@kk123 ~]$ scp left777@192.168.1.5:/var/www/left777/test.sql /home/zhangy/database_bak/
left777@192.168.1.5's password:
test.sql                                      100% 7884     7.7KB/s   00:00
[root@kk123 ~]$

就是这些了,建议大家自行测试与练习下,这样有助于水平的提高哦。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪一键备份gitolite服务器的Shell脚本 iis7站长之家
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3