首页 > 系统相关 >Linux入门

Linux入门

时间:2023-06-30 17:14:16浏览次数:39  
标签:wc 入门 zip echo file Linux test txt

Linux

常用命令

  • date 查看时间

  • cal 查看日历

  • clear 清屏

  • pwd 当前目录

  • ls 显示当前目录内容

  • ls -l 显示当前目录详细内容

  • cd 更改当前目录; cd .. 返回上一级

  • mkdir 创建文件夹

  • rmdir 删除文件夹

  • cp 复制 如:cp file1.txt file2.txt

  • cat 打开文件

  • diff 对比文件是否相同 如:diff file1.txt file2.txt

  • head 查看文件头部数据 如:查看文件前5行数据 head file1.txt -n 5

  • tail 查看文件尾部数据 如:查看文件后5行数据 tail file1.txt -n 5

  • wc 统计文件数据

    • 如:统计:wc file.txt 统计行数:wc -l file.txt 统计单词数:wc -w file.txt 统计字符数:wc -c file.txt
  • rm 删除

  • mv 修改或移动

    • 如:修改文件名:mv file1.txt file2.txt 移动:mv file.txt 文件夹名
  • less 文件浏览 按Q返回命令行

  • chmod 修改文件访问权限

    • 文件权限
      r:读	w:写	x:运行
      rwx		rwx		rwx
      u		g		o
      作者	  小组	其他
      二进制
      001		001		001
      --x		--x		--x
      010		010		010
      -w-		-w-		-w-
      100		100		100
      r--		r--		r--
      亦可通过十进制数字修改
      如:chmod 444 file.txt
      可和wc命令组合使用
      
    • 如:删除u的读权限:chmod u-r file.txt 增加u的读权限chmod u+r file.txt

  • grep 查找文件内容 如:grep test(正则表达式) file.txt;可和wc命令组合使用 如:grep a file.txt | wc -l

Shell Script

  • 运行脚本命令:sh test.sh;注释使用 “#”

  • 四则运算

    • #1、echo输出变量a[注:=两边不能有空格]
          a=10
          echo $a
      
      #2、a+b赋值给c
      #[expr命令,注:表达式需写在``内; +号两端需要空格,乘法运算符\*、括号\( \)需要加转义符"\"]
      
          a=10
          b=3
          c=`expr $a + $b`
          echo $c
      
  • 条件判断

    • if[条件]
      then
      	代码
      else
      	代码
      fi
      
      #(数值)比较运算符:
      !=	-ne		[not equal]
      >	-gt		[greater than]
      <	-lt		[less than]
      >=	-ge		[greater equal]
      <=	-le		[less equal]
      =	-eq		[equal]
      
      #字符串比较使用 "="
      
      #1、判断a是否大于b
          a=10
          b=3
      
          if[ $a -gt $b ]
          then
              echo $a
          else
              echo $b
          fi
      
  • 循环

    • for x in .....	[某些版本可使用{1 .. 10}]
      do
      	循环体
      done
      
      1、输出1-10
          for x in 1 2 3 4 5 6 7 8 9 10
          do
              echo $x
          done
      
    • while [条件]
      do
      	循环体
      done
      
      #1、当x小于10则执行循环体
          while [x -lt 10]
          do
              echo $x
              x=`expr $x + 1`
          done
      
  • 输入

    • #1 、
          echo "please enter a:"
          read a
          echo "please enter b:"
          read b
          c=`expr $a + $b`
          echo $a + $b = $c
      
      #2、
          password="hello123"
          echo "Please enter a password:"
          read usePassword
          #注:字符换比较使用 "=" or "!=",两边需留空格
          if[	&password = &usePassword ]
          then
              echo "密码正确"
          else
              exho "密码错误"
          fi
      
      #3、字符串拼接
          str1="hello"
          str2="world"
      
          str3="$str1 $str2"
          echo $str3
      
      #4、判断字符串是否为空
          str1="hello"
          str2="world"
          #-z		zero	
          #-n		not zero
          if[ -z $str1]
          then
          	echo "str1 是空的"
          else
          	echo "str1 不是空的"
          fi
      
      
  • 数组

    • #注:含有数组需使用 bash运行脚本	如:bash test.sh
      
      #1、数组
      	arr=(7 8 9 10 3 2 1)
      	
      	#只输出第1个元素
      	echo $arr
      	
      	#如需输出8,则
      	echo ${arr[1]}
      	
      	#输出全部
      	for i in  ${arr[@]}
      	do
      		echo $i
      	done
      	
      	#累加
      	sum=0
      	for i in ${arr[@]}
      	do
      		sum=`expr $sum + $i`
      	done
      		echo $sum
      	
      	#比较大小
      	max=${arr[0]}
      	for i in ${arr[@]}
      	do
      		if[ $i -gt $max ]
      		then
      			max=$i
      		fi
      	done
      	echo $max
      

