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