我这里从操作目的出发说明linux命令,而不是将linux命令逐个说明用法、注意事项,毕竟我只是一个测试人员,而不是一个专职的linux运维人员,无须掌握所有的命令,掌握每个命令的所有用法;
1、查看当前目录下有哪些目录、哪些文件
(1)ls
全拼:list directory contents;
参数:
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出,此时可加上 -h 来让系统按k、M等可读单位展示每个文件的大小;
所以常用的命令如下:
ls
ls -a
ls -l
ls -lh
如
ls -lh *.log (列出以.log结尾的所有文件、目录,并展示对应的详细信息)
(2)ll
不是ls -l的缩写,而是别名,例如我们定义如下:alias dir=ls -l。
(3)dir
linux本身并没有此命令,这是原dos命令,也是显示目录的命令。
在linux中,可以用alias命令重新命名一个dir命令,方便习惯DOS命令的用户使用,如:
alias dir=ls(指定dir为ls的别名),这种情况下两者是完全一样的。
但,如果用户想真正学习linux,不建议使用这种方法,不利于对linux的深入认识。
2、更改当前目录(进入、退出某个目录)
(1)cd
全拼:change directory
参数:
cd [dirName] 跳转到指定目录;
.. 返回上一目录;
~ 当前用户的home目录(也就是刚 login 时所在的目录);若目录名称省略,则变换至使用者的 home directory 。
- 上一个目录,但不一定是上一级目录;例如从A跳转到B,那么cd - 则是返回到A目录;
所以常用的命令如下:
cd logs
cd ..
cd ~
cd -
绝对路径:以/开头的路径都是绝对路径;
相对路径:从当前目录开始寻找的路径;
3、确定当前工作目录路径
(1)pwd
全拼:print working directory;有时候我们用了很多cd,混乱了工作目录,则可用此目录来确定当前工作目录;
参数:无;
4、打开、查看、编辑文件
(1)tail、head
a.tail
功能说明:看一个文件末尾n行;
主要参数:
-f 监视另一个进程正在写入的文件的增长;即可看到日志文件的实时输出;
-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移。
所以常用的命令如下:
tail -fn 100 log.txt
另外,连续按两下Tab键,系统会列示相关文件;
如文件夹里有 aaa.txt a156.txt adfg.txt b1561.txt
(1)tail -fn 100 a
(2)此时连按两下tab,
(3)系统会列示以a开头的文件、目录供选择;
b.head
功能说明:看一个文件的头几行
语法:head –n filename
参数:-n :后面接数字,代表显示几行的意思
所以常用的命令如下:
head -n 10 log.txt
(2)cat、tac
a.cat
全拼:concatenate;(“连接”)
功能说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
常用方式及使用技巧:cat common_settings.xml
b.tac
功能说明:从最后一行开始显示,可以看出tac与cat字母顺序相反;
(3)more、less
a.more
一页一页的显示文件内容;
more(初级)
功能说明:一页一页的显示文件的内容
语法:more filename
使用方式:
空格键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字符串 :代表在这个显示的内容当中,向下搜寻『字符串』;
:f :立刻显示出文件名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该档案内容。
常用方式及使用技巧:#ifconfig –a | more
b.less
less(初级)
功能说明:less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
语法:less filename
使用方式:
空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;
?字符串 :向上搜寻『字符串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
常用方式及使用技巧:less error.log
(4)vi、vim
编辑文件;
编辑timer的时间;
此处主要参考linux之vim命令
http://blog.sina.com.cn/s/blog_61c9c41e0100mw4d.html
5、上传、下载文件
直接使用tail等命令查看日志时,限于屏幕大小、设置数据量等,日志可能看不全,这时候我们就需要下载对应的日志文件到本地进行分析,操作如下:
(1)sz、rz
sz 即send zmodem
rz recive zmodem
所以常用的命令如下:
sz log.txt
rz index.jsp
6、查看、杀死、启动进程
(1)ps
全拼:process status
常用命令
ps -ef |grep java
ps ax|grep java
列出含有java的进程
tips
“|”
功能说明:管道,管道符前面命令的输出作为后面命令的输入;
一般会配合grep使用;
(2)kill
功能说明:杀死进程;
常用命令
kill -9 1341
1341是进程id,刚刚ps得到的
(
[gra@localhost sett]$ ps -ef | grep java
grapefs 1341 1 0 Nov04 ? 00:20:44 /home/grapefs/software/jdk1.7.0_80/bin/java )
(3)启动进程
./
./& 可在后台运行;
7、切换用户
su:switch user 切换用户
如:[grapefs@localhost ~]$ su yjw
su: user yjw does not exist
8、移动光标
Ctrl + a 快速移动到命令最前面;(我猜测a是指 ahead)
Ctrl + e 快速移动到命令最末尾;(e是end)
9、查看机器信息
(1)cpu信息
cat /proc/cpuinfo
(2)内存信息
cat /proc/meminfo
(3)硬盘信息
①df -h (disk filesystem)
获取硬盘被占用了多少空间,目前还剩下多少空间等信息
②du -h (disk usage)
查看文件和目录磁盘使用的空间;
10、创建目录
有时候需要创建测试目录存放系统输出的测试文件、数据。
(1)mkdir (make directory )
使用此命令创建目录;
(2)chmod (Change mode)
使用此命令改变模式,如读写权限;
①r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
②读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx;
③chmod 777 testFile ,意思是当前登录用户(可以用命令id查看)、所在的组和其他人都有最高权限。
参考鸣谢:软件测试人员必备Linux命令(初、中、高级)
http://www.cnblogs.com/Javame/p/3968343.html