其它

  • 环境变量

    • PATH=$PATH:路径 注:若使用PATH=路径则PATH被新路径覆盖而不是追加环境变量,echo命令可在命令行使用;
  • 压缩

    • zip

      • zip test.zip * 把当前目录所有文件及文件夹压缩到test.zip;
      • zip test.zip -r 文件夹名/* 把文件夹下所有文件及文件夹压缩为test.zip,若需要子文件也进行压缩需加 -r;
      • unzip test.zip 解压;
    • tar

      • 压缩tar -zcvf test.tar.gz 文件夹/ tar.gz是扩展名;

      • 解压tar -zxvf test.tar.gz 文件夹/

  • 下载

    • wget URL

标签:wc,入门,zip,echo,file,Linux,test,txt
From: https://www.cnblogs.com/kalfinsblog/p/17517287.html

相关文章

  • C# 集合类 入门
    什么是集合类?集合类的位置在System.Collections.Generic命名空间中。在我看来,集合类和大学里《数据结构》中所学的各种结构很像。集合类中包含Queue<T>类、Stack<T>类,LinkedList<T>类,而《数据结构》中有队列、栈、双向链表。这些概念性的东西是想通的。C#中的集合类更像是一个......
  • web自动化测试入门篇05——元素定位的配置管理
      ......
  • Apifox入门使用
    1.产品介绍Apifox 是集API文档、API调试、APIMock、API自动化测试多项实用功能为一体的API管理平台,定位为 Postman+Swagger+Mock+JMeter。Apifox接口文档遵循 OpenApi 3.0(原Swagger)、JSONSchema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成......
  • linux计划任务crontab的使用
    编辑计划任务:   crontab-e查看计划任务:   crontab-l 使用实例:实例1:每1分钟执行一次command命令:*****command实例2:每小时的第3和第15分钟执行命令:3,15****command实例3:在上午8点到11点的第3和第15分钟执行命令:3,158-11***command实例4:每隔两天的......
  • Archlinux AUR使用
    通过AUR安装软件yayfoo软件名yay-S软件名会出现多个不同来源的相同软件,让你选,随便选一个即可,一般直接按回车,默认就行。有时候会安装失败,就选一个别的来源安装。没必要自己debug参考:yay进阶|https://zhuanlan.zhihu.com/p/363666022......
  • Linux使用HTTP隧道代理代码示例模版
    以下是一个使用HTTP隧道代理的示例代码模板:```pythonimportrequestsdefsend_request(url,proxy_host,proxy_port):#设置代理proxies={'http':f'http://{proxy_host}:{proxy_port}','https':f'http://{proxy_host}:{proxy_port}'}try:#发送请求respon......
  • Python学习入门,从19个语法开始!
    Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。Python的特点解释型语言,无需编译即可运行提供了交互式命令行基于对象的编程思想跨平台和良好的兼容性,在Windows、Mac、Linu......
  • Clonezila备份Linux并恢复
    Clonezila备份Linux并恢复一、使用工具Tuxboot制作U盘镜像:tuxboot-0.8.2.exe镜像版本:clonezilla-live-2.7.3-19-amd62.4.zip二、操作步骤2.1、使用Tuxboot制作U盘镜像​ 制作完成后需在U盘中新建目录用于存放镜像2.2、电脑BIOS设置U盘启动​ 不同品牌的主板设置U盘......
  • linux系统-关于/var/log/messages系统日志文件
    日志信息各字段含义:1. 事件的日期和时间2. 事件的来源主机3. 产生这个事件的程序[进程号] 4. 实际的日志信息/var/log/messages日志格式从左到右分别是:月  日   时分秒   主机名   进程名 PID   日志内容......
  • macOS 系统 Kafka 快速入门
    Kafka的核心功能是高性能的消息发送与高性能的消息消费。以下是Kafka的快速入门教程。下载并解压缩Kafka二进制代码压缩文件打开Kafka官网的下载地址,可以看到不同版本的Kafka二进制代码压缩包下载链接,如下图所示:当前最新的Kafka版本是3.5.0,提供了两个二进制压缩包......