Linux笔记(shell基础,历史命令,命令补全/别名,通配符,输出重定向)

简介:

一、shell 基础

shell是个命令解释器,提供用户和机器之间的交互

每个用户都可以拥有自己特定的shell

centos7默认Shell为bash(Bourne Agin shell)

除了bash,还有zsh.ksh等


二、命令历史

敲过的命令在/root/.bash_history里储存着,最多可以储存1000条。

可以用history命令查看

history -c 可以清除内存里,history里的命令历史,但是不能清除配置文件/root/.bash_history里的命令

echo $HISTSIZE                 查看环境变量,查看最多可以储存多少命令。

/etc/profile                   里面可以改变环境变量

source /etc/profile            刷新profile文件,使环境变量立即生效


HISTTIMEFORMAT="%Y%m%d %H:%M:%S"           使history临时显示历史命令的输入时间

若想一直生效,在/etc/profile中加入  HISTTIMEFORMAT="%Y%m%d %H:%M:%S"一行

source /etc/profile          刷新一个profile文件即可


永久保存/root/.bash_history      不想被别人破坏或删除

chattr + a /root/.bash_history   给这个用户加入a权限


如果不正常退出,用exit或者logout。则历史命令保存的不全



!!                执行最后一条命令

!n                 n表示数字。执行哪一条历史命令

!命令              执行最后一次输入的指定命令


三、命令补全即别名

tab键,如果只有一个开头,按一下自动补全。如果是两个以上,按两下则自动补全


yum install -y bash-completion         下载一个自动补齐参数的包(需要从新启动生效)


alisa别名

alisa                         查看系统内所有的alisa命令

alisa+别名='命令'             创建alisa别名

unalisa+别名                  取消自己创建的alisa别名


四、通配符

* 不分字符和个数

? 一个任意的字符

[] 里面可以写一个范围。例如0-3或者123,13只显示1和3.

{} 相当于方括号的13,但是中间要加 ,


五、输入输出重定向

>  把前面命令的输出直接出入到后面的文件中,覆盖后面文件原有的内容

cat 1.txt > 2.txt       

>> 把前面命令的输出追加到后面的文件中

cat 1.txt >> 2.txt 


2> 错误重定向

2>> 错误追加重定向

&> = > 和 2>

&>> = >> 和 2>>

写shell脚本时,可以把错误和正确的分开,以检查脚本











本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/1982609,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
Shell Linux 程序员
【Linux】Shell 命令以及运行原理
【Linux】Shell 命令以及运行原理
|
2天前
|
存储 Linux 网络安全
在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
SSH远程执行命令时遇到“命令未找到”问题,原因是Linux登录方式不同导致环境变量加载差异。解决方案:将环境变量写入`/etc/profile.d/`下的文件,或手动在命令前加载环境变量,如`source /etc/profile`。
|
3天前
|
关系型数据库 MySQL Java
1.Linux常用命令
1.Linux常用命令
14 1
|
6天前
|
Shell Linux
【linux课设】自主实现shell命令行解释器
【linux课设】自主实现shell命令行解释器
|
7天前
|
存储 Unix Linux
linux权限管理以及shell
linux权限管理以及shell
|
7天前
|
Linux
【超全】Linux命令思维导图总结 值得收藏
【超全】Linux命令思维导图总结 值得收藏
14 0
|
存储 Linux 文件存储
6.6 Linux重定向(输入输出重定向)
我们知道,Linux 中标准的输入设备默认指的是键盘,标准的输出设备默认指的是显示器。而本节所要介绍的输入、输出重定向,完全可以从字面意思去理解,也就是:
242 0
6.6 Linux重定向(输入输出重定向)
|
7天前
|
Linux 文件存储 Windows
Linux常用的基础命令
Linux常用的基础命令
12 1
|
8天前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)