Linux常用命令(第二版) --Shell应用技巧

简介: Shell应用技巧 小技巧: 1、命令补全功能: 键 2、清屏: Ctrl+l 3、删除光标前所有内容: Ctrl+u 4、命令历史记录: history 这时:  !history所列出的命令标号,就可以执行那条命令。

Shell应用技巧

 

小技巧:

1、命令补全功能: <Tab>

2、清屏: Ctrl+l

3、删除光标前所有内容: Ctrl+u

4、命令历史记录: history

这时:  !history所列出的命令标号,就可以执行那条命令。

如: !188

而且: 按方向键可查找以前执行过的命令。

 

重要技巧:

1、命令别名:

作用: 可以使操作更加容易,命令能够更加容易记忆。

alias 显示系统已经定义了的别名。 

 

定义别名:

alias copy=cp 

alias drm=”rm -rf” #定义别名组合,必须用“”引起来

 

删除别名:

unalias copy 

 

附-很多时候,UNIX系统中系统并没有作这些别名的设置!

 

 

2、输入输出重定向:

0 (STDIN) -标准输入,键盘

1 (STDOUT) -标准输出,显示器

2 (STDERR) -标准错误输出,显示器。

 

>>> 输出重定向 

ls -l /tmp > test.txt // 文件原来内容清空

ls -l /tmp >> test.txt  // 追加

 

输入重定向 

wall < test.txt  // 输入重定向

 

2> 错误输出重定向 

cp -R /usr /backup/usr.bak 2> /bak.error 

 

 

3、管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。

ls -l /etc | more 

ls -l /etc | grep init  #grep init /etc/inittab

ls -l /etc | grep init | wc -l  #wc 命令是个计数器

 

4、命令连接符

1; #用;间隔的各命令按顺序依次执行

 pwd ;ls ;date 

 

2&&

command1 && command2

成功        执行

失败        不执行

#前后命令的执行存在逻辑与关系只有&&前面的命令执行成功后,它后面的命令才被执行。 

E.g.

write Mary < /home/hadoop/love.txt && rm -f /home/hadoop/love.txt

ls && pwd

lskkk && pwd

 

3||

command1 || command2

执行    不执行

不执行    执行

#前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行。

E.g.

write Mary < /home/hadoop/love.txt || mail Mary < /home/hadoop/love.txt

ls || pwd

lskkk || pwd

 

详细内容请参考另一系列博客-《四天精通Shell编程》系列:

http://blog.csdn.net/zjf280441589/article/details/17455515

http://blog.csdn.net/zjf280441589/article/details/17467069

http://blog.csdn.net/zjf280441589/article/details/17487351

http://blog.csdn.net/zjf280441589/article/details/17503985


5、命令替换

命令1 `命令2` #将命令2的输出作为命令1的参数,简化操作。

 

e.g. ll `which touch` #产看touch命令的详细信息

 

附-cat /etc/shells #列出当前系统所支持的所有shell

Linux默认的就是bash /bin/bash

比较老一点的UNIX          bin/sh

附-wc

wc -l msg #查看msg文件内容有多少行

目录
相关文章
|
21天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
245 2
二、Linux文本处理与文件操作核心命令
|
5天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
80 2
|
19天前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
252 9
|
15天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
56 0
Linux内存问题排查命令详解
|
19天前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
102 2
|
21天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
458 2
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
116 16
|
27天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
Unix Shell Linux