【Linux】常用基本命令


在熟悉Linux常用基本命令之前,首先要掌握一些知识要点:

  • Linux中以“ . ”开头的文件是隐藏文件。
  • Linux下一切皆文件,而且Linux下并不以文件后缀名区分文件。
  • Linux操作系统是一个多用户、多任务操作系统。
  • Linux下的目录结构,是一个树形结构,最上层目录是根目录。
  • 绝对路径:以根目录为起始来查找路径的叫绝对路径。
  • 相对路径:以当前所在路径为起始查找路径叫相对路径。

在Linux中,命令的格式如下:

命令名 [选项参数] [操作源对象] [操作目标对象]

注:用中括号括起来的可以没有


一、基本命令
  1. ls 列出当前目录下的内容(目录:文件夹)

    -a 查看所有文件,包括隐藏文件

    -l 查看目录下文件的详细信息

    -S 按文件的大小排序

    -r 按原先的排序进行逆序显示

    -t 按时间排序

-l 所看到的信息如下:
在这里插入图片描述

  1. pwd 显示当前所示路径 (绝对路径)

  2. mkdir 创建目录
    如:mkdir [目录名]

    -p 从外往内递归创建目录
    如:mkdir -p test / abc (test目录不存在时)

  3. rmdir 删除空目录

    -p 从内往外递归删除空目录

  4. cd 改变当前所在路径

    ~ 当前用户的家目录(每个用户都不同)

    - 回到上一次所在路径

  5. rm 删除文件

    -r 递归删除目录中的所有文件以及目录本身

    -f 忽略提示信息 (在root用户中使用要注意)

  6. cp 拷贝文件到指定目录下

    -r 递归拷贝目录
    -f 忽略提示信息

  7. mv 修改文件名称


二、文件操作命令
  1. touch 若文件不存在则创建,若存在则刷新时间属性

    -r 以一个文件的时间刷新另一个文件的时间

    -d 以指定的格式刷新文件的时间

    -t 以指定的格式刷新文件的时间

注: -d 和 -t 刷新的是最后一次访问和修改时间

如:用abc.txt文件的时间刷新passwd文件的时间
在这里插入图片描述

如:用“2004-02-29 16:21:42”格式刷新文件时间
在这里插入图片描述

  1. stat 访问文件三种时间属性
    如:
    在这里插入图片描述
    三种时间属性 :

    • 最后一次访问时间 Access

    • 最后一次修改时间 Modify

    • 最后一次状态改变时间 Change

  2. cat 打印文件内容到显示终端

    -n 每一行带有行号

  3. tac 按行对文件进行逆序打印到显示终端

  4. more 对文件内容进行分页显示

    空格 向下翻页

    q 退出

  5. less 同more一样,对文件内容进行分页显示,但比more更强大

    f(pgdown) 向下翻页

    b(pgup) 向上翻页

    上(k)下(j)箭头 上下按行移动

    /string 向下匹配string字符串

    ?string 向上匹配string字符串

    n 继续匹配下一位置

  6. head 指定显示文件的前n行内容,默认是10行

    -n 2 用于指定显示文件前2行

  7. tail 显示文件的末尾n行内容,默认是10行

    -n 2 用于指定显示文件后2行

    -f 动态刷新文件末尾数据

如:head -n 5 | tail -n 1    //显示第5行数据

三、压缩解压缩操作

首先,我们要创建一个100M大小的文件,命令如下:

dd if=/dev/zero of=./hello.txt bs=100M count=1
  1. zip / unzip 压缩解压缩

    zip [ 压缩包文件名称 ] { [ 要压缩的文件名 ] … }

如:

zip hello.zip hello.txt   //将hello.txt 文件压缩到hello.zip中,后面可跟多个文件
unzip hello.zip     //对hello文件进行解压缩
  1. tar 打包命令

    -c 打包

    -x 解包

    -v 显示详细的打包信息

    -z 打包/解包的同时进行gzip格式压缩

    -j 打包解包的同时进行bzip2格式压缩

    -f 用于指定压缩包(要放在命令末尾)


四、时间操作命令
  1. cal 查看日历

    -y 显示全年日历的日历信息

    -3 显示三个月的日历信息

    -j 按一年的第n天来显示日历信息

  2. date

    -s “2004-02-29 16:21:42” 设置系统时间

    +%s 从1970年1月1日到现在所经过的秒数

    +%F 只显示年月日

    +%T 只显示时分秒

    +‘%F %T’ 显示年月日时分秒

    +% ’%s %Y %m %d %H %M %S’ 查找时间戳


五、查找匹配操作命令
  1. grep 字符串匹配命令

    -i 忽略大小写进行匹配

    -v 反向匹配(匹配到的行不显示,实现没有匹配到的行)

    如果要在/a.c b.c c.c 这几个文件中查找printf:

    -R 这个选项的目标对象是目录(针对一个目录下的所有文件进行匹配)

  2. find 文件查找命令

    find [目录] 查找方式

    -name 按名称方式查找

    find [目录] 查找方式 “查找的目录” 默认全名查找

    find [目录] 查找方式 “*要查找的目录*” 模糊查找(对文件名不确定时用)

    -type 按文件类型查找(-f(普通文件)、-d(二进制文件))
    -size 按文件大小查找(+/-n(ckMG)) +是在多少字节以上 -是在多少字节以内
    按时间查找

    -cmin amin mmin +/-n 按分钟查找
    -ctime atime mtime +/-n 按天查找


六、其他命令
  1. man 查看手册(函数手册、命令手册等)
    如:

    man ls 列出ls的使用手册

    man 2 查看系统调用

    man 3 查看库函数手册

  2. echo 打印内容到显示终端上
    打印变量要在变量前加上$

    >> 标准输出重定向

如:echo  “stdfdg”  >>  passwd     //向原有文件内容后增加内容
  1. su [用户名] 切换当前用户(但是不切换当前所在路径,即上一个用户在什么路径下,那么切换后还在这个路径下)

注: root用户中无法访问root下的目录

  1. date 查看系统时间

  2. ifconfig 查看主机IP地址信息

  3. bc 计算器

  4. 输出重定向
    标准输入(键盘)、标准输出(显示器)、标准错误输出(显示器)
    如:ls >> hello.txt

    >> 改变数据流向,并且在文件原有数据之后添加新数据

    > 改变数据流向,并且清空文件原有内容,添加新数据

  5. halt 关机命令

  6. shutdown -h now 关机

  7. reboot 重启

  8. useradd [用户名] 创建用户

  9. userdel [用户名] 删除用户

  10. tab 自动补全命令

  11. Ctrl+C 中断当前操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值