linux基础-常用命令2+环境变量+java安装

本文深入探讨Linux环境变量的设置与使用,包括$PATH的配置和个人环境变量的区别。同时,介绍了常见命令的优化,如使用alias简化复杂命令,以及rm命令的安全使用技巧。

第2课 20191113

  1. echo 打印
[root@JD ~]# echo "www.ruozedata.com"
www.ruozedata.com

环境变量名称 $PATH

[root@JD ~]# echo $PATH
/usr/java/jdk1.8.0_121/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
c PATH=''
[root@JD ~]# echo $PATH
[root@JD ~]#ls
-bash: ls: No such file or directory
[root@JD ~]# 

查看命令所属的路径在哪 去$PATH找 找到第一个就返回

[root@JD ~]# which ls
alias ls='ls --color=auto'
[root@JD ~]# which lsl
/usr/bin/which: no lsl in (/usr/java/jdk1.8.0_121/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  1. 环境变量
    全局: /etc/profile 所有人都使用
    个人: ~/.bash_profile 和 ~/.bashrc 不给其他人。
    生效文件: source ~/.bash_profile;source ~/.bashrc
    个人优先使用 ~/.bashrc 为什么? 切换用户时带-或者不带-,对.bashrc都没区别。脚本远程登录时,对 .bashrc 都生效。
  • 安装java:
rz   #上传本地文件到远程linux主机
yun install -y unzip  #安装解压软件
yun install -y zip   #顺手安装压缩软件
unzip jdk1.8.0_121 -d /usr/java/

vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_121
export PATH=\$JAVA_HOME/bin:\$PATH

source /etc/profile
which java
chown -R root:root /usr/java/*

总结:

  • command not found
    可能的原因:没有部署安装包,部署了没有配置(配对)环境变量,配置好没有生效。
  • 习惯
    当我们以后部署一个软件,bin目录的可执行文件 比如java
    习惯 当生效环境变量文件,习惯用 which java 确认配置是否正确
  1. 别名
[root@JD ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@JD ~]# 

常用复杂命令简化操作
alias cc='cd /home/cong/tmp'

  1. history 查看命令历史
    history -c 清空历史命令
    登录主机常见的几种类型:
  • 直连
  • 跳板机 没有关系 A–》B 没有web界面的可视化的
  • 堡垒机 log文件 记录 xxx A–》B web界面的可视化的 有审计
[root@JD ~]# history
    1  history
    2  ll
    3  ls
    4  which
    5  history
[root@JD ~]# !2   # 执行历史指定的命令

黑客入侵主机后常常通过history查看命令历史,可能发现password。比如mysql -udemo -p123456。密码避免直接在命令里面

  1. 删除:删除文件和删除文件夹
    文件:
    rm xxx.log 删除文件,会有交互
    rm -f xxx.log 不管文件是否存在都会直接删除,无交互
    文件夹: mkdir
    rm -rf testdir 直接删除文件夹及文件夹下所有内容
    - 风险:
    rm -rf / 跑路 高危命令
    什么场景会发生?;
    敲太快,加空格了 ,如 rm -rf /home/cong/tmp 敲成了 rm -rf / home/cong/tmp
    shell脚本拼接路径时,如
K='/home/cong'
K=''
#未判断 $K 是否存在
rm -rf $K/*

另外一种情况生产上要格外注意 :
rm 删除路径时,路径使用了*号或者?匹配,且匹配符前后有字符但是有空格
rm /tmp/ttt*.txt 写成了 rm /tmp/ttt * .txt ,那就相当于 rm /tmp/ttt;rm *;rm .txt; 三个命令
linux主机没有回收站的概念。需要的话可以自己制定一个"回收站目录",需要清理文件时转使用转移文件到"回收站目录",
定时任务清理回收站目录过期文件

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值