一、查看当前所在目录
pwd
二、查看当前目录下的文件有哪些
ls:展示当前目录下的文件,不展示具体信息
ll:展示当前目录下的文件,展示具体的信息,例如日期、权限等
ll命令是ls -l命令的简写
所以大多数情况下,直接使用ll命令就可以了。
要展示当前目录下的子目录里有哪些文件
ll +文件名,例如:ll root/ 表示展示当前目录下root文件夹里面的信息。
三、进入到文件夹
cd +文件名,例如:cd root表示从当前的目录进入到root文件夹中。
cd /文件夹名1/文件夹名2,例如:cd /root/abc表示从当前目录进入到root目录再进入到abc目录。
其中cd /表示进入到linux系统的根目录,cd ~ 表示进入linux系统的root目录。cd.. 返回上一级
四、创建文件夹
mkdir+文件夹名:在当前目录下创建文件夹,例如:mkdir abc表示在当前目录下创建abc文件夹。
mkdir -p /abc/bcd:加上-p参数,表示当前目录中没有abc文件夹就创建abc文件夹,有abc文件夹就进入abc文件夹再里面创建bcd文件夹。
五、删除文件和文件夹
rm 文件名,rm abc:表示删除abc文件,但是会进行确认。
rm -f 文件名,rm -f abc.txt:表示删除abc.txt文件,并且不用确认。
rm -r 文件夹名,rm -r abc:表示删除abc文件夹,但是要进行确认。
rm -rf 文件夹名,rm -rf abc:表示删除abc文件夹,并且不用确认。
六、查看文件
cat 文件名,cat a.txt:查看a.txt文件里面的内容,会将内容全部展示出来,所以一般用于内容比较少的文件。
more 文件名,more a.txt:查看a.txt文件里面的内容,
操作说明:
回车键 向下滚动一行
空格键 向下滚动一屏
b 返回上一屏
q或者Ctrl+C 退出more
举例:
more /etc/profile 以分页方式显示/etc目录下的profile文件内容。
所以more命令一般用于文件内容比较多的情况。
tail 文件名,从尾部开始查看文件内容,tail a.txt:查看a.txt的内容,默认查看a.txt最后10行的内容。
tail -20f a.txt:加上f表示动态读取a.txt文件中的内容,20f,表示动态读取a.txt中最后20行的内容。
七、查看线上日志
less 文件名
一般使用less进入到日志后,使用G定位到文件的最后一行,再使用?+关键字,从最后一行开始向上查找关键字。
g 定位到文档头部
G 定位到文档最尾部
?keyword 向上查找
Q 退出
八、文本编辑
vim 文件名:进入到命令模式
命令模式下输入i,进入到插入模式,插入模式下可以对文本进行编辑,按下esc退出插入模式回到命令模式。
命令模式下输“:”进入底行模式,输入wq保存退出,输入q!,不保存退出。
其中vim 文件名,如果文件不存在就会创建文件,如果文件存在就直接编辑文件,touch 文件名也可以创建文件。
九、查找命令
Find命令
作用: 在指定目录下查找文件
语法: find dirName -option fileName
举例:
find . –name "*.java" 在当前目录及其子目录下查找.java结尾文件
find /itboy -name "*.java" 在/itboy 目录及其子目录下查找.java结尾的文件
Grep命令
作用: 从指定文件中查找指定的文本内容
语法: grep word fileName
举例:
grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
查找正在运行的进程
grep 查找: 根据文件内容或者进程内容
ps -ef | grep ssh 在所有进程中,查找正在运行的ssh进程