Linux测试的常用命令以及解释
  ObqY43U4EWT5 2023年11月02日 107 0

1、Linux的文件结构

linux只有一个顶级目录,没有像windows所谓的盘符,没有C、D、E盘

关键文件的解释:

Linux

含义

windows

/bin

所有用户可用的基本命令存放的位置

windows没有固定的命令存放目录

/sbin

需要管理员权限才能使用的命令


/boot

linux系统启动的时候需要加载和使用的文件


/dev

外设连接linux后,对应的文件存放的位置

类似Windows中的U盘,光盘的符号文件

/etc

存放系统或者安装的程序的配置文件,注册服务等

类似windows中的注册表

/home

家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹

类似windows中的"我的文档",每个用户有自己的目录

/root

root账户的家目录,仅供root账户使用

类似windows中的Administrator账户的"我的文档"

/lib

linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar


/usr

很多系统软件的默认安装路径

类似windows中的C盘下的Program Files目录

/var

系统和程序运行产生的日志文件和缓存文件放在这里


2、关机命令以及重启命令

立刻关机:shutdown –h now或者power off

一段时间后关机:两分钟后关机:shutdown –h 2

取消关机:shutdown -c

立即重启:shutdown –r now或者reboot

一段时间后重启:两分钟后重启:shutdown –r 2

3、帮助命令 -help

一些不清楚的指令可以用:指令名字 -help,打印解释信息

4、用户切换:su

su :切换到root用户,会要求输入用户密码,路径不变,仍然在当前路径

su -:切换到root用户,会要求输入用户密码,路径改变到/root了

su ciba:切换到ciba用户,不需要输入用户密码,路径改变到/root了

su - ciba:切换到ciba用户,不需要输入用户密码,路径变成了/home/ciba了

5、目录切换操作

  • cd /:切换到根目录
  • cd /bin:切换到根目录下的bin目录
  • cd ..:切换到上级目录(或者使用cd ../)
  • cd ~:切换到home目录(实际操作切换到了当前用户的根目录)
  • cd -:切换到上次访问目录
  • cd XX:切换到当前目录下的名为XX的文件目录
  • cd XX/XX/XX:输入完整的目录,直接切换到目标目录

6、查看目录

  • ls:查看当前目录下的所有文件和目录
  • ls –a:查看当前目录下的所有文件和目录,包括隐藏的目录
  • ls -l:列表查看当前目录下的所有文件和目录(显示详细信息)
  • ll:查看当前目录下的所有文件和目录详细信息,包括隐藏的目录
  • ls /XX:查看指定目录下的所有目录和文件

7、创建目录

  • mkdir xx:创建一个空目录
  • mkdir –p xx/xx 从根目录递归创建多个目录
  • mkdir –m 777 xx:创建权限为777的xx目录
  • mkdir –v xx:创建目录时显示创建信息

8、移动目录

命令格式:mv 选项 源文件或目录 目标文件或目录

  • mv 旧目录名 新目录名:修改目录名(重命名目录)
  • mv user/tmp/tool /opt:将user/tmp目录下的tool剪切到opt目录下(剪切目录)
  • mv –r user/tmp/tool /opt:递归剪切目录下的所有文件和文件夹
  • mv –b:覆盖文件之前先行备份
  • mv –f(force强制):当覆盖文件时,不询问直接覆盖
  • mv -i:当覆盖文件之前,会询问是否覆盖

9、删除目录:

rm xx:删除当前目录或文件

rm –r xx:递归删除当前目录下此名的目录

rm –rf xx:不询问,直接递归删除当前目录下此名的目录

rm –rf *:将当前目录下的所有文件及目录全部删除

rm –rf /*:将根目录下的所有文件全部删除(相当于格式化)

10、复制目录

命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归

示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr

注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等

11、查询:

命令:find 目录 参数 文件名称

示例:find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件

示例:find /usr/tmp -name '*.log' 查找/usr/tmp目录下的所有以.log结尾的目录或文件

12、查看当前路径:

pwd:显示当前位置路径

13、新建文件

touch

touch aa.txt 新建一个aa.txt的文件

14、编辑文件:

vim 文件名:进入文件,接着按i开始编辑,编辑完成后ESC/:q退出编辑,然后:wq!强制保存退出(:q!退出不保存)

vim +10 aa.txt:打开文件并跳转到第10行

vim –R /xx/xx:以只读模式打开文件

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。

命令行模式下的常用命令:

【1】控制光标移动:↑,↓,j

【2】删除当前行:dd

【3】查找:/字符

【4】进入编辑模式:i o a

【5】进入底行模式::

2) 编辑模式(Insert mode)
      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
      编辑模式下常用命令:
      【1】ESC 退出编辑模式到命令行模式

3) 底行模式(last line mode)
     将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
     底行模式下常用命令:
     【1】退出编辑:   :q
     【2】强制退出:   :q!
     【3】保存并退出:  :wq

15、查看文件

cat xx.txt:查看文件内容

less xx.txt:PgUp, PgDn向上向下翻页,q退出

more xx.txt:显示百分比,回车查看下一行,空格查看下一页(实际操作只显示了文件内容)

tail 100 xx.txt:查看文件的后100行,ctrl+c退出查看

16、修改文件权限

一些文件运行会报permissio denied,说明权限不对

chmod 777 *为所有文件添加读写执行权限

17、压缩与解压文件

压缩:

tar -zcvf 打包压缩后的文件名 要打包的文件

解压:

tar -zxvf 压缩文件 

分段压缩:

split命令用法

split -b 50M -d -a 2 需要分段的压缩包名 分段后压缩包前缀名

例:split -b 50M -d -a 2 a.tar.gz a.tar.gz

将超过了50M的一个压缩包,分段成多个50M大小的压缩包

-b 分段大小

-d 分段后文件后缀名以数字表示

-a 后缀名字符数,默认为2

结果:a.tar.gz00 a.tar.gz01 a.tar.gz02 ...

分段压缩包的合并命令:

cat命令用法

cat 需要合并的所有文件名 > 合并后文件名

例:cat a.tar.gz* > a.tar.gz

将所有前缀名为a.tar.gz的文件,合并到一个a.tar.gz文件里

(a.tar.gz*表示:前缀名为a.tar.gz,后缀名为任意的文件。*表示任意)


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
ObqY43U4EWT5
作者其他文章 更多
最新推荐 更多