【Linux】linux学习第一节——基础指令

【Linux】linux学习第一节——基础指令,第1张

【Linux】linux学习第一节——基础指令

文章目录
      • Linux下基础指令
        • 1.目录命令
          • 1.`ls`
          • 2. `pwd`
          • 3.`mkdir`
          • 4.`rmdir`
          • 5.` rm `
          • 6.`cp`
          • 7.`mv`
          • 8.`cd `
        • 2.普通文件命令
          • 1.`touch`
          • 2.`cat`
          • 3.`more`
          • 4.`less`
          • 5.`head`
          • 6.`tail`
        • 补充命令
          • `echo`
          • `start`
          • 重定向
          • 管道符
          • `ifconfig`
          • `shutdown -h now`
          • `man`
        • 3.压缩文件命令
          • 1.`zip/unzip`
          • 2.`gzip/gunzip`
          • 3.`bzip2/bunzip2`
          • 1.`tar`
        • 4.匹配查找命令
          • 1.`grep`
          • 2.`find`
      • shell的理解

Linux下基础指令 1.目录命令 1.ls
ls [选项][目录或文件]

功能 :列出改目录下的所有子目录与文件,这是最最最常用的命令了

  • -a:列出目录下所有文件,包括.开头的隐含文件

  • -l:列出文件的详细信息

2. pwd
pwd

功能:显示用户当前所在目录---->打印出来的是绝对路径

3.mkdir
mkdir [选项] dirname

功能:在当前目录下创建一个名为"dirname"的目录

  • -p:可以是一个路径名称,此时若路径中的某些目录尚不存在,加上这个选项后,系统将自动建立好那些尚不存在的目录,即一次可以创建多个目录

示例:mkdir -p test---->可以递归创建多个目录

有创建自然就有删除,删除有两个指令,一个是 rmdir ,一个是 rm ,我们可以对比学习

4.rmdir
rmdir [-p][dirName]

功能:rmdir的功能是删除空目录,只能删除空目录!

  • -p:加上这个 *** 作,当子目录被删除以后,如果他的父目录也变成空的,就连带父目录一起删除
5.rm
rm[-f -i -r -v][dirNmae/dir]

功能:rm命名可以同时删除文件或是目录

  • -f:使文件属性为只读,亦直接删除
  • -i:在删除前一个一个询问你要不要删除
  • -r:删除目录即其下所有文件
6.cp
cp [选项]源文件或目录  目标文件或目录

功能:用于复制文件或目录---->copy嘛

如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

  • -f:—force强行复制或目录,不论目的文件或目录是否已经存在
  • -i:—interactive覆盖文件之前询问你要不要覆盖
  • -r:递归处理,将指定目录下的文件与子目录一并处理
7.mv
mv [选项]源文件或目录 目标文件或目录

1.当第二个参数是文件时,mv命令是给文件重命名,此时只能有一个源文件

2.当第二个参数是已经存在的目录时,源文件或目录参数可以有多个,mv将各参数指定的源文件均移至目标目录中

  • -f: force强制,如果目标文件已存在,不会询问而直接覆盖
  • -i: 如果目标文件已经存在时,会询问是否覆盖
8.cd
cd 目录名

功能:改变工作目录,将当前工作目录改变到指定的目录下

  • cd … :返回上级目录
  • cd /home/lmr/linux/ :以绝对路径进入新的工作目录
  • cd …/lmr02/ :以相对路径进入新的工作目录
  • cd ~ :进入家目录

补充一点:..表示当前目录的上一级目录

​ .表示当前目录自身

linux下的目录结构是唯一的树形结构,目录结构不会随着磁盘分区而改变

平平无奇的分界线

2.普通文件命令

文件的时间属性有三种:最后一次访问,最后一次修改,最后一次状态改变

1.touch
touch [选项]...文件...

功能:touch一个文件,若存在则刷新文件的时间属性,若无,则创建一个文件

  • -d 使用指定的时间刷新时间属性
  • -a 仅使用当前系统事件刷新访问时间
  • -m 仅使用当前系统事件刷新修改时间

示例:touch -d “2012-12-12 12:12:02” passwd

2.cat
cat [选项][文件]

功能:打印文件信息直接显示在终端上

示例:cat passwd

3.more
more [选项][文件]

功能:分页显示文件内容

回车:向下按行滚动

空格:向下按页滚动

q键:退出显示

4.less
less [参数]文件

功能:分页显示文件内容

  • ⬇ 回车:向下按行滚动

  • 空格 f键:向下按页滚动

  • ⬆ b键:向上滚动

  • q键:退出显示

  • /string :向下匹配查找字符串

  • ?string:向上匹配查找字符串

