Linux基础之Linux常用的命令

linux基础之linux命令

常用的命令

    • 基本公式:命令[选项][参数]
    • 查看帮助文档
    • 常用命令
      • 别名
        • 查看别名: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
如有问题,请发送邮件至buxiaqingcheng@163.com或者buxiaqingcheng@dingtalk.com
原文地址:https://www.cnblogs.com/zhenzhunaichabujiatang/p/13873490.html