Linux下的基本命令指令

Linux下常用基本命令指令

  • ls指令

    • 功能:显示该目录下的文件,默认目录为当前工作目录。

    • 用法:ls [选项] [目录或文件]

    • ls -a							//显示目录下所有文件,包括隐藏文件。
      ls -d							//将目录像文件一样显示,而不是显示该目录下的文件和目录。
      ls -l							//显示该目录下文件的详细信息。
      ll ./newfile					//ll和ls -l一样,显示newfile目录下文件的详细信息。
      ll *.c							//*通配符,可以匹配任意的.C文件
      
  • pwd指令

    • 功能:显示用户当前所在的工作目录的路径。

    • pwd								//显示用户当前所在的工作目录的路径。
      
  • cd指令

    • 功能:改变工作目录,.表示当前路径,..表示上一级路径。

    • 用法:cd [路径]

    • cd ..							//回到上级路径。
      cd /home/						//回到/home这个目录下。
      cd ~							//回到家目录。
      cd -							//回到上一个工作的目录。
      
  • touch指令

    • 功能:更改或新建文件。

    • 用法:touch [选项] [文件名]

    • touch test.c					//创建一个名为test.c的文件
      
  • mkdir指令

    • 功能:在当前目录下创建新的目录。

    • 用法:mkdir [选项] [文件名]

    • mkdir dir1						//创建一个名为dir1的目录。
      mkdir -p dir1/dir2/dir3			//创建了一个名为dir1的多级目录。
      
  • rmdir指令和rm指令

    • 功能:rmdir只能删除空目录。rm常用,强大方便,可以删除文件或目录。

    • 用法:rmdir [选项] [文件名]

    • 用法:rm [选项] [文件或目录名]

    • rmdir newfile					//删除一个newfile的空文件
      rmdir -p newfile/dir			//当子目录被删除后若父目录为空,那么也删除父目录。
      rm -f newfile					//不会询问,直接删除文件或目录。
      rm -r newfile					//可以用于删除多级目录。
      rm -rf newfile					//删除多级目录时候不会询问,直接删除。
      
  • man指令

    • 功能:查看Linux系统指令的功能。

    • 用法:man [选项] [命令名]

    • man man							//查看man手册的功能,以及查看选项对应的区域
      man ls							//查看ls指令的各个功能
      man 1 printf					//查看系统指令printf的功能,1是系统区
      man 3 printf					//查看C语言中printf函数的功能,3是C语言区
      
  • cp指令

    • 功能:复制文件或目录。

    • 用法:cp [选项] [文件名]

    • cp file.txt file1.txt			//在当前工作目录下用file.txt复制了一份file1.txt文件
      cp -i file.txt file1.txt		//普通用户只有在有了file1.txt的时候会提醒用户是否覆盖
      cp -r ../dir dir				//从上级目录递归复制一个dir的目录到当前工作目录
      
  • mv指令

    • 功能:和cp命令相似,但它含义是剪切。

    • 用法:mv [选项] [文件名]

    • mv dir1/file.txt file.txt		//从dir1目录中剪切file.txt文件到当前工作目录中
      mv dir1/file.txt newdir1		//如果当前文件中没有newdir1这个目录就相当于剪切,
        								//有这个目录就将dir1剪切到newdir1中
      mv -i dir1/file.txt file.txt	//当存在dile.txt文件时会询问是否覆盖
      
  • cat指令

    • 功能:查看目标文件的内容。

    • 用法:cat [选项] [文件名]

    • cat file.txt					//输出该文件的内容
      cat -n file.txt					//输出该文件的内容并显示行号
      cat -bs file.txt				//输出该文件的内容对非空行编号,不输出多余的空行
      
  • more指令

    • 功能:适合查看大文件内容。

    • 用法:more [选项] [文件名]

    • more file.txt					//查看该文件内容,enter键向下查看,不能向上,q键退出
      more -300 file.txt				//查看该文件300行位置的内容
      
  • less指令

    • 功能:和more类似但是功能比more强大很多,可以上下查看。

    • 用法:less [选项] [文件名]

    • less file.txt					//查看该文件内容,按上下键向上下查看内容,q键退出
      less -N file.txt				//查看内容显示行号
      less -i file.txt				//查看内容忽略大小写的区别
      
  • head指令

    • 功能:从文件的头开始显示到文件的第n行。

    • 用法:head [选项] [文件名]

    • head -300 file.txt				//显示目标文件到300行的内容
      cat file.txt | head -300		//与上面的一样,|被称为管道文件,将内容临时存在改管道中
      
  • tail指令

    • 功能:与head指令相似,它是显示文件尾部的n行。

    • 用法:tail [选项] [文件]

    •   tail -300 file.txt				//显示目标文件倒数300行的内容
        head -120 file.txt | tail -20	//显示文件120行中倒数20行的内容
      
  • date时间相关的命令

    • 功能:查看时间或者时间戳。

    • 用法:date [选项]

    • date +%Y-%m-%d_%H:%M:%S			//查看时间,格式为:2023-05-21_18:03:56
      date +%s						//查看时间戳
      date -d @0						//查看时间戳为0的时间是什么时候开始的
      date -d @0 +%Y-%m-%d_%H:%M:%S	//用时间戳==0的时候,用一种格式打印时间
      date -s							//设置时间,需要root权限
      
  • cal指令

    • 功能:用于查看日历等信息。

    • 用法:cal [选项] [日] [月] [年]

    • 								//可以依次[日][月][年]省略
      cal								//显示目前时间的具体年月日
      cal -y							//显示当前年份一整年的时间
      cal	2019						//显示2019年整年的日历表		
      cal -j							//显示日历在目前年份的第几天
      cal -3 							//显示目前时间当前月,上月,下月的时间
      
  • find,which,whereis指令

    • 功能:在Linux中目录结构中搜索文件或者指令。

    • 用法:find [路径名] [文件名]

    • 用法:which [指令名]

    • 用法:whereis [指令名]

    • find ~ -name test.txt			//在家目录下查找名为test.txt的文件
      which ls						//在存放指令的路径中查找指令
      whereis	ls						//查找一些特定路径下查找指令安装包等,范围比find小,比which大
      
  • grep指令

    • 功能:在文件中搜索字符串,将找到的行打印出来。

    • 用法:grep [选项] [字符串内容]

    • grep -i "Linux" file.txt		//不区分大小写,查找有"Linux"字符行
      grep -n "Linux" file.txt		//查找有"Linux"的字符行,把行也输出来
      grep -v "Linux" file.txt		//反向查找,查找没有"Linux"的字符行
      grep -r "Linux" dir				//查找在dir目录文件中有"Linux"字符行
      
  • zip,unzip指令

    • 功能:将文件打包压缩成zip格式,或者解压文件。

    • 用法:zip [-r] [压缩包名] [压缩的多个文件]

    • 用法:unzip [压缩包名] [-d] [解压地址]

    • zip file1.zip file1.txt file2.txt file3.txt
      								//将三个文件打包压缩成一个压缩包
      zip -r file2.zip dir file.txt test.txt
      								//有目录要打包压缩,如果里面有文件,需要递归
      unzip file1.zip					//解压,然后解包->file1.txt file2.txt file3.txt
      unzip file2.zip -d ~			//将file2.zip解压,解包在家目录下
      
  • tar指令

    • 功能:经常用于Linux系统的打包压缩。

    • 用法:tar [选项] [可变参数]

    • tar -czf file.tgz a.out file.txt test.c dir
      								//将a.out,file.txt,test.c,dir打包压缩成file.tgz
      tar -tzf tardir/file.tgz		//查看tardir目录下的file.tgz压缩包中的文件不解压,解包
      tar -xzf tardir/file.tgz -C tardir
      								//将tardir目录中的file.tgz文件解压到tardir目录中
      
  • bc指令

    • 功能:用于计算

    • 用法:直接使用或者借用管道。

    • bc								//直接进行计算,quit退出计算
      echo "3.14*8+9.33" | bc			//利用管道运算其中内容			
      
  • uname指令

    • 功能:用来获取电脑或操作系统和操作系统相关的信息。

    • 用法:uname [选项]

    • uname -a						//查找Linux系统和电脑的详细信息
      uname -r						//查找Linux系统的体系结构
      								//补充
      free -k							//以kb的形式查内存
      free -m							//以mb的形式查内存
      free -g							//以gb的形式查内存
      lscpu							//检查cpu
      df -h							//检查磁盘信息等
      
  • 几个重要的热键

    • [Tab]具有命令补全和档案补齐的功能。

    • [Ctrl]+[C]让当前程序终止,常在遇到bug时用。

    • [Ctrl]+[D]可用于取代exit,退出登录。

    • [Ctrl]+[R]历史命令搜索,用于查找以前输入的命令。

  • 关机

    • 用法:shutdown [选项]

    • shutdown -h						//将系统服务停掉以后,立即关机
      shutdown -r						//将系统服务停掉以后立即重启
      shutdown -t	60					//在60秒以后关机
      halt							//立即关机
      reboot							//立即重启
      
  • shell命令及运行原理

    • shell命令:shell最简单的定义->命令行解释器,主要包含:将使用者的命令翻译给核心(kernel)处理,同时将核心的处理结果翻译给使用者。上面我们用的命令全都是bash行命令,和sh命令,等都叫做shell命令。

    • 指令的本质:就是编程好的程序和脚本,存放在系统的特点路径下。

    • 解释器命令行存在的意义:

      • 进行命令行解释

      • 保护OS,对用户的非法请求进行拦截。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值