Linux命令格式
command [-options] [parameter]
- command:命令名
- [-options]:选项,可以用来控制命令 【可选】
- [parameter]:传给命令的参数,可以是0个,1个或者多个 【可选】
例如:
- ls
- ls -a
- ls -lrt
- ls -lrt /home
Linux常用命令
scp将获取其他主机文件
scp 远程主机用户@远程ip:(冒号) 远程文件的绝对路径 本机路径
scp将本机文件上传到其他主机
scp 本机文件路径 远程主机用户@远程ip:(冒号) 远程文件的绝对路径
递归复制文件夹文件
cp -r 需要复制的目录 目的目录
示例:将apps下的文件和目录复制到apps_bak下
cp -r apps/* apps_bak/
移动文件或者重命名
- 移动文件:mv 需要移动文件的路径 移动的目的路径
- 重命名: mv 原文件名路径 新文件名路径
打包 .tar结尾
tar -cvf 打包的名称.tar 需要打包的文件 【可以是多个文件名,也可以是对指定的目录】
示例:tar -cvf demo.tar web.xml redis.properties
tar -cvf test.tar filebak/
解包示例: tar -xvf demo.tar 【表示只解包到当前目录】
- 解包到指定目录: tar -zxvf test.tar.gz -C 指定目录
打包并压缩 .tar.gz结尾
tar -zcvf 打包压缩的名称.tar.gz 需要打包压缩的文件 【可以是多个文件名,也可以是对指定的目录】
示例:tar -zcvf test.tar.gz filebak/
解压缩包示例: tar -zxvf test.tar.gz 【表示只解压缩包到当前目录】
- 解压缩包到指定目录: tar -zxvf test.tar.gz -C 指定目录
vi和vim编辑文件操作
-
在命令模式下:可以查询文件内容,移动光标,删除等操作
- gg:跳转到文件的开头
- G:跳转到文件的结尾
- x:删除光标所在行的内容,一个字符一个字符的删除
- dd:删除光标所在的一行内容
-
插入模式下:可以对文件的内容进行编辑
- 在命令模式下按 i 或者 a 或者 o进入插入模式,下方会出现insert字样
- 在插入模式下按 esc键 回到命令模式
-
底行模式:可以通过命令对文件进行查找、显示行号,退出等操作
- 在命令模式下按 : 或者 / 进入底行模式
- : 可以输入wq 保存退出; q! 不保存退出; set nu 显示行号
- / 可以对文件内容进行查找
find 查找指定目录的文件
示例:find ./ -name “*.java” 查找当前目录下以.java结尾的文件
find /filebak -name "*.class"
grep 从文件中查找指定内容
grep 查找的内容 从具体的文件
【从aaa.xml文件中查找bbb内容】
grep -C 10 bbb aaa.xml
【并显示上下10行的内容】
grep bean *.xml
【从.xml结尾的文件中查找bean内容】
ps 进程命令
ps -ef 查看当前运行的所有进程的详细信息
| Linux中的管道符,作用:将前一个命令的结果输出给后一个命令作为输入
示例:ps -ef | grep tomcat
【从当前运行的所有进程中查找tomcat的内容】