测试面试会问到的Linux基础命令
无论你是开发攻城狮,还是测试猿会Linux还是很重要的,让我们一起用技术的角度去看这个世界!
1linux 的init 0,1,2,3,4,5,6命令介绍
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命名的目录
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基础命令,那就赶紧加入获取最新信息或联系蒋老师,老师会为大家做专业的讲解和学习资料分享。
长按扫描二维码
进行专业咨询