自己平时测试工作中经常要在Linux下搭建测试环境,有涉及到启动/终止服务器,修改tomcat配置文件,偶尔碰到端口被占用。。。
这时就不得不需要一些基本的Linux命令来处理遇到的这些问题(顺便迈向装B之旅)
1.cd命令
用于切换目录(可以一级一级地切换,也可以一次性切换到指定目录)
[[email protected] ~]$ cd shipping/ [[email protected] ~]$ cd shipping/apache-tomcat-7.0.55/bin/ [[email protected] ~]$ cd .. 返回上一级目录 [[email protected] ~]$ cd / 返回根目录
2.ls命令
显示当前目录中有哪些文件
[[email protected] ~]$ ls 2017-03-27_all.log gold shipping test [[email protected] ~]$ ls -a 显示所有文件,包括隐藏文件(前面带有"."的文件) . 2017-03-27_all.log .bash_history .bashrc .java shipping test .. .ansible .bash_profile gold .lesshst .ssh .viminfo [[email protected] ~]$ ls -l 显示文件的详细信息 总用量 276 -rw-r--r--. 1 hanmengkai Default 269527 3月 27 16:41 2017-03-27_all.log drwxr-xr-x. 4 hanmengkai Default 4096 3月 2 09:41 gold drwxr-xr-x. 3 hanmengkai Default 4096 3月 1 18:58 shipping drwxr-xr-x. 3 hanmengkai Default 4096 5月 12 13:56 test
3.mkdir命令
创建目录
[[email protected] test]$ mkdir kk 在当前目录下创建一个新目录 [[email protected] test]$ mkdir qq aa 同时创建多个目录 [[email protected] test]$ mkdir -p kk/mk 加上-p参数,就可以在某个目录下创建一个新目录
4.rm命令
删除文件或目录
[[email protected] test]$ rm sh.xml 删除一个文件(后跟文件名) [[email protected] test]$ rm -i ssa.xml 加上参数-i,删除前会询问是否删除 rm:是否删除普通文件 "ssa.xml"? [[email protected] test]$ rm -i *.log 删除任何.log文件;删除前逐一询问确认 rm:是否删除普通空文件 "1.log"?n rm:是否删除普通空文件 "2.log"?n rm:是否删除普通空文件 "3.log"?n [[email protected] test]$ rm -r kk 加上参数-r,表示删除目录kk [[email protected] test]$ rm -ri qq 将qq目录及目录中档案删除,(不加i参数,则不会询问) rm:是否进入目录"qq"? y rm:是否进入目录"qq/qq"? y rm:是否删除目录 "qq/qq/km"?y rm:是否删除目录 "qq/qq/mk"?y
5.cp命令
复制文件或目录
cp [选项]... 源... 目的 [[email protected] test]$ cp 1.log aa/ 将1.log文件复制到aa目录下 [[email protected] test]$ cp -r aa/ ccvv/ 将aa目录及目录中的内容复制到ccvv目录下 [[email protected] test]$ cp -a 1.log 2.log 复制(备份)一个1.log文件,新文件的名字为2.log [[email protected] test]$ cp aa/1.log sh/ 将aa目录下的1.log文件复制到sh目录下
6.tar命令
可以把一堆文件或目录打包成一个文件,即可以打包、压缩、解压
语法:tar 参数 打包压缩后文件名 需要打包的文件/目录名 常用参数:-c 打包 -x 从压缩包中提取文件 -v 显示操作过程 -f 指定压缩/解压文件名 -z 打包同时压缩/解压缩 [[email protected] test]$ tar -cvf log.tar 1.log 2.log 3.log 将3个log文件打成tar包,命名为log.tar [email protected] test]$ tar -xvf log.tar 解包 [[email protected] test]$ tar -zcvf log.tar.gz 1.log 2.log 3.log 将3个log文件打成tar包并以gzip格式压缩,命名为log.tar.gz [[email protected] aa]$ tar -zxvf log.tar.gz 将log.tar.gz解压至当前文件夹 [[email protected] aa]$ tar -zxvf log.tar.gz 1.log 只将压缩包中的1.log文件解压出来 [[email protected] aa]$ tar -ztvf log.tar.gz 查看log.tar.gz中的文件名称(参数t) -rw-r--r-- hanmengkai/Default 7 2017-05-12 15:34 1.log -rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 2.log -rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 3.log [[email protected] aa]$ tar -zxvf log.tar.gz -C wq/ -C参数可以将压缩包解压至指定的目录(这里指定的wq目录)
7.true命令
清空文件中的内容
[[email protected] aa]$ true >catalina.out 这样就把文件中的内容清空了(可以在查看日志的时候用,先清空已存在日志,再重新打出日志,这样看起来眼睛就不容易瞎了。。。)
时间: 2024-11-07 14:41:22