一Linux指令集和入门

Posted yumoz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一Linux指令集和入门相关的知识,希望对你有一定的参考价值。


运行环境:centos

指令简介

命令作用补充常用
ls查看当前目录内容ls -al 或 ll
pwd显示当前目录
cd进入目录cd / & cd - & cd ~
rm删除-r 递归删除 ;-f 强制删除
mkdir新建目录mkdir –p test/test1 递归建立多个目录
touch创建文件touch file.txt
man命名查找cman 、man man
cp拷贝可以待路径,-r递归,-f强制
mv移动文件、重命名加路径是移动,不加路径是重命名
cat打印文件到命令行cat -n file.txt & tac file.txt
more多行数据查看more file.txt,支持回车键向下翻页
less多行数据查看less file.txt,支持PgUp&PgDn等功能 & /字符串 :向下搜索“字符串功能” & ?字符串 :向上搜索字符串功能
head显示前几行head -10 file.txt
tail显示后几行tail -10 file.txt
grep过滤命令grep “error” file.txt
find查找文件find -name file.txt
so on

ls

在这里插入图片描述

cd

在这里插入图片描述
cd ~ :进入当前用户主工作目录
cd - : 进入最近保存的目录
cd / :进入根目录
在这里插入图片描述

touch

touch命令可以结合参数更改文档或目录的日期时间,包括存取时间和更改时间,还可以新建一个不存在的文件。
touch -a 修改存取时间 Access Time;
关于文件时间的分析,在后续讲解。

mkdir

创建目录,升级操作递归创建目录;

mkdir moyu
mkdir -p test1/test2/test3

在这里插入图片描述

rm

删除命令目录,删除文件命令;

  • 删除目录操作:
rmdir -p test1/test2 # 参考下图

在这里插入图片描述

  • 删除目录,及其下所有文件
    在这里插入图片描述

参数含义:
-f 强制删除,即使写保护
-i 删除前逐一询问
-r 删除目录及其下所有文件

  • 删除普通文件
    其中 rm * 中的*是通配符,可以替换成任意想删除的文件。
    在这里插入图片描述

grep

在这里插入图片描述

echo

在这里插入图片描述

date

解决问题:时间戳?
时间戳是:“unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。”来自百度百科。
在这里插入图片描述

知识点

相对路径和绝对路径

绝对目录:从根目录向下的一条路径
相对目录:有多条路径
在这里插入图片描述

写一个脚本,在Linux命令行显示1000行数据

  • 写法一 请严格遵守下面格式
count=0; while [ $count -le 1000 ];do echo "hello $count"; let count++; done

效果图:
在这里插入图片描述

下面给出错误实例和正确截图:
在这里插入图片描述

  • 写法二:文件写法

文件:test.sh:

#!/bin/bash 

count=0
while [ $count -le 100 ]
do 
  echo "hello $count"
  let count++
done

运行:bash test.sh
在这里插入图片描述

将上述显示在命令行的内容直接写到文件中

count=0; while [ $count -le 1000 ];do echo "hello $count"; let count++; done > new.txt

打开new.txt 就是要找写入的1000行内容。

重定向练习

在这里插入图片描述

管道+重定向

在这里插入图片描述

以上是关于一Linux指令集和入门的主要内容,如果未能解决你的问题,请参考以下文章

CPU位数操作系统位数及如何在Linux下查看

Linux的基本指令-Linux从入门到精通第二天

一Linux指令手册及知识入门

《Linux内核 核心知识全解析(完)》

linux_docker入门

精简指令集和复杂指令集的区别