linux常用面试题
ls: 用来显示指定目录下文件和目录的使用情况
语法: ls [选项 -option] 目录名
可以不加参数
参数: -a ---- 用于显示所有文件,包括隐藏文件
-A ---- 用于显示所有文件,包含隐藏文件,但是不显示.,..目录,.表示当前目录;..表示上一级目录
-l ---- 显示文件/目录完整的属性信息
-t ---- 按照最近修改的时间进行排序,倒序(如果没有修改,按照首次创建生成的时间)
-d ---- 查看目录的属性
-h ---- 人性化显示文件大小(默认是字节,工作中习惯是K字节)
-i ---- 显示文件的icode ,即文件编号,linux 中实际上是通过icode来找文件的
-----------------------------------------------------
cd 命令:改变路径,切换目录,即可以改变当前所在的位置 change direcory
语法: cd 绝对路径/相对路径
绝对路径:从根目录开始的路径(/ 可以理解为:全路径)
相对路径:从当前位置开始的路径(跟你当前所处的位置有关系,一定要注意目前在哪个位置)
pwd 命令:查看当前所处位置
[root@localhostTEST ~]# pwd
/root -- 绝对路径
[root@localhostTEST ~]# cd 桌面 -- 相对路径
cd .. ---- 返回上一级目录(相对路径)
cd / ---- 切换到根目录(绝对路径)
cd ~ ---- 切换到当前的属主目录,跟当前登录的用户有关系(绝对路径)
-----------------------------------------------------
vi : linux下文本编辑命令
语法:vi 文件名(文档名)
一般模式(不可编辑):vi 文件名(如果文件名不存在,直接新建,如果存在,直接打开)
编辑模式:在一般模式下,按 i 键,变为编辑模式(insert):可以进行正常的文本编辑,在编辑完成以后,必须是在英文输入状态下
,按 ESC 返回一般模式后,按 英文的 : ,进入到命令模式,对文件进行操作(是否保存命令)
保存并且退出: wq 回车
退出不保存:q!
文件另存为:
w 文件名,如果另存到当前目录下,文件名不需要添加路径,只需要给文件起名字即可(如果名字和源文件名字同名时,系统会提示,强制加 ! 执行,所以最好是新命令);如果文件另存到其它路径,需要在文件名之前添加绝对路径/文件名.
vi 编辑特殊名称文件,比如文件名中包含',"",或者是单引号双引号都包含的文件名。
# 文件名中包含单引号,用双引号括起来
[root@localhostTEST tmp]# vi "te'st112"
#文件名中包含双引号,用单引号
[root@localhostTEST tmp]# vi 'te"st112"'
# 文件名中既有单引号,又有双引号,编辑的时候需要用 双引号 + \转义符
[root@localhostTEST tmp]# vi "te'st112\"sunsun"\"
文件操作命令: mkdir 可以同时创建多个目录
语法: mkdir [-option] 目录名
可以不添加参数,创建单个或者多个平级的目录
如果:需要同时创建带有层级关系的目录,当父目录不存在的时候,需要添加 参数 -p
mkdir -p 目录名/子目录 ---- 当父目录不存在的时候,同时创建父目录和子目录
-----------------------------------------------
rm : rmove 移除,linux 下明星级删除命令
语法: rm [-option] 文件名/目录名
rm 在删除文件的时候,不需要添加参数,
参数:-r ---- 用来删除目录
-f ---- 强制删除,没有任何提示信息
-----------------------------------------------
mv : move 剪切并且粘贴
语法: mv [-option] 源文件 目标文件
mv 是linux下最常用的重命名命令
备注:如果目标目录下有同名的文件/目录,一定要修改目标文件名,否则会有提示信息,可以选择覆盖。
------------------------------------------------
cp :copy 复制并且粘贴
语法 :cp [-option] 源文件 目标文件
参数:-r ---- 用来复制目录,将目录中所有的目录及子目录文件都复制,如果命令只是复制具体的文件,可以不加参数,但是复制目录必须
添加参数。
注意:目录和文件的路径一定要注意,源文件和目标文件的路径都需要考虑
-----------------------------------------------
打包和压缩的命令:
zip : 即是压缩的工具,又是压缩的命令;既可以压缩文件,又可以压缩目录
语法: zip 压缩文件名 源文件 ---- 被用来压缩的文件就是源文件
zip -r 压缩文件名 源目录
zip 命令压缩文件名可以添加后缀.zip,也可以不添加,不加系统会自动添加.zip 后缀
-----------------------------------------------------------
bzip2 : 是一个无损压缩工具,将源文件压缩到 10%~15%,所以在Linux中比较受欢迎
bzip2 既是压缩工具,也是命令,同时还是解压缩命令
语法: bzip2 [-option] 文件名
参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件消失
-d ---- 解压缩
-k ---- 保留源文件
压缩后,会在压缩文件名后自动添加后缀.bz2
--------------------------------------------------------------------
tar 打包+压缩
组合参数: -zcvf ---- 打包的同时使用gzip 工具进行压缩
-zxvf ---- 解包的同时使用 gzip 工具进行解压缩
手动添加后缀名: .tar.gz 或者 是 .tar.tgz
-----------------------------------------------------------------------
rpm 安装命令:既是安装的命令,也是安装的方式,还是安装包的统称
缺点:对安装包的依赖性非常强,安装和卸载的时候,安装包的顺序不可以出错。
是红帽子格式研究出来的,是目前比较流行的安装包安装方式
rpm 安装的语法:
rpm [-option] 包名
参数: -e 卸载
---------------------------------------------------------
yum 安装:傻瓜式安装,可以自动从互联网上获取安装包,然后在linux系统中完成安装。(在线安装)
语法: yum [-option] 操作命令
参数: -y 所有的问题回答都是yes
操作命令: install ---- 安装
reinstall ---- 重新安装
update ---- 更新
remove ---- 卸载,需要先停止服务
--------------------------------------------------------
查看文件具体的内容
------------------------
cat : 查看文件内容,将文件内容陆续输出在电脑屏幕上
语法: cat [-option] 文件名
参数: -n ---- 文件内容和行号一起显示
-b ---- 文件内容和行号一起显示,但是空行没有行号
缺点:如果文件内容过多,在linux命令模式下,内容超出屏幕了,看不到前面的内容,无法上翻
----------------------------------------------
more : 查看文件内容,如果文件内容过多,可以停下来翻页
参数: +n ---- n 需要替换为具体的数字,表示从第几行开始显示
-n ---- n 需要替换为具体的数据,表示每页显示 n 行
[root@localhostTEST ~]# more +1 -10 anaconda-ks.cfg
缺点:可以往下翻,但是没办法上翻,用enter 一行一行翻,空格键一页一页翻页
不能显示行号
退出使用 q 键
------------------------------
管道符:|
作用:将命令1 输出的结果作为命令2输入的内容
语法 : 命令1 | 命令2
[root@localhostTEST ~]# cat -n anaconda-ks.cfg | more +1 -10
1 #version=DEVEL
2 # System authorization information
3 auth --enableshadow --passalgo=sha512
4 # Use CDROM installation media
5 cdrom
6 # Use graphical install
7 graphical
8 # Run the Setup Agent on first boot
9 firstboot --enable
10 ignoredisk --only-use=sda
------------------------------------
less : 查看文件内容,可以上下翻页,可以显示行号
语法: less [-option] 文件名
参数:-N ---- 显示行号
翻页:上下键进行翻页,也可以使用左右键查看,空格翻页和enter翻页同样支持。
退出使用 q 键
------------------
head : 查看文件的头几行信息,默认头10行
语法: head [-option] 文件名
参数: -n ---- n需要替换为具体的数字,表示查看头n行
[root@localhostTEST ~]# head -5 anaconda-ks.cfg
备注:如果不加参数,默认显示头10行
------------------
tail:查看文件的末尾多少行,默认10行
参数:-n 需要替换为数字,表示查看末尾多少行
[root@localhostTEST ~]# cat -n anaconda-ks.cfg | tail -5
74 %anaconda
75 pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
76 pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
77 pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
78 %end
[root@localhostTEST ~]#
----------------------
tac : 将文件的内容倒序显示,上下倒序
语法: tac 文件名
[root@localhostTEST ~]# tac test123
---------------------
rev :将文件的内容倒序显示,左右倒序
语法: rev 文件名
[root@localhostTEST ~]# rev test123
# 将文件上下左右进行倒序显示,借助于管道符
[root@localhostTEST ~]# tac test123 | rev
----------------------------------------------------------------------------
chmod: 修改文件、目录的权限,即重新设定文件或者目录的访问权限
语法: chmod [-option][parmeter] 文件/目录名字
参数1: -R ---- 用来修改目录,将目录中所有的文件及子文件权限同步修改;如果不加参数,就只修改
本级别的权限
[root@localhostTEST test111]# chmod -R 777 bbb
[root@localhostTEST test111]# chmod -R a-x bbb
-------------------------------------------------------------------------------------
ifconfig
查看虚拟机上的linux系统网络信息
查看端口号是否被占用:losf -i端口号
--------------------------------------------------------------------------------------
linux 下的搜索命令:查找相关的命令
-------------------------------------------
grep : 查看文件的内容,在文件中查询一个关键字,即搜索字符串的命令
grep 是包含匹配,不是完全的精确匹配,特别适合找内容
语法: grep [-option] 需要搜索的关键字 文件名
参数: -n ---- 连行号一起显示
-c ---- 统计有几行
-i ---- 忽略大小写(一般用的少)
-v ---- 排除指定的字符,取反,查找出来的内容是搜索条件以外的所有内容
[root@localhostTEST ~]# grep -n "services" anaconda-ks.cfg
22:# System services
-----------------------------------------------
find :用于查找文件,适合找文件使用,但是一定要注意查找的范围,这是linux中最强大的搜索命令
语法:find [path][-option] ---- find [搜索范围][搜索文件]
参数: -name 文件名 ---- 按照文件名搜索
缺点:慢,原因就是在范围内遍历所有的文件名,所以实际工作中,避免大范围搜索,很耗资源
[root@localhostTEST ~]# find / -name program.log
/var/log/anaconda/program.log
/tmp/program.log
------------------------------------------------
locate: 用来查询文件,按照文件名查找,消耗资源少,比 find -name 快原因是找的linux的数据库,但是
linux 数据库每天自动更新一次,所以刚创建的文件找不到,手动更新数据库,即可以。
备注:linux 的数据库 /var/lib/mlocate
[root@localhostTEST home]# locate TT12345 -- 新建文件
[root@localhostTEST home]# find /home -name TT12345
/home/test111/TT12345
[root@localhostTEST home]# updatedb -- 手动更新数据库
[root@localhostTEST home]# locate TT12345 --- 再次查找,就出来了
/home/test111/TT12345
[root@localhostTEST home]#
-------------------------------------------------
useradd : 添加用户
参数:-u uid ---- 添加用户的时候,指定 Id 号码,500~65535之间未使用的
-g GID ---- 添加用户的时候,将用户归属于哪个群组,群组GID要先存在的
----------------------------------------------------
passwd: 给用户设置密码
passwd 用户名
-------------------------------------------------------
jobs: 查看后台暂停的任务,显示的是当前shell会话窗口的作业状态
参数: jobs -p ---- 只显示暂停任务的PID
jobs -l ---- 显示的是每个任务的详细信息
------------------------------------------------------
ps : 查看系统中正在运行的进程
------------------------------------------------------
结束进程: kill
语法: kill [-option] 进程号 (进程号:PID或者是 %任务编号)
参数:-9 ---- 强制结束
----------------------------------------------------------
查看磁盘空间使用的情况
df [-option]
参数:-h 带单位显示
[root@localhostTEST ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 7.5G 9.6G 44% /
devtmpfs 473M 0 473M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 7.2M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 162M 853M 16% /boot
tmpfs 98M 0 98M 0% /run/user/0
tmpfs 98M 12K 98M 1% /run/user/42
--------------------------
查看某一个目录所占的磁盘空间
du [-option] 目录名称
参数: - h 带单位显示
[root@localhostTEST ~]# du -h /home/test111
0 /home/test111/.mozilla/extensions
0 /home/test111/.mozilla/plugins
0 /home/test111/.mozilla
4.0K /home/test111/.cache/abrt
4.0K /home/test111/.cache
0 /home/test111/.config/abrt
0 /home/test111/.config
0 /home/test111/bbb/bb/b/c
4.0K /home/test111/bbb/bb/b
4.0K /home/test111/bbb/bb
44K /home/test111/bbb
0 /home/test111/bb/b/c
4.0K /home/test111/bb/b
4.0K /home/test111/bb
140K /home/test111
---------------------------------------
查看内存使用情况
free [-option]
参数:-t 显示统计total,总计
-m 单位 是 MB
[root@localhostTEST ~]# free -m -t
total used free shared buff/cache available
Mem: 976 486 67 7 421 255
Swap: 2047 0 2047
Total: 3024 486 2115
linux常用面试题相关推荐
- Linux常用命令及面试题
Linux常用命令 基本命令: 文件的读写: 软件的安装: Linux的文件属性: Linux在软件测试中的相关面试题: 你主要用Linux做什么? 搭建测试环境: 查看日志,定位bug: 使用什么命 ...
- 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案
一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...
- 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案
作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来 ...
- 测试面试题集-Linux常用命令
VOL 149 14 2020-08 今天距2021年139天 这是ITester软件测试小栈第149次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Linux常用命令(面试题)
Linux常用命令 ============= 因为热爱,所以拼搏. --RuiDer 常用指令 ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的 ...
- 【Linux 经典面试题】
[Linux 经典面试题] 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文 ...
- 嵌入式Linux C笔试题积累(转)
http://blog.csdn.net/h_armony/article/details/6764811 1. 嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...
- linux(1):Linux经典面试题
Linux经典面试题,看看你会几题? 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统 ...
- linux socket 面试题,面试题
1.网络TCP/IP协议 2.三层路由架构,搭建局域网 3.自动化测试工具robotframework的使用,怎么管理测试脚本 4.shell脚本可用过?怎么替换一个文本中指定的内容? 5.pytho ...
最新文章
- idea查看项目pid_idea启动时的端口号
- matlab公共函数之保存YUV数据
- linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
- 南大用“推荐算法”分宿舍666,新生配好舍友美滋滋
- 2020 年 7 个软件开发趋势
- win7下hosts文件位置
- 【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
- oracle xp 安装包资源
- Android菜单详解
- ELK logstash的grok 自带的正则匹配、自定义正则 使用
- C/C++[codeup 6112]Be Unique
- 51单片机课程设计—温度报警系统(包含实验报告,仿真图)
- IT营大地老师2017最新node.js视频教程avi版本(课件+源码+视频)
- 最新29刷网课平台系统源码+带教程
- Objective-c包装类
- snagit 10.0.1.58和Patch_SnagIt.exe汉化补丁安装流程图
- 获取电脑上连接的USB打印机
- 复印机扫描仪错误怎么回事_打印机扫描后出现错误怎么处理?
- npm学习(十七)之node_modules中的bin文件夹
- Windows7 U盘安装Ubuntu14.04双系统教程
热门文章
- stm32报错:identifier is undefined总结
- Asp 操作Access数据库时出现死锁.ldb的解决方法
- 搜索引擎优化SEO专业术语总结(新手篇)
- 最新运营级WiFi大师专业版源码
- web爬虫之登录google paly 商店
- 2021-10-22 今日总结
- linux c语言乘法口诀表好记方法,乘法口诀表好记方法
- 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题
- python练习项目八——下载所有XKCD 漫画
- php 关于php时区时间错误问题 date 当前时间 时差(转载)