`
benqend
  • 浏览: 32788 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux Shell 命令实例收集

 
阅读更多
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
分享到:
评论

相关推荐

    linux Shell编程入门 实例讲解详解

    * 使用Shell命令:使用Unix命令和Shell内部命令,例如echo、ls、wc、cp、mv、rm、grep、cut、cat、file、read、sort等。 五、总结 * Linux Shell编程是Linux系统中一种非常灵活的工具,可以自动化大量的任务,...

    linux Shell(脚本)编程入门 实例讲解详解.docx

    Linux Shell 编程是 Linux 系统中的一门非常灵活的工具,除了可以作为命令的收集外,也是一门非常棒的编程语言。通过使用 Shell,可以使大量的任务自动化,尤其擅长系统管理任务。 Shell 编程的优点: 1.灵活性: ...

    后台执行shell命令

    在Linux系统中,后台执行shell命令是日常系统管理和自动化任务执行的重要组成部分。这些命令允许我们无需保持终端会话打开即可运行程序,极大地提高了工作效率。本文将深入探讨标题中提到的几种后台执行命令,包括`...

    Shell 编程.pdf

    Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使 大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携 性比效率更重要的任务。 下面,让我们一起来看看...

    shell:一些Linux Shell代码

    4. **常用的Linux Shell命令** - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `grep...

    shell实现批量在多台windows服务器上执行同一命令并获取返回结果

    标题中的“shell实现批量在多台windows服务器上执行同一命令并获取返回结果”是指通过Linux Shell脚本,利用网络协议(如SSH)实现对多台Windows服务器进行远程操作,执行相同的命令,并收集每台服务器的执行结果。...

    250个shell脚本

    本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心知识点。 1. Dos攻击防范:通过监控Nginx的日志文件,检测到异常频繁的IP访问后,脚本会自动使用iptables...

    Shell脚本编程入门100例

    Shell脚本是Linux操作系统中的一种强大的自动化工具,它允许用户通过编写一系列命令来执行复杂的任务。这本"Shell脚本编程入门100例"教程针对初学者,提供了丰富的实例,旨在帮助读者快速掌握Shell脚本的基本概念和...

    《Unix Shell 实例精解》学习笔记

    在Linux系统中,虽然有各种...Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

    Shell十三问

    对于Shell脚本,Shell会创建一个新的子Shell实例来运行脚本内的命令,每个命令都在新的进程中执行。 以上知识点涵盖了Shell的基础概念、Shell与操作系统的关系、常见Shell类型以及Shell Prompt和Carriage Return的...

    adb高度桥命令

    1. **在设备上运行shell命令**:使用`adb shell`命令,可以在设备或模拟器上执行Linux shell命令,例如管理系统服务、查看设备信息等。 2. **端口转发**:使用`adb forward`命令,可以将本地计算机的端口转发到设备...

    LINUX白皮书

    9. **脚本编程**:Linux Shell支持脚本编写,通过编写shell脚本可以自动化执行一系列命令,提高工作效率。 10. **版本控制系统**:Linux系统常与Git这样的版本控制系统配合使用,用于源代码的版本管理和协作。 11....

    Linux_unix_shell第一部分编程(共两部分)

    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_内网渗透实例.pdf

    PowerShell命令具有别名特性,这些别名与Windows命令提示符(cmd)和Linux Shell命令兼容。例如,Get-ChildItem命令既可以使用dir也可以使用ls进行调用。PowerShell命令对大小写不敏感,增强了其易用性。PowerShell...

    Linux 命令全集

    Linux命令全集是每个Linux用户或系统管理员必备的参考资料,它涵盖了Linux操作系统的各种命令行工具,...Linux_Commands.chm文档是一个很好的学习资源,它可能包含了这些命令的详细解释和实例,建议仔细阅读并实践。

    Linux服务管理与自动化运维 PPT课件

    2. **Shell脚本编程**:Shell是Linux的命令解释器,也是编写自动化脚本的重要工具。通过学习Bash或其他Shell语言,可以编写自动化任务,如文件备份、系统监控等。 3. **Zabbix**:Zabbix是一款开源的企业级监控解决...

    bash编程实例

    1. **基础命令**:首先熟悉常用的Shell命令,如`echo`, `cat`, `grep`, `sed`, `awk`等。 2. **控制结构**:学习条件语句(如`if`语句)、循环语句(如`for`和`while`循环)以及函数定义。 3. **文件输入输出**:...

    adb shell

    adb shell命令则提供了与设备内部Linux内核交互的通道,开发者可以通过它查看设备状态、运行命令、管理文件系统等。 1. **基本用法**: - 连接设备:`adb connect <device_ip>:<port>`,通常使用USB连接时无需此...

Global site tag (gtag.js) - Google Analytics