Linux骚操作


本文适合有一定基础的人员观看,且本文持续更新,都是我平时遇到的一些很秀很方便的操作


直接添加内容到文档中

echo "alias cdir='source cdir.sh'" >> ~/.bashrc

然后可以使用sourcer来重新加载刚刚的文件,可以做到不用注销就能是修改生效:

source ~/.bashrc

ls命令输出abc开头的文件

标题那么说只是为了顺嘴,其实是可以直接输入正则,而不用使用grep过滤:

ls abc*

类似的,如果想输出以abc结尾的,或者包含abc的都是这个思路,但是有一个用法比较骚,就是只打印子目录:

ls -d */

表示以/结尾,注意一定加-d参数:

-d, --directory list directories themselves, not their contents

查找文件

找到test开头的文件并打印详细信息,包括路径,然后就可以进行进一步操作了。

find . -name "test*" -type f -exec ls -l {} \;

为了方便我把这个写成了一个脚本my_find.sh

find . -name "$1" -type f -exec ls -l {} \;

执行的时候需要进入目录执行sh my_find.sh test.txt即可。

把脚本添加到PATH中

上边那种属实有点难受,每次都要进那个目录有点太傻了。将脚本添加到PATH里。

先说思路,就是新建一个文件夹/home/d/softs/shell_script/专门放我写的shell脚本,然后把这个目录添加到PATH中,以后在这个目录下的脚本直接输名字就行了。然后来把过程放到这:

编辑.bashrc文件,添加:

export PATH=”/home/d/softs/shell_script/(shell_script的绝对地址):$PATH”

my_find可执行权限

chomd my_find.sh

然后这样在任意位置输入my_find.sh就都可以执行脚本了。

但是我嫌输那个下划线太麻烦,而且带一个sh后缀比较low,所以其实可以直接给那个脚本换个名字:

mv my_find.sh findc0ny100

这样在任意位置输入findc0ny100就可以执行脚本了。

d@g:~$ findc0ny100 test.txt
-rw-r--r-- 1 d d 0 6月   1 10:00 './Nutstore Files/Nutstore/vnote_notebooks/hack/test.txt'
-rw-rw-r-- 1 d d 0 6月   1 21:40 ./test.txt
-rw-r--r-- 1 d d 0 5月  13 17:57 ./Documents/vnote_notebooks/hack/test.txt
-rw-rw-r-- 1 d d 491 4月  25 14:06 ./Documents/hackerCodes/test.txt

以后有新脚本只需要放到这个目录下,然后别忘了给x权限。

终端快捷键

快捷键 功能
Ctrl + Q 关闭终端
Ctrl + L 清屏
Ctrl + A 移动光标到行首
Ctrl + E 到行末
Ctrl + W 删除光标前的一个单词
Alt + B 跳到上一个空格
Ctrl + Z、fg 暂停进程和恢复进程

Ctrl+Z:将前台进程放到后台并暂停;fg:将后在进程放到前台并恢复

你可能感兴趣的:(Linux入门)