Linux Shell的常用操作有哪些

说白了,Linux Shell的核心就五块:跑程序、管目录、动文件、转流、连管道。
但别被术语吓到,上手其实很简单。

先说最重要的程序执行。
比如用$date看时间,参数用空格隔开,但像$echo hello world这种带空格的参数得用引号包起来。
系统找程序是从$PATH环境变量里一个个路径找,用$echo $PATH就能看到,不确定具体在哪就用$which echo定位。
参数传递时,-a这种单字母是短参数,--all这种加双横杠是长参数,这点很多人没注意。

另外一点是目录操作。
$pwd看自己在哪,$ls -l看文件详情(权限、大小啥的),$cd /直接去根目录,$cd -退到上次位置。
有个细节挺关键的:$ls --help看命令用法的写法,这个用得超多,但很多人直接加-h,其实--help更规范。

还有个细节挺关键的:创建文件可以用$touch empty.txt,但更灵活的是用$echo '' > newfile.txt,这能把输出重定向到文件里,直接创建空文件。
去年我们跑那个项目,就有次因为没搞懂这个,差点误删原文件。

我一开始也以为管道|就是把命令连起来,后来发现不对,它其实是把左边命令的输出当成右边命令的输入,比如$ls -l / | tail -2 就是取根目录列表最后两行。
这个骚操作用多了能省不少中间步骤。

最后提醒个坑:用>和>>重定向时,别忘了前者是覆盖写,后者是追加写。
有次我手滑用>追加了整个系统日志,说实话挺坑的。

建议多在终端敲敲试试这些操作,特别是管道和重定向的组合,值得试试看。

linux执行sh文件命令如何在Linux中运行一个Shell脚本

1 . 直接运行脚本:bash script.sh 简单快捷。
2 . 脚本无执行权限:chmod u+x script.sh。
3 . 同目录下运行:./script.sh。
4 . 不同目录:绝对路径或相对路径。
5 . !/bin/bash 指定bash解释器。
6 . 避免脚本依赖当前shell。
7 . 自行掂量是否需要调整。