linux命令为测试工程师必面的面试题之一,这里总结了我们工作中常用的linux命令,这里面写的参数是常用的一些参数,以免我们记起来太杂乱,如果要了解详细的参数,可以自己百度下。同时,面试过程中如果面试官问你linux命令时,至少需要说到10个或者以上,可以尽量讲一些简单的,以免面试官深入提问时回答不上来。当然,如果你对linux命令非常熟悉,那你讲的越复杂其实也侧面的说明了你的能力。
1、cd
切换工作目录(英文全拼:change directory)
(1)语法
cd 文件目录
(2)常用操作命令
cd ~ 跳转到home目录
cd ../.. 跳转到目录的上两层
2、ls
显示指定目录下所有子目录和文件(英文全拼:list files)
(1)语法
ls 参数 目录名
(2)常用参数
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等信息详细列出
(3)常用操作命令
ls -l 可以缩写为ll,先洗展示当前目录下所有目录和文件
ls -R /Tools 递归列出/Tools下的子目录
3、pwd
显示当前工作目录绝对路径
(1)语法
pwd 参数
(2)常用参数
-- help 在线帮助
-- version 显示版本信息
(3)常用操作命令
无
4、cat
连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
(1)语法
cat 参数 文件
(2)常用参数
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
(3)常用操作命令
cat test.txt 展示文件test.txt的所有内容
cat > test01.txt 新建test01.txt文件
cat -n test01.txt > test02.txt 将test01.txt文件加上行号后放入test03.txt
cat test01.txt test02.txt > test03.txt 将test01.txt test02.txt文件连接后放入test03.txt
5、less
浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
(1)语法
less 参数 文件
(2)常用参数
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-N 显示每行的行号
-i 忽略大小写
(3)常用操作命令
?字符串:向上搜索"字符串"的功能
/字符串:向下搜索"字符串"的功能
b 向上翻一页
d 向后翻半页
空格键 滚动一页(向下翻一页)
G 移动到最后一行
g 移动到第一行
q 退出less命令
6、more
逐页阅读文件
(1)语法
more 参数 文件
(2)常用参数
-N 显示每行的行号
-num 一次显示的行数
+num 从第 num 行开始显示
(3)常用操作命令
Ctrl+B 返回上一屏
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
q 退出more命令
7、cp
(英文全拼:copy file)命令主要用于复制文件或目录。
(1)语法
cp 参数 源 目的
cp 参数 源 目录
(2)常用参数
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-R, -r, --recursive 复制目录及目录内的所有项目
(3)常用操作命令
cp test01.txt test02.txt 把test01.txt内的所有内容都复制到test02.txt中
cp -R test01 test02 把test01里面的所有文件内容都复制到test02目录下
8、mv
(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
(1)语法
mv 参数 源 目的
mv 参数 源 目录
(2)常用参数
-f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
(3)常用操作命令
mv test1.txt test2.txt 将文件 test1.txt 改名为 文件test2.txt
mv test1.txt test3/ 移动文件,将文件test1.txt移动到test3目录
mv test1 test2 移动目录,如果目录test2不存在,将目录test1改名为test2;否则,将test1移动到test2中
9、rm
(英文全拼:remove)命令用于删除一个文件或者目录。
(1)语法
rm 参数 文件/目录
(2)常用参数
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
(3)常用操作命令
rm -f test.txt 不询问是否删除,直接删除test.txt文件
rm -rf homework 递归删除homework目录
10、ps
(英文全拼:process status)命令用于显示当前进程的状态
(1)语法
ps 参数
(2)常用参数
-aux 显示所有包含其他使用者的行程
-e 显示所有程序
-f 显示UID,PPIP,C与STIME栏位
(3)常用操作命令
ps -ef | grep java 显示所有的java进程