linux基础之linux命令
常用的命令
- 基本公式:命令[选项][参数]
- 查看帮助文档
- man command
- info command
- commond --help
- https://man.linuxde.net
- 常用命令
- 别名
- 查看别名:alias
- 添加别名:alias 别名='命令'
- 删除别名:unalias 别名
- 文件或目录的增删改查
- 查看
- 查看目录:ls -- linux提供的基本命令
- 进入目录:cd 目录名 -- 进入到指定目录中
- 进入家目录:cd ~ 或者 cd -- 直接进入home家目录
- 返回当前目录的上一级:cd ..
- 当前目录:cd .
- 从当前目录回退到上一步:cd -
- 查看当前目录的绝对路径:pwd
- vi:能编辑自然能够查看,你品,你细品
- cat:一次性查看文件内数据
- more:按页显示,回车换一行,空格换一页
- head:前十行
- tail:后十行
- tail -f 文件名 -- 动态获取后十行
- 创建
- 创建目录:mkdir 路径/目录名
- 级联创建:mkdir -p 路径/目录名 -- 不存在的目录自动创建
- 创建文件:touch 文件名 -- 如果已有相同名字则更新文本创建时间,文件本身不变
- vi:编辑文本,如果不存在文件则创建一个新文件
- 修改
- 重命名:mv 原目录 新目录 --新目录不存在则修改原目录名称
- 移动:mv 原目录 新目录 --新目录存在则移动到新目录内
- 复制:cp 原目录 新目录 -- 如果是目录需要加-r
- 删除
- 删除:rm 目录名 -- 默认只能删除文件,不能删除目录,如果删除目录或目录中中有子目录,应级联删除
- 级联强制删除:rm
- 级联删除:rm
- vi文本编辑命令
- linux中的文本编辑命令
- 两种模式
- 非编辑模式 -- 进入vi的默认模式
- 编辑模式 -- 编辑文本内容的模式
- 两种模式切换方式:ESC
- 非编辑模式下操作
- a -- 在当前光标的后一位插入
- A -- 在光标所在行的行末尾进行插入
- i -- 在当前光标的位置插入
- I -- 在当前光标所在行的行首进行插入
- o -- 在当前光标所在行的下一行进行插入
- O -- 在当前光标所在行的上一行进行插入
- :q -- 不保存退出
- :w -- 保存
- :wq -- 保存并退出
- ! -- 强制
- dd -- 直接删除当前光标所在行
- [number]dd -- 直接删除当前光标所在行下N行
- u -- 撤销
- yy -- 复制
- [number]yy -- 复制光标下多行
- p -- 粘贴
- :set number 或者 :set nu -- 查看行号
- :set nonumber 或者 :set nonu -- 取消查看行号
- :[number] -- 定位到指定行
- / --查找关键字,指定数据为高亮显示
- vim
- vim是vi的升级版(就是变好看了)
- 压缩与解压缩
- gzip
- gzip只能对文件起作用,目录不起作用
- gzip -- 压缩比相对高一些,时间相对较长
- gzip 文件名 -- 压缩后源文件会消失
- gzip使用级联压缩目录时,目录不会受到影响,会把目录内的所有文件压缩(分别压缩)
- gzip -d 文件 -- 解压缩
- bzip2
- bzip2 -- 压缩比相对低一些,时间相对较短
- 和gzip基本一致
- tar
- 归档,把一个目录下的所有内容以一个文件的形式展示,但是不压缩
- 可以在归档基础上进行压缩
- 使用格式: tar [参数] 归档/归档压缩自定义名字 要归档的文件/目录
- c -- 创建归档
- f -- 压缩或解压缩的文件名
- v -- 显示详细压缩/解压缩过程
- d -- 从归档中删除
- r -- 在归档结尾追加新文件
- j -- 以bzip2形式压缩
- z -- 以gzip形式压缩
- x -- 从归档中解析出文件
- 注:无论参数如何组合,f要放在后面,因为f后面要接需要解压缩的文件/需要归档的文件
- 定时任务
- 对于某个任务可以按照某个周期定时执行
- crontab
- e --编辑定时任务
- l --查看定时任务
- r --删除定时任务
- 语法
- ***** commond;commond
- *代表每个时间单位
- /n代表每隔n个时间单位
- ,代表具体的时间
- -代表范围内时间
- 分钟
- 小时
- 日
- 月
- 星期
- 关于定时任务的服务
- service crond status/start/stop/restart --查看/开启/停止/重启
- 远程复制
- 跨节点之间的文件复制
- 从本地复制到远成
- scp 本地路径 远程用户名@远程主机名:远程路径/IP 远程路径
- 从远程复制到本地
- scp 远程用户名@远程主机名:远程路径/IP 远程路径 本地路径
- 注意
- 第一次选择复制由于IP地址是陌生的,会询问是否连接,第二次开始不再询问
- 每次远程复制的时候都要输入密码
- 如果复制目录的话,可以使用-r级联复制
- 免密登录(SSH)
- 原理
- A节点创建公钥和私钥
- B节点取得公钥
- A节点向B节点发送连接信息
- B节点根据A节点公钥加密信息,发送给A节点
- A节点根据私钥解密,把解密后的信息发送给B节点
- B节点验证信息是否正确,如果正确,加入白名单
- 实现步骤
- 创建公钥
- ssh-keygen
- cd .ssh
- id_rsa 私钥
- id_rsa.pub 公钥
- 把公钥赋值给免密的节点,追加到authorized_keys
- 将公钥追加到授权文件
- cat id_rsa.pub >> authorized_keys
- 修改权限
- sudo chmod 600 authorized_keys
- 修改配制文件,打开ssh权限
- sudo vim /etc/ssh/sshd_config
- 将下面的注释打开
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
- 重启服务
- sudo service sshd restart
- 验证
- ssh 主机名/ip
- linux安装包使用
- RPM包
- yum在线安装
- 解压缩归档包/源码包
- 步骤
- 解压缩
- 配制环境变量
- vim .bash_profile/.bashrc
- 修改配制文件
- 启动服务
- 执行
- 个人建议
- mkdir software
- mkdir modules
- 实例
- 安装JDK
- 解压缩到喜欢的目录
- 注意事项
- JAVA_HOME路径要正确
- PATH一定要大写
- PATH一定要把原PATH添加进来,否则后果非常严重
- 向PATH中添加项的时候使用:不是;
- 新添加的jdk要放在PATH的前面,避免冲突
- 修改完环境变量后一定要source
- 检查jdk
- java -version
- 配制环境变量