初学日常记录 linux命令一

1.[root@localhost ~]# 

登录的用户 机器名  家目录

2.查看当前光标所在的目录

[root@localhost ~]# pwd


3.切换目录 cd

[root@localhost ~]# cd /home
[root@localhost home]# 

[root@localhost home]# pwd   
/home                                                                  ~会换成当前光标所在的目录

比如:root目录的家目录为  /root  (规定)

新创建xxx用户  xxx用户的家目录为  /home/xxx  默认  但可修改

cd  进入~所在的家目录

        [root@localhost home]# cd

         [root@localhost ~]# 

cd -   进入当前目录的上次目录(回退到上一次的目录)

        [root@localhost ~]# cd -
        /home
        [root@localhost home]# 

 

cd ~ 进入当前用户所在的家目录

        [root@localhost home]# cd ~
        [root@localhost ~]# 

cd ../ 回退上一层目录

cd ../../ 回退上两层目录

        [root@localhost home]# cd ../
        [root@localhost /]# pwd
        /
        [root@localhost /]# 

4.绝对路径 /根目录 以根目录

相对路径 不以根目录开始,以当前光标所在的目录为开始

  useradd hadoop  创建一个hadoop用户

比如:进入bin文件夹

        [root@localhost /]# cd /usr/local
        [root@localhost local]# ls
        bin  etc  games  include  lib  lib64  libexec  sbin  share  src
        [root@localhost local]# cd bin              ----相对路径 或者 cd ./bin
        [root@localhost bin]# cd /usr/local/bin  ----绝对路径
        [root@localhost bin]# pwd
        /usr/local/bin

5.clear 清空屏幕

6.ls 查看当前光标所在目录 文件有哪些

ls -l    ==>等价于 ll

ls -l -a  查看当前的文件文件夹+隐藏文件文件夹

                                                   以.为开头

ll -h  文件的大小

ll -rt 按时间排序

7.如何查询命令帮助

[root@localhost bin]# ls --help
Usage: ls [OPTION]... [FILE]...

                可选参数
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

-a,   all

8.mkdir 创建文件夹

mkdir a

mkdir -p b/c/d  -p 若没有错误,可以创建b/c/d

mkdir 1 2 3  在当前光标所在目录创建 1 2 3(同级)文件夹

[root@localhost ~]# cd a
[root@localhost a]# mkdir -p b/c/d
[root@localhost a]# mkdir 1 2 3
[root@localhost a]# ls
1  2  3  b

9.mv --移动   始终只有一份  不止能移动,还能修改名称

   cp --拷贝 原文件不动,新增一份
mv ssn.log 1 --移动到1文件夹下(里)

mv ssn.log 1/ssn.log  --移动到1文件夹下(里) 未改名

mv ssn.log 1/ssn.log20211110  --移动+修改名称 移动到1文件夹下 改名为ssn.log20211110

                [root@localhost a]# touch duo.log

                [root@localhost a]# echo "www.baidu.com" >>  duo.log

cp duo.log duo.log1   --拷贝到当前文件夹 改名为duo.log1

cp duo.log ../      --拷贝到上层文件夹中 未改名

cp duo.log ../duo.log2  --拷贝到上层文件夹中 改名为duo.log2

10.如何创建一个空文件 或者 把一个文件设置为空

touch rz.log   --0字节

 --touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件

echo " " >rz.log --1字节,有一个空字符,慎用

cat /dev/null > rz.log  --  >表示覆盖  cat表示查看这个文件的内容  把一个文件设置为空用这种

也可以创建一个空文件 比如:cat /dev/null > rz.log1 

11.查看文件内容 (拓展的没听懂,先记录)

cat 文件内容一下子全部显示

more 文件内容一页一页的往下翻,按空格键往下翻,回退不了,按q键退出

less 文件内容往下往上 按上下箭头按键 按q键退出

配置文件 内容较少  用cat、more、less 都可以

log日志  内容较多  :

               实时查看 tail -f xxx.log       

                                tail -F xxx.log     -f+retry

                                flume  exec source 切记使用 -F

                             xxx.log log4j代码项目         配置输出的日志

                             规则:xxx.log 保留10份   100M

                                        aaa -->xxx.log 99m

                                                xxx.log 100m

                                                mv xxx.log xxx.log1

                                                touch xxx.log  空文件

当ERROR如何定位

a.文件内容很小,几十兆,上传给window,用editplus工具打开

上传下载 yum install -y lrzsz

b.文件内容很大,几百兆,2G

cat xxx.log | grep ERROR

| --管道符   “把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。

命令输出结果 | 命令输入的开始

grep --过滤  用于查找文件里符合条件的字符串

ERROR上下文不清楚,无法判断问题

cat xxx.log | grep -A 10 ERROR  --筛选关键词“ERROR”后十行打印

cat xxx.log | grep -B 10 ERROR --筛选关键词“ERROR”前十行打印

cat xxx.log | grep -C 10 ERROR --筛选关键词“ERROR”前后各十行打印   经常用

      迅速定位ERROR上下文

tail  -300f messages 实时查看“messages”倒数300行文件

tail  -300F messages  不能用 语法错误

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值