在linux下部署项目所用到的基本linux命令
2017-03-23:
所有命令可以使用 ** --help 查看帮助
- cd --> change directory
- 功能:切换目录
- 格式:cd [目录]
- 用法
- cd ~ 当前用户目录
- cd / 根目录
- cd .. 上一级目录
- cd - 上一次访问的目录 (回退到上一次访问的目录)
- cd 如果是缺省的,会和 ~ 一样 进入当前用户目录
- cd 目录名 进入当前目录的某个子目录
- ls --> list
- 功能:列出目录内容
- 格式:ls [参数] [文件或目录] 注:文件或目录默认值为 当前目录
- 参数
- -l:显示详细格式列表
- -t:使用文件和目录的更改时间排序
- -r --reverse(反转):反向排序
- -a --all(所有的):显示其下的所有文件和目录 包括 隐藏文件 和 隐藏目录 和 .xxxx 文件
- 注意:
- ls -l --> 此命令常用,提供了简化命令 ll
- ll -h --> h 参数的作用为 将文件的字节大小显示转换为 KB,MB等
- 示例: ll -ahtr ==又一个示例=== ll *.log
- pwd --> print working directory
- 功能:显示工作目录
- 功能:显示工作目录
- clear
- 功能:清屏
- 功能:清屏
- mkdir --> make directory
- 功能:若指定目录不存在则创建目录
- 格式:mkdir [参数] [目录]
- 参数:
- -p --parents(双亲 -- > 上一级):父目录不存在情况下创建父目录(级联创建)
- -v --verbose(冗长的 --> 显示详细):显示命令执行过程中的详细信息
- 示例:
- mkdir -p ./abc/123
- mkdir -p ./abc/123
- rmdir --> remove directory
- 功能:删除指定的空目录
- 格式:rmdir [参数] [目录]
- 参数:
- -p -- parents:父目录如果没有了删除的子目录也是空的,则级联删除
- -v -- verbose:显示命令执行过程中的详细信息
- 示例:
- rmdir -p /abc/123
- rmdir -p /abc/123
2017-03-24
- cat --> catenate
- 功能:快速的查看全体内容,文件内容不能多
- 格式:cat [参数] [文件]
- 参数:
- -n --number:对输出的所有行编号
- -s --squeeze-blank(挤压空白的):多行的空行压缩成一行
- 如果只有cat 那么你输入什么,就会输出什么 ctrl+z 或 ctrl+c 退出
- 示例:
- cat -ns abc.txt
- cat -ns abc.txt
- more
- 功能:分页显示文件内容
- 格式:more [文件]
- 操作:
- Enter 向下n行,需要定义,默认1
- 空格 向下混动一屏
- B 返回上一屏
- q 退出more
- 示例:
- more abc.txt
- more abc.txt
- less (适合查看配置文件)
- 功能:分页显示文件内容,操作更详细
- 格式:less [参数] [文件]
- 参数:
- -m:显示类似more命令的百分比
- -N(大写):显示每行的行号
- 操作:
- 空格:前进一页 (pg dn)键
- b:后退一页 (pg up)键
- d:前进半页
- u:后退半页
- Enter:前进一行
- y:后退一行
- /字符串 : 向下搜索
- ?字符串 :向上搜索
- v: 进入vim
- q:退出
- 示例:
- less -N abc.txt
- less -N abc.txt
- tail 尾部
- 功能:快捷查看日志后几行
- 格式:tail [参数] [文件] 若制定了多个文件,会在每段的开头显示相应的文件名
- 参数:
- -f --follow(跟随):即时输出文件变化后追加的数据
- -n --lines=K:输出最后的K行 (默认为10行)
- 示例:
- tail -5f abc.txt (使用了-n参数后 就不能多个文件了)
- tail -f abc.txt def.txt
- cp --> copy (复制)
- 功能:复制文件或目录
- 格式:
- cp [参数]... [-T] 源文件 目标文件
- cp [参数]... 源文件... 目录
- cp [参数]... -t 目录 源文件...
- 参数:
- -r (recursive -->递归的) 作用于目录
- 示例:
- cp abc.txt def.txt 文件到文件 会询问是否要覆盖
- cp -r qwe rty 将qwe目录复制一份到rty目录下
- mv --> move(移动)
- 功能:移动或更名现有的文件或目录
- 格式:
- mv [参数]... [-T] 源文件 目标文件
- mv [参数]... 源文件... 目录
- mv [参数]... -t 目录 源文件...
- 参数:
- -f --force(强行): 如果出现文件重复,强行覆盖
- 示例:
- mv qwe asd 重命名
- mv -f asd/qwe rty 移动
- rm -->remove
- 功能:删除文件或目录
- 格式:rm [参数]... [文件]... 默认时 不会删除目录,会询问的
- 参数:
- -f --force:强制删除,忽略不存在的文件,不提示确认
- -r --recursive:递归删除目录及其内容
- -v --verbose:显示详细进行步骤
- 示例:
- rm -f asd
- rm *.log
- Ctrl + c 和 Ctrl + z的区别
- Ctrl + c 是结束当前的程序
- Ctrl + z 是挂起当前的任务,任务并未结束,还在后台,可以使用 fg(前台 继续进行)/ bg(后台 查看)
- Ctrl + c 是结束当前的程序
2017-03-27
- vim
- 模式: 一般模式(命令模式)command mode 插入模式 insert mode 底行模式 last line mode
- 转换:
- 一般模式下 : 会进入底行模式
- 一般模式下 i a o 等进入插入模式
- 插入模式下 Esc 进入一般模式
- vim 文件 进入到一般模式
- 常用命令:
- 从一般模式进入插入模式:
- i 在光标前插入
- Shift + i 在光标当前行开始插入
- a 在光标后插入
- Shift + a 在光标当前行后插入
- o 在光标当前行的下一行插入新行
- Shift + o 在光标当前行的上一行插入新行
- 在一般模式下 复制或粘贴
- yy 但行复制 复制光标所在的行
- nyy n --> 数字 多行复制 复制光标所在的行及以下 n 行 共 n行
- p (paste) 粘贴
- 在一般模式下 定位
- gg 到文本的第一行
- Shift + g 到文本的最后一行
- 在一般模式下 删除
- dd 删除光标所在的行
- ndd 删除光标所在行及以下 n行 共 n行
- 退出
- :q 退出vim ,在文本没有任何修改时
- :q! 强制退出不保存
- :w 保存不退出
- :wq 保存后退出
- 从一般模式进入插入模式:
- | 管道
- 功能:将命令1的输出内容,作为命令2的输入内容
- 格式: 命令1 | 命令2
- grep --> global regular expression print 全局正则表达式
- 功能:用于 过滤/搜索的特定字符
- 格式:grep [参数]... 过滤条件 [文件]...
- 参数:
- -i -ignore-case 忽略字符大小写的差别
- 示例:
- grep -i control /root/install.log 查看install.log 文件中含有 control 字符的内容
- 与 | 连用 格式:
- 其他命令 | grep [参数] 过滤条件
- 示例:
- cat /root/install.log | grep -i control 在cat命令输出结果基础上,进行过滤
- ps --> process status 进程状态
- 功能:提供对进程的一次性查看。及执行ps命令的那个时刻进程信息
- 格式:ps [参数]...
- 参数:
- -A -e 显示全部
- -f 显示UID,PPID, C与STIME栏位
- 示例:
- ps aux == ps -ef
- ps -ef | grep java
- kill
- 功能:删除执行中的程序或工作
- 格式:kill [参数] [程序 PID 号]
- 参数:
- -l 列出全部的信息名称
- 示例:
- kill -l 显示全部的信息
- kill -9 5638 强制终止 5638号程序 -9 表示强制终止
- ifconfig
- 功能:显示网络设备
- 示例:
- ifconfig
- ping
- 测试与目标主机的连通性
- 示例:
- ping 192.168.2.23
- tar
- 功能:文件压缩解压
- 格式: tar [参数]... [文件]...
- 参数:
- -c --create 压缩文件
- -x --extract --get 解压文件
- -z --gzip 是否通过gzip压缩
- -v --verbose 显示压缩过程
- -f --file 使用压缩后的文件名 , f之后要紧跟文件名
- 示例:
- tar -zxvf hehe.tar.gz -C c1/c2/c3 解压 hehe.tar.gz,解压到当前目录的c1下的c2下的c3目录中
- tar -zxvf hehe.tar.gz 解压hehe.tar.gz到当前目录下
- tar -zcvf hehe.tar.gz * 打包并压缩当前文件夹的所有内容,压缩文件名为 hehe.tar.gz
作者:blueppo
出处:http://www.cnblogs.com/Yan-C/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。