对 Linux 中级用户非常有用的 20 个命令(1)(6)
32. 命令: echo
echo 的功能正如其名,就是基于标准输出打印一段文本。它和shell无关,shell也不读取通过echo命令打印出的内容。然而在一种交互式脚本中,echo通过终端将信息传递给用户。它是在脚本语言,交互式脚本语言中经常用到的命令。
- root@tecmint:~# echo "Tecmint.com is a very good website"
- Tecmint.com is a very good website
创建一小段交互式脚本
1. 在桌面上新建一个文件,命名为 ‘interactive_shell.sh‘ (记住必须带 ‘.sh‘扩展名)。
2. 复制粘贴如下脚本代码,确保和下面的一致。
- #!/bin/bash
- echo "Please enter your name:"
- read name
- echo "Welcome to Linux $name"
接下来,设置执行权限并运行脚本。
- root@tecmint:~# chmod 777 interactive_shell.sh
- root@tecmint:~# ./interactive_shell.sh
- Please enter your name:
- Ravi Saive
- Welcome to Linux Ravi Saive
注意: ‘#!/bin/bash‘ 告诉shell这是一个脚本,并且在脚本首行写上这句话是个好习惯。. ‘read‘ 读取给定的输出.
33. 命令: passwd
这是一个很重要的命令,在终端中用来改变自己密码很有用。显然的,因为安全的原因,你需要知道当前的密码。
- root@tecmint:~# passwd
- Changing password for tecmint.
- (current) UNIX password: ********
- Enter new UNIX password: ********
- Retype new UNIX password: ********
Password unchanged [这里表示密码未改变,例如:新密码=旧密码]
- Enter new UNIX password: #####
- Retype new UNIX password:#####
34. 命令: lpr
这个命令用来在命令行上将指定的文件在指定的打印机上打印。
- root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf
注意: "lpq"命令让你查看打印机的状态是开启状态还是关闭状态)和等待打印中的工作(文件)的状态。
35. 命令: cmp
比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同, ‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。
以下面两个文件为例:
- file1.txt
- root@tecmint:~# cat file1.txt
- Hi My name is Tecmint
- file2.txt
- root@tecmint:~# cat file2.txt
- Hi My name is tecmint [dot] com
比较一下这两个文件,看看命令的输出。
- root@tecmint:~# cmp file1.txt file2.txt
- file1.txt file2.txt differ: byte 15, line 1
36. 命令: wget
Wget是用于非交互式例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代理。
使用wget下载ffmpeg
- view sourceprint?
- root@tecmint:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
- --2013-05-22 18:54:52-- http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
- Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
- Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
- HTTP request sent, awaiting response... 302 Found
- Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following]
- --2013-05-22 18:54:54-- http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
- Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
- Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
- HTTP request sent, awaiting response... 200 OK
- Length: 275557 (269K) [application/octet-stream]
- Saving to: ‘ffmpeg-php-0.6.0.tbz2’
- 100%[===========================================================================>] 2,75,557 67.8KB/s in 4.0s
- 2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]
评论暂时关闭