前面学了了用户和用户组的管理,文件权限的管理以及查找文件的三种方式,接下来将学习怎样配置环境变量,常见的压缩格式与怎么解压,管道,标准的输入输出以及重定向
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到:
[user1@xianzan dir]$ echo "hello world" hello world [user1@xianzan dir]$ echo -n "hello world" hello world[user1@xianzan dir]$ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
此外。echo可以直接将你要打印的字符串写到你的文件中:
[user1@xianzan dir]$ echo "hello world">echotest.txt [user1@xianzan dir]$ cat echotest.txt hello world
[user1@xianzan dir]$ export PATH=$PATH:/usr/local/bin [user1@xianzan dir]$ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/usr/local/bin
[xianzan@xianzan dir]$ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin说明:
[xianzan@xianzan dir]$ source /etc/profile
说明:
经常遇到的压缩格式为 .tar.gz,tar:只是打包,没有压缩后面gz为压缩方式。
gzip .gz GNU压缩工具,用Lempel-Ziv编码;
bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码;
zip .zip Windows上PKZIP工具的Unix实现;
tar function [options] object1 object2
function参数定义了tar命令应该做什么
-A --concatenate 将一个已有tar归档文件追加到另一个已有tar归档文件;[xianzan@xianzan dir]$ tar -czvf test.tar.gz [xianzan@xianzan dir]$ tar -xzvf test.tar.gz ./ ./test3/ ./test1/ ./test2/ [xianzan@xianzan dir]$ ls test1 test2 test3 test.tar.gz
[xianzan@xianzan dir]$ file /etc/passwd /etc/passwd: ASCII text [xianzan@xianzan dir]$ file /usr/sbin/atrun /usr/sbin/atrun: POSIX shell script text executable [xianzan@xianzan dir]$ file /dev/fb0 /dev/fb0: character special [xianzan@xianzan dir]$ file /dev/sda1 /dev/sda1: block special
[xianzan@xianzan dir]$ od -t d /bin/ls 0344420 1 0 0 0 [xianzan@xianzan dir]$ od -t o /bin/ls 0344420 00000000001 00000000000 00000000000 00000000000
[xianzan@xianzan dir]$ cat /etc/passwd |grep xianzan xianzan:x:500:500:xianzan:/home/xianzan:/bin/bash [xianzan@xianzan dir]$ cat /etc/passwd |grep xianzan |cut -d: -f1 xianzan说明:
[xianzan@xianzan dir]$ cat /etc/passwd |grep xianzan |cut -d: -f2 x [xianzan@xianzan dir]$ cat /etc/passwd |grep xianzan |cut -d: -f3 500
[xianzan@xianzan dir]$ ls `pwd` 1.c [xianzan@xianzan dir]$ ls /home/`cat /etc/passwd |grep xianzan |cut -d: -f1` dir 公共的 模板 视频 图片 文档 下载 音乐 桌面
[xianzan@xianzan dir]$ cat hello hello标准输出<2>(Standard Output, stdout)是系统命令或程序正确执行信息的输出地方:
[xianzan@xianzan dir]$ rm -rf * [xianzan@xianzan dir]$ ls [xianzan@xianzan dir]$ touch hello.txt [xianzan@xianzan dir]$ ls hello.txt而标准出错<2>(Standard error, stderr)是系统命令或程序执行出错信息的输出地方:
[xianzan@xianzan dir]$ ls ls ls: 无法访问ls: 没有那个文件或目录说明:
[xianzan@xianzan dir]$ wc < /etc/passwd 39 67 1883 行数 单词数 字节数输出重定向>:
[xianzan@xianzan dir]$ tail /etc/passwd > stdout.txt [xianzan@xianzan dir]$ tail /etc/passwd > stdout.txt [xianzan@xianzan dir]$ cat stdout.txt gdm:x:42:42::/var/lib/gdm:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin输出追加重定向>>:
[xianzan@xianzan dir]$ tail /etc/passwd >> stdout.txt [xianzan@xianzan dir]$ cat stdout.txt gdm:x:42:42::/var/lib/gdm:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin gdm:x:42:42::/var/lib/gdm:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin