Linux系统的基本命令

本文介绍了Linux系统中查看目录、列举文件、切换路径、创建与删除文件夹、查看文件内容以及编辑文本的一系列基础命令,包括pwd、ls、ll、cd、mkdir、rm、cat、more、tail、less、vim以及find和grep等工具的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、查看当前所在目录

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,就可以对指定的列进行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值