Linux常用命令一
Linux基本命令一
查看IP:
ifconfig 或者 hostname -i (需要配置文件之后才能使用)
ipconfig (window)
防火墙
service iptables status (查看防火墙状态)
service iptables stop (临时关闭防火墙)
chkconfig iptables off (永久关闭防火墙)
查看当前光标所在的目录
pwd (显示从根目录/开始 绝对路径)
[root@Hadoop001 opt]# pwd /opt
查看用户的家目录
root 超级管理员 /root
[root@Hadoop001 ~]# pwd /root
alvin 普通用户 /home/alvin
[alvin@Hadoop001 ~]$ pwd /home/alvin
xxx 普通用户 /home/xxx
~ 代表当前用户的家目录
默认系统是这样 除非指定用户的家目录为其他目录
linux系统 目录开始多是以根目录/ 开始
查看目录
ls / (只显示该目录下的文件或文件夹的名称)
[root@Hadoop001 ~]# ls / bin dev home lib64 media mnt opt root selinux sys usr boot etc lib lost+found misc net proc sbin srv tmp var
ls -l (显示该目录下的文件或文件夹的明细信息.等价于
ll
)[root@Hadoop001 ~]# ls -l / total 100 dr-xr-xr-x. 2 root root 4096 Jun 15 21:26 bin 权限 用户 用户组 时间 名称
特别注意:
ls -l==>ll
ll -h
查看文件的实际大小
du -sh Desktop/
显示文件或文件夹所占用的 block 大小,block默认是4k,du == disk usage (磁盘使用量,占用的磁盘空间)
ll -rt
想要找出最新的文件或文件夹
ll -a
查看隐藏文件夹或文件 隐藏是以.开头
cd 切换目录
cd (切换家目录)
cd ~ (切换家目录)
cd - (切上一次目录)
cd ../ (切上一层目录)
cd ../../ (切上两层目录)
路径
绝对路径 以
/
根目录开始[root@Hadoop001 ~]# cd /root/Desktop/
相对路径 不以
/
开始[root@Hadoop001 ~]# cd Desktop/
清空屏幕
clear
[root@Hadoop001 ~]# clear
创建文件夹
mkdir test
只能创建一个文件夹
mkdir -p test/1/2
级联创建 文件夹 串行
mkdir 3 4 5
并行创建文件夹
创建文件
touch test.log
创建一个空的文件
vi test.log
创建文件
拷贝
cp test.log test\
拷贝文件到文件夹下
cp -r test Desktop\
拷贝文件夹,需要添加-r
参数
移动
mv install.log Desktop/
移动文件到文件夹下
mv install.log Desktop/install22.log
移动文件到文件夹下并该名称
mv test Desktop/
移动文件夹到文件夹下
mv test Desktop/22
移动文件夹到文件夹下并修改文件夹名称
命令帮助
[root@Hadoop001 ~]# ls --help Usage: ls [OPTION]... [FILE]...
[]
代表可以省略
查看文件内容
1.离线查看
cat
把文件内容全部显示出来,适合小文件
more
文件内容一页一页往下翻,按空格键下翻,回退不了,按q
退出,适合文件内容较多
less
文件内衣一行一行按箭头上下,按q
退出。
2.定位文件中错误日志
1)如果文件大于10M且下于100M,可以发送给window电脑,通过VSCode 全局搜索
2)假如文件大于100Mcat install.log | grep -C 10 "ERROR"
3) 假如 ERROR筛选的结果 特多
cat install.log | grep -C 10 "ERROR" > error.log
特别注意:
|
管道符
grep
过滤
grep -C 10
上下共20行
>
重定向输出到文件(覆盖)
>>
重定向输出到文件(追加)
3.实时查看
tail -f test.log
实时查看最后10行
tail -50f test.log
实时查看最后50行
tail -F test.log
实时查看最后10行(F前面不能加行数)
特别注意:
-F=-f+retry
他们两者的区别:mv tail1.log tail1.log1 touch tail1.log
-f
不能监控到tail1.log的内容
-F
可以监控到tail1.log的内容
说明-f 不够强大 文件只要被移走 就算新的一模一样 也不会实时监控
反之-F 强大 实时监控