一、查看当前所在目录
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行的内容。
七、查看线上日志
7.1、less 文件名
一般使用less进入到日志后,使用G定位到文件的最后一行,再使用?+关键字,从最后一行开始向上查找关键字。
g 定位到文档头部
G 定位到文档最尾部
?keyword 向上查找
按n查找上一个出现关键字的地方, 按N查找下一个出现关键字的地方,和下面vim中的命令相反
如果使用 /+查找的内容
按n查找下一个出现关键字的地方, 按N查找上一个出现关键字的地方,和下面vim中的命令一样
Q 退出
- 向上/向下滚动一行:使用上箭头键或下箭头键。
- 向上/向下滚动一页:使用`PgUp`键或`PgDn`键
这样的弊端是,如果想查找关键字在日志中的多处地方,只能一行一行或者一页一页进行翻找
https://blog.csdn.net/MHD0815/article/details/137019592
7.2、vim 文件名
一般使用vim进入到日志后,使用“/”关键字+需要查找的内容,例如:/开始发送邮件,再按回车,就会在日志中查找开始发送邮件的内容,按n查找下一个出现开始发送邮件的内容,按N查找上一个出现开始发送邮件的内容,esc退出编辑,再按q!,不保存退出。
1、vim XXX.LOG
2、/关键字+查找的内容
3、按回车进行查找
4、按n查找下一个, 按N查找上一个
5、esc退出编辑,再按q!,不保存退出。
和下面的文本编辑很多内容一致
八、文本编辑
vim 文件名:进入到命令模式
命令模式下输入i,进入到插入模式,插入模式下可以对文本进行编辑,按下esc退出插入模式回到命令模式。
命令模式下输“:”进入底行模式,输入wq保存退出,输入q!,不保存退出。
其中vim 文件名,如果文件不存在就会创建文件,如果文件存在就直接编辑文件,touch 文件名也可以创建文件。
九、查找命令
Find命令
作用: 在指定目录下查找文件
语法: find dirName -option fileName
举例:
find . –name "*.java" 在当前目录及其子目录下查找.java结尾文件
find /itboy -name "*.java" 在/itboy 目录及其子目录下查找.java结尾的文件
实际应用:
查询某个日志在服务器中的地址:
find / -name "xxxx.log"
find Linux 中的查找命令,用于在目录树中搜索文件或目录
/ 查找的起始目录,这里是根目录,表示从整个系统开始查找
-name "xxxx.log" 指定要查找名字完全匹配为 "xxxx.log" 的文件
总结:从根目录开始查询 xxxx.log日志的路径
Grep命令
作用: 从指定文件中查找指定的文本内容
语法: grep word fileName
实际应用:
grep 'error' /home/myapps/job/logs/xxxx.log
查询xxxx.log日志中所有出现error关键字的地方
和less命令的区别在于,less只能1个1个查询,grep 会把日志中所有出现的地方都展示出来
查找正在运行的进程
grep 查找: 根据文件内容或者进程内容
ps -ef | grep ssh 在所有进程中,查找正在运行的ssh进程
例如:
ps -ef|grep XXX-job
就会在所有进程中,查找正在运行的XXX-job进程,得到结果
这里的第1个结果:
grep --color=auto,是我们输入ps -ef|grep XXX-job这个命令的进程,下面那个才是正在运行的
XXX-job进程
其中20562是进程号
如果我们需要杀死这个进程就执行命令:
kill -9 20562 就可以关闭进程
ps -ef|grep XXX-job
这个命令,一般只用来查询正在运行的进程,或者启动进程时输入的命令
十、启动项目
10.1、sh app.sh restart
表示执行app.sh这个shell脚本中的restart命令
、
10.2、nohup java -jar user-web-1.0.0-SNAPSHOT.jar > nohup.out 2>&1 &
nohup 表示即使我关闭终端,它也会继续运行。
java -jar user-web-1.0.0-SNAPSHOT.jar:启动 user-web-1.0.0-SNAPSHOT.jar项目
> nohup.out 2>&1 &:把所有的日志都保存到 nohup.out
文件中
总结:
“在后台启动这个 Java 程序,把所有的日志都保存到 nohup.out
文件中,即使我关闭终端,它也会继续运行。”
十一、Notepad++中的小技巧
1、给所有的数据加上","
光标定位到第1个数据的最左边
ctrl+F打开替换快捷键:将 \r\n 替换为","即可
2、 列模式
alt+shift,就可以对指定的列进行操作