1. sz/rz命令:
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口
2. mv命令
mv a/ b/ #更改目录名
3. top 查看当前系统资源使用情况
4. xargs
5. Linux终端基本知识
使用键盘上的向上箭头滚动查看以前的命令,按Enter发送命令
停止当前进程并返回提示符:CTRL + C
使用TAB键自动完成命令和文件路径
在终端中修复或撤消文本的简便方法
向左跳一个字:ESC + B
向右跳一个字:ESC + F
跳到行的开头:CTRL + A
跳到行尾:CTRL + E
删除上一个单词:CTRL + W
清除整行:CTRL + U
6. 使用Sudo重做上一个命令
sudo !!
7. 退出Vi(m)
退出而不保存:ESC然后:q!
保存并退出:ESC然后:wq
8. 关于并行命令
-
; 是运行完前面就继续后面的,
-
&& 同样是前面正确就运行后面,
-
|| 是前面运行不正确就运行后面。
-
| 管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
3. Shell中的${}、##和%%的使用
假设定义了一个变量为:
代码如下:
file=/dir1/dir2/dir3/my.file.txt
可以用${ }分别替换得到不同的值:
${file#/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#.}:删掉第一个 . 及其左边的字符串:file.txt
${file##.}:删掉最后一个 . 及其左边的字符串:txt
${file%/}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/}:删掉第一个 / 及其右边的字符串:(空值)
${file%.}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
- 记忆的方法为:
#是去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上%在 $ 的右边)
单一符号是最小匹配;两个符号是最大匹配
${file:0:5}:提取最左边的 5 个字节:/dir1
${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2
也可以对变量值里的字符串作替换:
${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt
4. paste 命令
paste -d " " a.txt b.txt
- d 指定分隔符,将两个文件平行放置,并列。
5. sed
6.awk
7.basename
[root@redhat_192.168.0.12 17:43:14 ~]#basename /root/basename/1.sh //不加上后缀,只给文件的路径
1.sh
[root@redhat_192.168.0.12 18:55:54 ~]#basename /root/basename/1.sh .sh //加后缀
1
网友评论