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