5.head
head [参数]...[文件]...

功能:显示档案的开头至标准输出中,默认显示文件前10行内容

  • -n:指定显示的行数
6.tail
tail [必要参数][选择参数][文件]

功能:用于显示指定文件末尾内容,不指定文件时,作为输出信息进行处理。默认显示文件末尾10行内容

  • -n:指定显示的行数
  • 动态一直等待文件末尾的新数据进行

平平无奇的分界线

补充命令 echo

功能:打印字符串–将数据写入标准输入–显示器设备文件

start

功能:查看文件状态信息

重定向

>>或>叫做重定向符号,作用是进行数据流的重定向,即文件的重新定向,将要 *** 作的数据,不再写入原本的文件,而是写入新的文件中

示例:echo “abcd”>>text.txt—将原本要写入标准输出文件的数据,写到text.txt文件中

>>:追加重定向,将数据重新定向到指定的文件中,但是新数据会追加写入到文件末尾

>:清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容

管道符

|:head -23 ./passwd | tail -n 1

连接两个命令,将前面命令输出结果,当作后面命令的输入数据,让后面的命令进行处理

ifconfig

查看网卡信息

shutdown -h now

关机命令

man

手册查看命令

man ls:查看ls命令的手册

man fopen:查看fopen函数的手册

平平无奇的分界线

3.压缩文件命令

压缩和打包是不同的

  • 压缩:将一个文件按照一些压缩算法,将文件数据从多变少
1.zip/unzip
zip/unzip 压缩文件.zip 目录或文件

zip格式的压缩,文件后缀名.zip

2.gzip/gunzip
gzip/gunzip 文件或目录

gzip格式的压缩,文件后缀名.gz

3.bzip2/bunzip2
bzip2/bunzip 文件或目录

bzip2格式的压缩解压缩,文件后缀名.bz2

  • 打包:将多个文件合成一个文件
1.tar
tar -czvf ***.tar.gz **.txt**.txt//打包
tar -xvf ***.tar.gz//解包

tar是linux下使用度最高的打包解包工具,将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可以进行压缩解压缩

  • -c:打包
  • -x:解包
  • -z:打包同时进行gzip格式的压缩解压缩
  • -j:打包解包过程同时进行bzip2格式压缩解压缩
  • -v:显示打包解包信息
  • -f:用于指定tar包名称,通常是作为最后一个选项,因为后面要跟上打包名称

平平无奇的分界线

4.匹配查找命令 1.grep

功能:从文件内容中匹配包含某个字符串的行,常用于在某个文件中找函数

  • -i:匹配时忽略大小写
  • -v:反向匹配,匹配不包含指定字符串的行
  • -R:对指定目录下的文件递归逐个进行内容匹配
2.find

功能:从指定目录中查找指定名称/大小/时间/类型的文件

  • find ./ -name “*test*” 通过文件名查找文件

  • find ./ -type d 通过文件类型找文件----->f:普通文件 d:目录文件 c:字符设备 b:块设备 p:管道设备 l:符号链接文件 s:套接字文件

  • find ./ -size -10M 通过文件大小找文件---->10M以内的文件 +10M时超过10M的文件

  • find ./ -mmin -10 通过文件时间找文件---->cmin/mmin/amin以分钟为单位 ctime/mtime/atime 以天为单位

平平无奇的分界线

shell的理解

为什么在终端中输入一串字符串,回车会被当做命令行,完成某个功能?

shell是 *** 作系统内核与用户之间的桥梁—命令行解释器

用户不能直接访问系统内核----直接访问太危险

shell会捕捉用户的标准输入,得到字符串,通过字符串判断用户想要干什么

用户不能直接访问内核, *** 作系统提供一些接口,系统调用接口用户只通过这些接口来完成内核某个特定功能的访问

浏览目录这种功能会涉及到很多系统调用接口,为了便于用户使用,用系统调用接口封装了一些直接完成常用功能的程序功能程序---->被称为shell命令程序

用户输入ls字符串,shell捕捉到之后,就会执行ls这个命令程序完成浏览目录的功能

终端为什么能够执行命令?

因为终端打开之后默认就运行了一个程序---->shell---->命令行解释程序

shell程序多种多样—>bash dash csh

我们执行命令都是一个个程序---->我们在终端中输入什么字符串,shell捕捉到之后,就会执行什么程序,完成对应功能

windows下的shell就是ui *** 作界面

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5694998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存