linux基础

linux基础之一

  • ls -l 列出当前目录下的文件,并显示文件权限,用户及用户组,ls -l 等价于ll
    在这里插入图片描述
    2.ls -trl 显示文件且按时间升序
    在这里插入图片描述

  • ls -lh 显示文件,且显示文件大小单位k
    在这里插入图片描述

  • cd 切换目录

  • 进入home目录几种方式

  • cd ~

  • cd 回车

  • cd $HOME

  • cd dir

  • cd dir/dir2

  • cd … 上一级目录

  • cd …/…上两级目录

  • cd -返回上一次的目录

  • 查看帮助 命令1 --help

[OPTION]… []代表可选参数 …或 [OPTIONS]代表多个参数
在这里插入图片描述

  • mv命令可以移到一个文件到另外一个路径,也可以用来重命名文件,执行后只有一份文件

  • cp 复制文件, 复制后有两份文件
    1

  • List item

  • cp -r 复制文件夹连同文件夹下的文件一起复制

  • 创建文件

  • touch 1.txt

  • vi或者vim 1.txt

  • echo >2.txt 文件大小不为0
    >覆盖 >>追加

  • 查看文件 cat, more, less

  • cat 文件 | tail查文件尾部数据

  • tail -f 1.log 动态查文件末尾数据

  • 文件内容超多 定位ERROR 信息

  • cat xxx.log | grep ERROR 当前行

  • cat xxx.log | grep -A 5 ERROR 后5行

  • cat xxx.log | grep -B 5 ERROR 前5行

  • cat xxx.log | grep -C 5 ERROR 前后各5行

  • 本地和服务器互传文件 rz 上传, sz 下载

  • 安装命令yum install -y lrzsz

别名命令 alisa

alias ch =‘cd $HOME’
注意这种只在当天回话生效,如果要每次登陆生效需要配置环境变量

环境变量

全局 : /etc/profile 所有用户都可以使用

个人: ~/.bash_profile 只能是当前用户使用 其他不能使用
~/.bashrc
场景: ssh 远程执行B机器 命令 找不到 java command not found
直接登录B机器 命令是找到的 which java有的
命令的环境变量配置在.bash_profile 是不正确的。
应该配置在.bashrc文件

生效环境变量:
source /etc/profile
source ~/.bash_profile
source ~/.bashrc
cd 进家目录
. .bashrc

创建用户

useradd jepson
su - jepson --切换用户后进入改用户home目录
su jepson --切换用户还在当前目录

自动补全 释放你的手指 节省力量

tab键一次,只有1个 命令自动补全
多个 没响应
按二次,会把当前匹配到的 所有 打印出来,再挑选

history 历史命令

history -c 清空历史
history 列出历史命令,如果想执行327行历史命令输入 !327
历史执行命令保存在 vim .bash_history

  322  printenv
  323  df -h
  324  free -m
  325  top
  326  free -m
  327  df -h
  328  yum serarch http
  329  yum search http
  330  yum -y install httpd
  331  service httpd start
  332  systemctl status  httpd
  333  su - ruoze
  [root@chen ~]# !327
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  2.5G   38G   7% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G   16K  3.9G   1% /dev/shm
tmpfs           3.9G  162M  3.7G   5% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           783M     0  783M   0% /run/user/0

【高危命令】 rm

千万不要做 rm -rf / 一了百了
场景:
脚本里

LOG_PATH=/xxx/yyy
业务逻辑判断 去赋值
漏了一种 没有赋值
rm -rf ${LOG_PATH}/* ==》rm -rf /*

该怎么避免 :
每次删除之前 都判断${LOG_PATH} 是否存在

修改机器名

hostnamectl set-hostname cc
vi /etc/hosts 新增
192.168.0.3 cc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值