Linux 命令

2023-12-28 08:44:51

Linux 命令


目录

  • 1.操作文件相关命令(vim及对应模式下操作)
  • 2.查看目录包含内容命令(ls、ll)
  • 3.文件夹相关命令(mkdir、rmdir)
  • 4.文件相关命令(touch、rm)
  • 5.通过命令追加配置,并生效(echo、source)
  • 6.查看文件内容相关命令(cat、more、tail)
  • 7.复制相关命令(cp)
  • 8.移动文件相关命令(mv)
  • 9.打包/压缩/解包/解压缩包相关命令(tar)
  • 10.在某个文件夹下查找以某个后缀结尾的文件(find)
  • 11.在文件中查询某个关键字位置(grep)
  • 12.其他命令(ip、history、clear、exit、whereis、cd、pwd)




1.操作文件相关命令
编辑文件

vim /etc/profile

命令模式

  • 命令模式下可以查看文件内容、移动光标 (上下左右箭头、gg、G)
  • 通过vim命令打开文件后,默认进入命令模式
  • 另外两种模式需要首先进入命令模式,才能进入彼此

插入模式

  • 插入模式下可以对文件内容进行编辑
  • 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现[insert] 字样
  • 在插入模式下按下ESC键,回到命令模式

底行模式

  • 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作在命令模式下按下[:,/]任意一个,可以进入底行模式
  • 通过/方式进入底行模式后,可以对文件内容进行查找
  • 通过:方式进入底行模式后,可以输入wg(保存并退出)、q!(不保存退出)、set nu (显示行号)

2.查看目录包含内容命令
查看当前文件夹所有内容详细信息(包含[.],[…])

ll

查看当前目录内容

ls

查看当前文件夹所有内容详细信息

ls -l

查看当前文件夹所有内容,包含隐藏文件

ls -a

3.文件夹相关命令
创建文件夹

mkdir xyp

创建多层目录

mkdir -p a/b/c

删除空文件夹

rmdir xyp

删除多层空目录

rmdir -p b/c

删除以aa开头多个空文件

rmdir aa*

4.文件相关命令
创建文件

touch test.js

删除文件

rm test.js

删除名为aaa的目录和目录中所有文件,删除前需确认

rm -r aaa/ 

无需确认,直接删除名为aaa的目录和目录中所有文件

rm -rf aaa/ 

无需确认,直接删除bbb.txt文件

rm -f bbb.txt 

5.通过命令追加配置,并生效
在某个文件后面追加配置

echo 'LANG="en_US.UTF-8"' >> /etc/profile

重新加载某个文件

source /etc/profile

6.查看文件内容相关命令
查看文件内容

cat /etc/profile

查看文件内容,显示行数

cat -n /etc/profile

以分页形式显示文件内容

more /etc/profile
   回车键  		向下滚动一行
   空格键 		向下滚动一屏
   b 			返回上一屏
   q/ctrl+C 	退出more

查看文件尾部内容,默认后十行

tail /etc/profile

查看文件最后二十行内容

tail -20 /etc/profile

动态读取文件末尾内容,监控日志文件

tail -f /etc/profile

7.复制相关命令
将hello.txt复制到aa目录中

cp hello.txt aa/

将hello.txt复制到当前目录,并改名为hi.txt

cp hello.txt ./hi.txt

将aa目录和目录下所有文件复制到aaa目录下

cp -r aa/ ./aaa/

将aa目录下所有文件复制到aaa目录下

cp -r aa/*./aaa/ 

8.移动文件相关命令
将hello.txt改名为hi.txt

mv hello.txt hi.txt

将文件hi.txt移动到aaa目录中

mv hi.txt aaa

将hi.txt移动到aaa目录中,并改名为hello.txt

mv hi.txt aaa/hello.txt

如果aaa目录不存在,将aa目录改名为aaa

mv aa/ aaa/

如果aaa目录存在,将aa目录移动到aaa目录中

mv aa/ aaa/

9.打包/压缩/解包/解压缩包相关命令
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩

打包
将当前目录下所有文件打包,打包后的文件名为hello.tar

tar -cvf hello.tar ./*

将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

tar -zcvf hello.tar.gz ./*

解包
将hello.tar文件进行解包,并将解包后的文件放在当前目录

tar -xvf hello.tar

将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

tar -zxvf hello.tar.gz

将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

tar -zxvf hello.tar.gz -C /usr/local

10.在某个文件夹下查找以某个后缀结尾的文件
在当前目录及其子目录下查找.java结尾文件

find . -name "*.java"

在/aa目录及其子目录下查找.java结尾的文件

find /aa -name "*.java"

11.在文件中查询某个关键字位置
查找HelloWorld.java文件中出现的Hello字符串的位置

grep Hello Helloworld.java

查找当前目录中所有.java结尾的文件中包含hello字符串的位置

grep hello *.java

12.其他命令
查看网卡是否安装

ip addr

查看历史命令

history

清空当前屏幕

clear

退出服务器

exit

查看程序位置

whereis mysql

进入根目录

cd /

进入上级目录

cd ..

当前目录

pwd

文章来源:https://blog.csdn.net/xxxxxxxx00772299/article/details/135248088
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。