Linux Shell 命令实例收集
1、rev —— 将字符串或者文件的内容逆序输出:
$ echo hello,world|rev
dlrow,olleh
2、tac —— 将文件的内容倒置输出:
$ cat a.txt
Hello
Google
Command
$ tac a.txt
Command
Google
Hello
3、seq —— 输出等差数列:
$ seq 1 3 22
1
4
7
10
13
16
19
22
4、hexedit —— 用16进制形式编辑文件:
$ cat a.txt
Hello
Google
Command
$ hexedit a.txt
00000000 48 65 6C 6C 6F 0D 0A 47 6F 6F 67 6C 65 0D 0A 43 Hello..Google..C
00000010 6F 6D 6D 61 6E 64 0A ommand.
00000020
5、sed '1!G;h;$!d' a.txt —— 将a.txt文件的内容倒置输出,效果和tac的差不多:
$ cat a.txt
Hello
Google
Command
$ sed '1!G;h;$!d' a.txt
Command
Google
Hello
#2007.06.22
6、sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' —— 将字符逆序输出,效果和rev命令差不多:
$ echo a b c d e f g|sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
g f e d c b a
7、head -N —— 输出指定的前N行:
$ seq 10|head -4
1
2
3
4
8、tail -N —— 输出指定的末N行:
$ seq 10|tail -4
7
8
9
10
9、w —— 输出当前登录shell的用户信息:
$ w
05:52:07 up 3:57, 1 user, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
Lxmxn tty0 05:09 0.00s 0.00s 20.24s /bin/bash --login -i
10、d —— 显示当前目录的的文件列表,和ls -l的效果差不多:
$ d
/home/Lxmxn/:
rwxr-xr-x Lxmxn:None 0 Jun 05 04:09 my/
rw-r--r-- Lxmxn:None 84 Jun 21 17:34 -file
rw-r--r-- Lxmxn:None 23 Jun 22 15:24 a.txt
rw-r--r-- Lxmxn:None 2 Jun 22 15:27 aa.txt
rw-r--r-- Lxmxn:None 9 Jun 22 18:01 b.txt
#2007.06.23
11、tr [a-z] [A-Z] —— 将小写字符转换成大写
$ echo Hello,everybody|tr '[a-z]' '[A-Z]'
HELLO,EVERYBODY
12、alias —— 定义命令的别名
$ alias OK="seq 10"
$ OK
1
2
3
4
5
6
7
8
9
10
13、unset —— 取消对变量的定义
$ z=lxmxn
$ set|grep ^z
z=lxmxn
$ echo $z
lxmxn
$ unset z
$ set|grep ^z
$ echo $z
14、file —— 判断文件的类型
$ file bb.txt
bb.txt: ASCII text
$ file names.bat
names.bat: MS-DOS batch file text
15、ps —— 显示当前运行的进程信息
$ ps -f
UID PID PPID TTY STIME COMMAND
Python 464 1 0 19:08:20 /usr/bin/bash
Python 3568 1 con 01:41:12 /usr/bin/rxvt
Python 952 3568 1 01:41:12 /usr/bin/bash
Python 4056 952 1 01:58:33 /usr/bin/ps
#2007.06.24
16、col —— 去掉控制字符
$ echo -e "hello\flxmxn"
hello
lxmxn
$ echo -e "hello\flxmxn"|col -b
hello lxmxn
17、type —— 判断各种命令的类型
$ type cd
cd is a shell builtin
$ type cls
cls is aliased to `clear'
$ type gawk
gawk is /usr/bin/gawk
18、cal 7 2007 —— 在命令行显示2007年7月的日历
$ cal 7 2007
July 2007
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
19、ping www.baidu.com - 3 —— ping 百度3次
$ ping www.baidu.com - 3
PING www.a.shifen.com (220.181.37.4): 0 data bytes
8 bytes from 220.181.37.4: icmp_seq=0 ttl=52
8 bytes from 220.181.37.4: icmp_seq=1 ttl=52
8 bytes from 220.181.37.4: icmp_seq=2 ttl=52
----www.a.shifen.com PING Statistics----
3 packets transmitted, 3 packets received, 0.0% packet loss
20、tee —— 将输入同时输出到屏幕和文件
$ cal 7 2007|tee cal.txt
July 2007
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
$ cat cal.txt
July 2007
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
#2007.06.25
21、du /home —— 显示/home目录下各目录的容量
$ du /home
0 /home/PythonLee/.emacs.d/auto-save-list
0 /home/PythonLee/.emacs.d
1330 /home/PythonLee/my/cu
1554 /home/PythonLee/my
0 /home/PythonLee/.mc
1875 /home/PythonLee
1875 /home
22、pg /etc/wgetrc —— 分页显示文件wgetrc的内容
23、sort file —— 将文件file按照ASCII码大小排序
24、stat qq.txt —— 查看文件qq.txt的详细属性信息
$ stat qq.txt
File: “qq.txt”
Size: 0 Blocks: 0 IO Block: 1024 普通空文件
Device: cd39be7fh/3443113599d Inode: 13652776205351375325 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/PythonLee) Gid: ( 513/ None)
Access: 2007-07-01 00:00:00.000000000 +0800
Modify: 2007-07-01 21:28:26.000000000 +0800
Change: 2007-07-01 21:28:26.000000000 +0800
25、touch qq.txt —— 更改文件的日期
$ stat qq.txt
File: “qq.txt”
Size: 0 Blocks: 0 IO Block: 1024 普通空文件
Device: cd39be7fh/3443113599d Inode: 13652776205351375325 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/PythonLee) Gid: ( 513/ None)
Access: 2007-07-01 00:00:00.000000000 +0800
Modify: 2007-07-01 21:28:26.000000000 +0800
Change: 2007-07-01 21:28:26.000000000 +0800
$ touch qq.txt
$ stat qq.txt
File: “qq.txt”
Size: 0 Blocks: 0 IO Block: 1024 普通空文件
Device: cd39be7fh/3443113599d Inode: 13652776205351375325 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/PythonLee) Gid: ( 513/ None)
Access: 2007-07-02 00:00:00.000000000 +0800
Modify: 2007-07-02 06:49:28.000000000 +0800
Change: 2007-07-02 06:49:28.000000000 +0800
Link:http://hi.baidu.com/lxmxn/blog/item/e74f7e27f55be201918f9d8e.html
分享到:
相关推荐
* 使用Shell命令:使用Unix命令和Shell内部命令,例如echo、ls、wc、cp、mv、rm、grep、cut、cat、file、read、sort等。 五、总结 * Linux Shell编程是Linux系统中一种非常灵活的工具,可以自动化大量的任务,...
Linux Shell 编程是 Linux 系统中的一门非常灵活的工具,除了可以作为命令的收集外,也是一门非常棒的编程语言。通过使用 Shell,可以使大量的任务自动化,尤其擅长系统管理任务。 Shell 编程的优点: 1.灵活性: ...
在Linux系统中,后台执行shell命令是日常系统管理和自动化任务执行的重要组成部分。这些命令允许我们无需保持终端会话打开即可运行程序,极大地提高了工作效率。本文将深入探讨标题中提到的几种后台执行命令,包括`...
Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使 大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携 性比效率更重要的任务。 下面,让我们一起来看看...
4. **常用的Linux Shell命令** - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `grep...
标题中的“shell实现批量在多台windows服务器上执行同一命令并获取返回结果”是指通过Linux Shell脚本,利用网络协议(如SSH)实现对多台Windows服务器进行远程操作,执行相同的命令,并收集每台服务器的执行结果。...
本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心知识点。 1. Dos攻击防范:通过监控Nginx的日志文件,检测到异常频繁的IP访问后,脚本会自动使用iptables...
Shell脚本是Linux操作系统中的一种强大的自动化工具,它允许用户通过编写一系列命令来执行复杂的任务。这本"Shell脚本编程入门100例"教程针对初学者,提供了丰富的实例,旨在帮助读者快速掌握Shell脚本的基本概念和...
在Linux系统中,虽然有各种...Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
对于Shell脚本,Shell会创建一个新的子Shell实例来运行脚本内的命令,每个命令都在新的进程中执行。 以上知识点涵盖了Shell的基础概念、Shell与操作系统的关系、常见Shell类型以及Shell Prompt和Carriage Return的...
1. **在设备上运行shell命令**:使用`adb shell`命令,可以在设备或模拟器上执行Linux shell命令,例如管理系统服务、查看设备信息等。 2. **端口转发**:使用`adb forward`命令,可以将本地计算机的端口转发到设备...
9. **脚本编程**:Linux Shell支持脚本编写,通过编写shell脚本可以自动化执行一系列命令,提高工作效率。 10. **版本控制系统**:Linux系统常与Git这样的版本控制系统配合使用,用于源代码的版本管理和协作。 11....
2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 ...
PowerShell命令具有别名特性,这些别名与Windows命令提示符(cmd)和Linux Shell命令兼容。例如,Get-ChildItem命令既可以使用dir也可以使用ls进行调用。PowerShell命令对大小写不敏感,增强了其易用性。PowerShell...
Linux命令全集是每个Linux用户或系统管理员必备的参考资料,它涵盖了Linux操作系统的各种命令行工具,...Linux_Commands.chm文档是一个很好的学习资源,它可能包含了这些命令的详细解释和实例,建议仔细阅读并实践。
2. **Shell脚本编程**:Shell是Linux的命令解释器,也是编写自动化脚本的重要工具。通过学习Bash或其他Shell语言,可以编写自动化任务,如文件备份、系统监控等。 3. **Zabbix**:Zabbix是一款开源的企业级监控解决...
1. **基础命令**:首先熟悉常用的Shell命令,如`echo`, `cat`, `grep`, `sed`, `awk`等。 2. **控制结构**:学习条件语句(如`if`语句)、循环语句(如`for`和`while`循环)以及函数定义。 3. **文件输入输出**:...
adb shell命令则提供了与设备内部Linux内核交互的通道,开发者可以通过它查看设备状态、运行命令、管理文件系统等。 1. **基本用法**: - 连接设备:`adb connect <device_ip>:<port>`,通常使用USB连接时无需此...