一文彻底理解------linux入门命令

本文主要讲述shell的基本命令,如果本文对你有帮助,期待你的小心心呀🤞❤💕


一、文件和目录管理

1、目录操作命令

  • pwd 展示工作目录
  • cd 切换工作目录
  • ls 列出当前所有的文件
  • mkdir 新建目录
  • du 统计目录及文件的空间占用情况
[Sinlair ~:]#pwd		//展示工作目录
/root
[Sinlair ~:]#ls			//列出当前所有的文件夹
anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Public     test    test.c
core.3600        Downloads  Music                 temp       test01  text.c
Desktop          f3         Pictures              Templates  test2   Videos
[Sinlair ~:]#cd Desktop
[Sinlair ~/Desktop:]#mkdir test		//创建新的目录
[Sinlair ~/Desktop:]#ls
test
[Sinlair ~/Desktop:]#du test		//统计目录及文件的空间占用情况
0	test
[Sinlair ~/Desktop:]#

2、文件操作命令

  • touch 新建空文件夹
  • file 查看文件类型
  • cp 复制文件或目录 格式:cp [选项] 源文件 目标文件
  • rm 删除文件或目录
  • mv 移动文件或目录 格式:mv [选项] 源文件 目标文件
  • which 查找命令文件位置 格式: which 命令或程序名
  • find 查找文件或目录 格式:find [查找范围] [查找条件]
  • ln 为文件或目录建立链接(相当于Windows的“快捷方式”)
    格式: ln [-s] 源文件或目录 链接文件或目标目录
    选项:-s 建立符号链接文件(省略此项则建立硬链接)
    –符号链接-- :指向原始文件所在的路径,又称软连接
    –硬链接-- : 指向原始文件对应的数据存储位置
[Sinlair ~:]#touch f1			//新建文件
[Sinlair ~:]#file f1			//查看文件类型
f1: empty
[Sinlair ~:]#vi f1				//编辑文本文件
[Sinlair ~:]#cp f1 f2			//复制文件
[Sinlair ~:]#vi f2				//查看文件
[Sinlair ~:]#rm -rf f1			//查看文件
[Sinlair ~:]#mv f2 f3			//移动文件
[Sinlair ~:]#which mkidr		//查看命令所在的文件
/usr/bin/which: no mkidr in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin)
[Sinlair ~:]#find f3
f3
[Sinlair ~:]#ln f3 test
[Sinlair ~:]#find test
test
[Sinlair ~:]#ln -s f3 test2
[Sinlair ~:]#vi test2
[Sinlair ~:]#
  • cat 显示出文件的全部内容
  • more 全屏方式分页显示文件内容            注意:enter向下逐行滚动,空格翻一屏,b向上翻一屏,q退出
  • less 至少多少行
  • head 查看文件开头一部分内容                格式:hend -n 文件名
  • tail 查看文章结尾少部分内容
  • wc 统计文件中单词的数量                        格式:wc [选项] 文件名
  • grep 查找并显示包含指定字符串的行       格式: grep [选项] 查找条件 目标文件
[Sinlair ~:]#wc f3	//选项:-l:统计行数	-w:统计单词个数	-c:统计字节数
1 1 6 f3			//1:表示一行    1:表示一个单词   6:表示6个字节
[Sinlair ~:]#grep -i "h"  f3		//以h开头的
hello
[Sinlair ~:]#grep -i "...o"  f3		//以o结尾的
hello
[Sinlair ~:]#grep -v "...p"  f3		//反转查找
hello
[Sinlair ~:]#

3、归档及压缩命令

  • gzip命令、bzip2命令
    格式:gzip [-9] 文件名    //压缩文件
              bzip [-9] 文件名    //压缩文件
              gzip -d .gz格式的压缩文件    //解压文件
              bzip -d .bz2格式的压缩文件    //解压文件
    选项:-9 :表示搞压缩比
              -d:用于解开压缩的文件
  • tar命令
    功能:制作归档文件,释放归档文件
    格式:tart [选项] 归档文件名 源文件或目录    //制作归档文件
              tart [选项] 归档文件名 [-C 目标目录]    //解开归档文件
    选项: -c:创建.tar格式的包文件
              -x:解开.tar格式的包文件
              -t:列表查看包内的文件
              -C:调包时指定释放的目标文件
              -z:调用gzip程序进行压缩或解压
              -j:调用bzip2程序进行压缩或解压
[Sinlair ~:]#mkdir f1
[Sinlair ~:]#cd f1
[Sinlair ~/f1:]#touch test
[Sinlair ~/f1:]#ls
test
[Sinlair ~/f1:]#gzip -9 test
[Sinlair ~/f1:]#ls
test.gz
[Sinlair ~/f1:]#gzip -d test.gz
[Sinlair ~/f1:]#ls
test
[Sinlair ~/f1:]#

二、Bash常见的命令

1、命令补齐

1)、自动补齐命令:
         连续两次tab键
2)、自动补齐文件或目录名:
         连续两次tab键

2、命令历史记录

格式一:history [n]      //n表示列出最后执行的几个命令
格式二:history [-r | w | a | n] [文件名]
选项:-r 读出命令历史列表文件的内容
         -w 将当前的命令历史记录写入文件
         -a 将当前的文件命令历史记录追加到文件尾部

3、命令别名

格式:alias [别名=‘标准的shell命令行’]

[Sinlair ~:]#alias      //查看别名
[Sinlair ~:]#alias pd= 'vim /etc/passwd'

4、通配符

1)、“ * ”通配符

功能:匹配任意数目的字符

[Sinlair ~:]#ls  f*
f1  f2  f3
[Sinlair ~:]#

2)、“ ? ”通配符

功能:在相应的位置上匹配任意的单个字符

3)、“ […] ”通配符

功能:可以匹配括号中给出的字符或字符范围

5、管道与重定向

重定向:从键盘以外的设备读取数据,或将数据送到屏幕外的其他设备

1)、输入重定向

格式:通常用 < 实现

[Sinlair ~:]#wc   <f1   //统计当前f1文件的相关信息

2)、输出重定向

定义:讲一个命令输出重定向到一个文件中,而不是显示在屏幕上
格式:通常用 > 实现

[Sinlair ~:]#ls  -a  >info  //将当前目录的所有文件夹和信息保存到info文件中
  • 创建文本文件
    格式:cat >文件名
    功能:创建一个新的文本文件
  • 合并文本文件
    格式:cat 文件列表>文件名
    功能:将文件列表中所有的文件内容合并到指定的新文件中
    [Sinlair ~:]#cat   >f1    //创建文本文件f1    按ctrl + d 结束文本输入
    [Sinlair ~:]#cat   >f2    //创建文本文件f2    按ctrl + d 结束文本输入
    [Sinlair ~:]#cat f1 f2 >newfile   //两个文件合并为newfile
    
  • 向文本文件追加信息
    格式:cat >> 文件名
    功能:向已有文件追加文本信息

3)、错误信息重定向

格式:2> 程序的结果显示在屏幕上,而错误信息重定向到指定文件

[Sinlair ~:]#ls  /test  2>error
[Sinlair ~:]#cat  error

4)、管道

提示:不要对管道命令有恐惧,它就是相当于一个传递
格式:cmd1 | cmd2 [… | cmdn]
功能:左侧的输出作为右侧的输入,相当于左侧的结果放在一个temp文件中,右边的命令是对于这个temp文件的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值