Linux命令行与shell脚本编程大全------自我总结

1、遍历目录

cd xxx

pwd命令显示该shell会话的当前目录

单点符(.)表示当前目录
双点符(…)表示当前目录的父目录

必要时可以用多个双点符来向上切换目录
cd …/…/xxx

2、文件和目录列表

ls命令:显示当前目录下的文件和目录。注意,输出内容是按字母排序(按列排序)

参数:
ls -F //区分文件和目录

ls -a. //将隐藏文件和普通文件以及目录一起显示出来

ls -R //列出当前目录下包含的子目录中的文件

ls -l //详细显示附加信息

过滤输出列表,搭配通配符使用
问号(?)代表一个字符
星号(* )代表零个或者多个字符
还可以使用中括号,如
ls -l f[a-i]ll
ls -l f[!a]ks. //使用感叹号(!)将不需要的内容排除在外

3、处理文件

touch xxx. //创建文件,还可改变文件的修改时间

cp 源对象 目标对象 //目标对象是新的修改时间

cp -i //如果目标文件存在,会进行询问
cp -R //递归地复制整个目录的内容
如 cp -R 源对象 目标对象目录/

mv命令:
1、可以重新命名
2、移动文件/目录
注:inode编号和时间戳保持不变,因为mv只影响文件名和文件位置

mv -i 参数,在命令试图覆盖已有文件时,会有提示信息

rm删除文件
rm -i 删除文件时有提示信息
rm -f 强制删除

链接文件:
1、符号链接
2、硬链接
Linux-------软链接和硬链接

4、处理目录

mkdir命令:创建目录
mkdir -p xxx/xxx/xxx 同时创建目录和子目录

rmdir命令:删除目录,仅能删除空目录
rm -rf xxx 递归删除目录以及文件
使用tree工具可以美观地展示目录、子目录以及其中的文件

5、查看文件内容

file命令:可以查看该文件的一些信息
file 文件名/目录名

cat命令:查看整个文件
cat 文件名
cat -n 加上行号

more命令

less命令
Linux命令—less

tail 命令:查看文件尾部信息
tail -n 100 file. //查看尾部100行信息
tail -f file 实时查看文件尾部信息

head命令:查看文件头部信息

5、监测磁盘空间

df -h //显示每个有数据的已挂载文件系统的信息
df -h 文件. //显示当前挂载文件系统的信息

du -h -d 1 [目录]
du -h --max-depth=1 目录
//-d选项限制目录层级,-d选项是–max-depth的缩写
//只查看第一层子目录使用存储情况

ps 、top 命令

6、内建命令、外部命令

外部命令,有时候也被称为文件系统命令,是存在于bash/shell之外的程序;
它们并不是shell程序的一部分;
外部命令程序通常位于/bin、/usr/bin、/sbin、/usr/sbin中;
当外部命令执行时,会创建处一个子进程(子shell)。

内建命令:不需要使用子进程来执行,是作为shell工具的组成部分存在。

可以利用type命令来了解某个命令是否是内建的。
例子:

type cd 

type -a echo 
//查看命令的不同实现,使用type命令的-a选项,因为有些命令既有内建命令也有外部命令

which pwd //which命令只显示外部命令文件,如果想要使用外部命令实现,直接指明对应的文件即可

which pwd
/bin/pwd
//例如,要使用外部命令pwd,可以输入/bin/pwd

7、History命令

history命令:
1、用于显示历史记录和执行过的指令命令
2、当登录shell或者是退出的时候会自动进行读取和存储

 history (选项)(参数)

n 显示最近的n条记录
-a 将历史命令缓冲区中命令写入历史命令文件中
-c 将目前的shell中的所有 history 内容全部消除 实际为假删除
-r 将历史命令文件中的命令读入当前历史命令缓冲区
-w 将当前历史命令缓冲区命令写入历史命令文件中
-d 删除历史记录中指定的行

!数字 //执行历史命令中第N条命令
!字符串 //搜索历史命令中最近一个以xxxx字符开头的命令,例如!vim

快速搜索历史命令
一、需求描述

在执行命令时,对于已经输入的历史命令,可以通过关上下键进行翻找,如果是最近几条,很容易找到,如果是很久之前的命令,依旧使用上下键查找就会力不从心。

二、解决方法

1、方法一 history命令+history命令

history|grep mysql
在这里插入图片描述
2、方法二 ctr+r快捷键(推荐)

一个比较快速的方法是使用"ctrl+r"快捷键,在命令行使用ctrl+r,ctrl+r是反向搜索 (reverse-i-search )

效果如下图

输入要查找命令的关键字,会显示在第二个红色标记位置,如果找到对应的命令,会显示在第三个标记位置, 如果不是自己期望的命令,可以多次使用“ctrl+r”切换显示命令,然后按键enter或者->即执行命令。
在这里插入图片描述

原文链接:https://blog.csdn.net/u010865136/article/details/78059645

猜你喜欢

转载自blog.csdn.net/weixin_43743711/article/details/128462059