vlambda博客
学习文章列表

测试面试会问到的Linux基础命令

无论你是开发攻城狮,还是测试会Linux还是很重要的,让我们一起用技术的角度去看这个世界!

测试面试会问到的Linux基础命令


1linux init 0123456命令介绍


   init进程,它是一个由内核启动的用户级进程。

   0:停机或者关机(千万不能将initdefault设置为0

   1:单用户模式,只root用户进行维护 命令模式

   2:多用户模式,不能使用NFS(Net File System)

   3:完全多用户模式(标准的运行级别)

   4:安全模式

   5图形化(即图形界面)

   6:重启(千万不要把initdefault设置为6


2cd:切换目录


   cd app  切换到app目录

   cd ..     切换到上一层目录

   cd ../    切换到上一层目录

   cd /     切换到系统根目录

   cd -    切换到上一个所在目录

 

3mkdir/rmdir: 创建/删除空目录


   mkdir app    在当前目录下创建app目录

   rmdir app    删除app目录


4ls 查看目录或文件信息


  ls     显示当前目录所包含的文件和文件夹

  ls -a  显示所有文件或目录(包含隐藏的文件)

  ls -l  缩写成ll 文件和目录的详情信息(不包含隐藏文件)


5vim 文本编辑器


   打开文件:vim file


   修改文件:

   i:在当前的光标所在处插入

   a:在光标所在的下一个字符插入

   o:在当前光标所在的行的下一行插入


   保存并退出:escà:wq

   不保存退出:escà:q!


6cp 复制


  cp(copy)命令可以将文件从一处复制到另一处。

   一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,

   需要指定源文件名与目标文件名或目录。


    cp a.txt b.txt    将a.txt复制为b.txt文件

    cp a.txt ../      将a.txt文件复制到上一层目录中

    cp a.txt ../目标目录 先返回上一层目录再进入目标目录   

    cp -r dir1 dir2     表示将dir1及其dir1下所包含的文件复制到dir2下,包括dir1目录

    cp -r dir1/. dir2    表示将dir1下的文件复制到dir2,不包括dir1目录



7mv 移动


   mv a.txt ../    将a.txt文件移动到上一层目录中

   mv a.txt ../目标目录 先返回上一层目录再进入目标目录

   mv a.txt b.txt    将a.txt文件重命名为b.txt



8rm 删除文件或目录


  rm  删除文件

   用法:rm [选项]... 文件...

   rm a.txt    删除a.txt文件

   删除需要用户确认,y/n rm 删除不询问

   rm -f a.txt    不询问,直接删除rm 删除目录

   rm -r a    递归先删除目录再删除文件不询问递归删除(慎用)

   rm -rf  a    不询问递归删除

   rm -rf *      删除所有文件


9find 查找文件


用法:find [路径] [选项]
常用选项有:
find  . -name *.log  在当前目录查找以.log结尾的文件
find  / -name  log   在根目录查找log命名的目录

测试面试会问到的Linux基础命令

10grep 过滤


在指定文件中查找字符(串)并打印该行
用法:grep  字符串 文件名         
grep band file  在file文件中找寻band字符串

grep addr  a.txt  在文件中查找addr

grep addr  a.txt --color 高亮显示


11浏览文件内容


cat用法:

            cat 文件名   cat 文件名字 

            用于显示文件的(文件中所有的内容)内容

more用法:

            more 文件名  more文件名字 

             一般用于要显示的内容会超过一个画面长度的情况。

             按空格键显示下一个画面。

             回车显示下一行内容。

             按 q 键退出查看。

less用法:

             less文件名  less文件名字

               用法和more类似,不同的是less可以

               通过PgUp、PgDn键来控制。


12tail 从指定点开始将文件写到标准输出


tail -n 5  文件名  查看后几行
tail -f error.log  不断刷新,看到最新内容


13ps 查看进程(动态)


-ef  显示所有运行进程,并显示启动进程的命令


14netstat 查看网络状况 (net status的简写)


netstat -apn 查看所有端口
an,按一定顺序排列输出
p,表示显示哪个进程在调用


15| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)


在命令之间建立管道,将前面命令的输出作为后面命令的输入
通过命令查找tomcat进程:ps -ef | grep tomcat
通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080


16echo 打印文件内容或编辑文件内容


常用选项有:
-n 不换行输出
-e 可以使用转义字符(\n回车,\t tab键)
示例:
echo “I am studying linux”>>xiaonengedu.txt 追加文件尾部内容
echo $?  假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败
echo -e “wo\tshi\tshei”> xiaonengedu.txt


17touch 创建一个空白文件

如当前目录有同样的文件,则会更新文件的时间戳

-a 修改access(访问)时间
-m 修改modify(修改)时间这两个参数了解即可


18uname 查看系统


-m 查看系统是几位操作系统
-r  查看系统的内核版本
-a  查看详细的系统内核版本和系统的操作系统


19ifconfig网络通讯命令


ifconfig  显示网络设备ping   探测网络是否通畅。

ping 192.168.0.1netstat 查看网络端口。

netstat -an | grep 3306 查询3306端口占用情况



20date 显示或设置系统时间


  date  显示当前系统时间

  date -s “2014-01-01 10:10:10“  设置系统时间

  date -s 2020-01-01

  date -s 10:10:10



21su 切换用户


su root

 

22tar 解压,压缩tar.gz


tar -czvf test.tar.gz test

将test文件夹压缩成test.tar.gz

tar -xzvf test.tar.gz

将test.tar.gz解压得到test文件夹
 

23zip 解压,压缩zip


zip –r test.zip test

将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹

unzip test.zip

将test.zip文件夹解压

 

24关闭防火墙


开启:service iptables start
关闭:service iptables stop

重启:service iptables restart


永久关闭防火墙


开启:chkconfig iptables on
关闭:chkconfig iptables off



PS:

想到更多关于Linux基础命令那就赶紧加入获取最新信息或联系蒋老师,老师会为大家做专业的讲解和学习资料分享。


长按扫描二维码

进行专业咨询