【Linux基础】工作中常用的linux命令,经常会被面试官问到
前言
面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述。
常用命令
- 切换用户名:su 用户名
- 修改密码:passwd 用户名
- 文件目录权限修改:chmod命令
- 创建目录:mkdir 目录
- 创建文件:touch 文件
- 列出目录文件:ls、ll
- 搜索文件:find -name “文件名” (还有多种查询文件的方式,比如文件大小、更新时间、文件类型)
- 查看文件类型:file 文件
- 调整路径:cd. 、cd.. 、cd 具体路径
- 查看当前路径:pwd
- 压缩/解压文件:tar -zcvf【待压缩文件】/-zxvf【待解压文件】、gzip
- 复制文件:cp 原文件 目标位置
- 剪切、移动:mv 原文件 目标文件
- 删除文件:rm 【选项】【文件】(选项-f,强制删除)
- 比较文件差异:diff
- 浏览文件:cat、vi、vim、tail、more、head
- 查看文件行数、单词数、字符数:wc -l、-w、-c
- 管道符连接两个或多个命令:tail xxx | gerp xxx
- 搜索文件中内容:grep [选项] [模式] [文件名]
- 安装卸载:rpm
- 查看性能指标:
- top(cpu、内存等)
- vmstat(cpu、内存、磁盘等)
- iostat(i/o读写)
- sar(cpu等比较全的工具)
- free(内存使用情况)
- netstat网络情况
- ss(netstat替代品)
- 进程查看:ps
- 杀掉进程:kill
- 文件内容剪切:cut
- 粘贴命令:paste
- 排序:sort
记忆小技巧:按照文件操作流程进行Linux命令记忆,能更加有条理性且便于加深印象。
chmod文件权限
chmod命令用于修改文件或目录的访问权限,其常用参数可以分为选项和模式两大类。
选项参数
-c:当发生改变时,报告处理信息。如果文件的权限并没有被修改,不会显示任何信息。
-f:不显示错误信息,即使遇到权限问题也继续进行操作。
-v:显示命令执行过程中修改文件或目录的权限的详细信息。
-R:递归地修改目录及其子目录下的所有文件和子目录的权限。
--reference=FILE:根据参考文件的权限来设置目标文件或目录的权限。
--preserve-root:阻止对根目录(/)更改权限。
--version:显示chmod命令的版本信息。
--help:显示chmod命令的帮助信息。
模式参数
- 数字模式:
- 通过八进制数字来设置文件或目录的权限。每个数字分别代表文件所有者、文件所属组和其他用户的权限每个数字代表不同的权限,具体如下:
- 4:读权限(r)
- 2:写权限(w)
- 1:执行权限(x)
-
这些权限可以通过相加来组合。例如:
权限7(4+2+1)表示读、写和执行权限都开启
权限6(4+2)表示读、写限都开启
权限5(4+1)表示读、执行权限都开启
- 通过八进制数字来设置文件或目录的权限。每个数字分别代表文件所有者、文件所属组和其他用户的权限每个数字代表不同的权限,具体如下:
- 符号模式:
- 使用字母和符号来表示权限,常用的符号包括u(文件所有者)、g(文件所属组)、o(其他用户)、a(所有用户)、+、-、=等。
- 例如,
chmod u+rwx,g+rx,o+r file会将文件所有者、文件所属组和其他用户的权限分别设置为读、写、执行,读和执行,读。
示例
# 将文件file.txt的权限设置为所有者可读、写、执行,组成员和其他用户可读、执行。
chmod 755 file.txt
# 将文件myfile的权限设置为文件所有者具有读、写、执行权限,文件所属组具有读和执行权限,其他用户具有读权限。
chmod u+rwx,g+rx,o+r myfile
ps查看进程
查看指定进程
使用管道符+grep进行匹配
ps -ef | grep java
-aux 显示所有状态
ps -aux | grep java
kill杀掉进程
kill命令用于终止进程
-9强迫进程立即停止
- 查询进程获取pid
ps -ef | grep 查询进程
[root@bogon ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:01 ? 00:00:01 /usr/lib/systemd/systemd
root 2 0 0 12:01 ? 00:00:00 [kthreadd]
root 3 2 0 12:01 ? 00:00:00 [rcu_gp]
- 使用kill杀掉进程
kill -9 [PID]
启动服务
以启动Tomcat为例,先cd到启动的.sh文件目录
cd /xx/tomcat/bin
./startup.sh
停止Tomcat服务命令
./shutdown.sh
查看端口
LINUX中如何查看某个端口是否被占用
netstat -anp | grep 端口号
查看82端口的使用情况
netstat -anp |grep 82
查看当前所有已经使用的端口情况
netstat -nultp(此处不用加端口号)
可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了
netstat命令详解:https://www.cnblogs.com/upstudy/p/16031480.html
find查找文件
find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
find /etc -name httpd.conf #在/etc目录下文件httpd.conf
find ./etc -name ‘*srm*‘ #使用通配符(0或者任意多个)。表示在当前/etc目录下查找文件名中含有字符串‘srm’的文件
find . -name ‘srm*‘ #表示当前目录下查找文件名开头是字符串‘srm’的文件
按照文件特征查找
find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 group为cat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -user fred #查找在系统中属于fred这个用户的文件
find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
find / -size -1000k #查找出小于1000KB的文件
查看文件
查看文件内容的命令:
cat 由第一行开始显示内容,并将所有内容输出 (之前公司用的比较多)
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行 (之前公司用的比较多)
nl 类似于cat -n,显示时输出行号
tailf 类似于tail -f
使用tailf查看日志文件
找到项目的日志文件,使用tail -f命令实时查看日志
tail -f xxx.log
============================= 提升自己 ==========================
进群交流、获取更多干货, 请关注微信公众号:

> > > 咨询交流、进群,请加微信,备注来意:sanshu1318 (←点击获取二维码)
> > > 学习路线+测试实用干货精选汇总:
https://www.cnblogs.com/upstudy/p/15859768.html
> > > 【自动化测试实战】python+requests+Pytest+Excel+Allure,测试都在学的热门技术:
https://www.cnblogs.com/upstudy/p/15921045.html
> > > 【热门测试技术,建议收藏备用】项目实战、简历、笔试题、面试题、职业规划:
https://www.cnblogs.com/upstudy/p/15901367.html
> > > 声明:如有侵权,请联系删除。
============================= 升职加薪 ==========================
更多干货,正在挤时间不断更新中,敬请关注+期待。
进群交流、获取更多干货, 请关注微信公众号:

> > > 咨询交流、进群,请加微信,备注来意:sanshu1318 (←点击获取二维码)
> > > 学习路线+测试实用干货精选汇总:
https://www.cnblogs.com/upstudy/p/15859768.html
> > > 【自动化测试实战】python+requests+Pytest+Excel+Allure,测试都在学的热门技术:
https://www.cnblogs.com/upstudy/p/15921045.html
> > > 【热门测试技术,建议收藏备用】项目实战、简历、笔试题、面试题、职业规划:
https://www.cnblogs.com/upstudy/p/15901367.html
> > > 声明:如有侵权,请联系删除。
============================= 升职加薪 ==========================
更多干货,正在挤时间不断更新中,敬请关注+期待。

浙公网安备 33010602011771号