linux shell 常用命令

linux shell

终端操作命令

  • shutdown: 默认1分钟内关机+n表示n分钟后关机 输入后可以打shutdown -c 进行取消 shutdown -h now表示立即关机
  • sudo: 在命令前书写,表示已管理员的权限运行该条命令
  • man: 使用man +... 可以找到特定的帮助页,并提供简短的命令说明
  • exit: 关闭一个终端, 通过 ctrl + alt + t shift + ctrl + t shift + ctrl + n
  • clear: ctrl + L清除屏幕
  • pwd: 显示用户在文件系统中存在的位置

文件目录操作命令

  • cd: 用于改变当前工作目录,参数是绝对路径或者是相对路径

  • ls: 查看该目录下的文件列表,-l展示详细信息 -a 展示隐藏文件 (Linux系统中,以"."开头的就是隐藏文件) (-开头的表示文件 d开头的表示目录)在这里插入图片描述

  • mkdir: 创建一个目录,mkdir+目录名 表示创建,-p 用户创建多层目录 (mkdir -p a/b/c 创建了一个a含有b,b又含有c 的多层目录)

  • rmdir: 删除一个空目录 rmdir + 目录名

  • touch: touch + 文件名1 + 文件名2 ... 表示创建多个文件

  • cp: 复制文件,cp + 文件名1 + 文件名2 + 目的目录-r 可以复制整个目录 ("." 表示当前目录)

  • mv: 移动文件/文件重命名,用法和 cp 基本相同,但是 mv 可以直接移动目录,mv + 文件名1 + 文件名2 即可表示换名

  • rm: 删除文件,rm -rf + 目录名 用于删除目录,此删除无法在回收站恢复

通配符使用

当需要用命令处理一组文件时,用户不必一一输入文件名,可以使用shell通配符

因此在给文件命名时,需要根据一定的标准和逻辑
在这里插入图片描述

展示查找命令

  • echo: 输出一段文字,echo + -n + "字符串"-n 表示输出后不换行

  • find: 在该目录以及它的全部子目录中查找文件,find + 路径名 + -name 按照名字查找 -type 按照类型查找

  • file: 查看一个文件的属性类型,file + 文件名,可以批量查找

  • cat: 查看一个文件的内容,cat

  • head: 查看一个文件的前n行代码,head + -n + 文件名

  • tail: 查看一个文件的后n行代码,tail + -n + 文件名

  • wc: 查看文件内容的信息,-l 查看有多少行 -w 查看有多少单词 -c 查看有多少字符

  • grep: 查找文件内容是否含有目标字符串,然后打印该字符串所在的一整行-n 显示行号 -i忽略大小写

输出重定向

输入/输出重定向: 改变Shell命令或程序默认的输入/输出目标,并重新定向到的目标
在这里插入图片描述

  • >: 若没有目标文件,则会自己创建
  • >>: 若没有没有目标文件,则会自己创建

命令管道使用

将一系列的命令连接起来,将第一个命令的输出,作为第二个命令的输入,以此类推

  • |: 命令1 + | + 命令2 + | + 命令3 + ....

文件权限

chmod: chmod + [权限人 + 权限操作 + 权限名称] + 文件名,用于修改一个文件的权限

在终端中输入ls -l后,输出的文件详细信息如下:
在这里插入图片描述说明: d: 表示目录 : 分别显示了u g o 对该文件的操作权限

当输入了chmod u+x lalala 以及 chmod o+w tstm 后,再次输出文件详细信息ls -l,结果如下:
在这里插入图片描述

其中,u 获得了对 lalala 的执行权限,o 获得了对 tstm 的写入权限

  • 权限人

    • u: 该文件的拥有者(通常指自己)
    • g: 与该文件拥有者属于同一个组/群体(group)的用户
    • o: 表示其他以外的人
    • a: 表示三者都
  • 权限操作

    • +: 增加权限
    • -: 取消权限
    • =: 唯一设定权限
  • 权限名称

    • r: 可读取
    • w: 可写入(内容修改、移动、重命名…)
    • x: 可执行

压缩命令

  • zip: 如果用户需要经常在LinuxWindows交换文件,推荐使用

    • zip: 压缩,zip + 生成压缩包的名 + 文件名1 + 文件名2 + ...
    • unzip: 解压,upzip + 压缩包名
  • tar: Linux中最为常用的命令,可以若干文件或目录合并为一个文件,以便备份和压缩

    • -zcvf: 压缩成gz格式文件
    • -jcvf: 压缩成bz2格式文件
    • -xvf: 解压文件
      tar -jcvf test.tar.bz2(压缩包名) file1 file2: 将file1file2压缩成名为 test.tar.bz2 的bzip2压缩包,".tar" 是为了提示,此压缩包由tar命令归档
选项描述
-t显示归档文件中的内容
-x释放归档文件
-u更新归档文件
-c创建一个新的归档文件
-v显示归档和释放的过程信息
-f用户指定归档文件的文件名,否则使用默认名称
-j由tar生成归档,然后由bzip2压缩
-z由tar生成归档,然后由gzip压缩
  • gzip: Linux中最流行的压缩工具,移植性好,可在多个不同架构的系统中使用
    • gzip: 压缩为 gz 格式,gzip + 生成压缩包的名 + 文件名
    • gunzip: 解压 gz 文件,gunzip + 压缩包名
  • bzip2: 性能上优于gzip,压缩比率高
    • 用法与 gzip 几乎一致

软件管理

一般软件安装时,需要管理员权限

  • dpkg: 安装本地文件包
作用命令
本地包安装dpkg -i
本地安装包卸载dpkg -r
本地包状态查看dpkg -s
本地包卸载并清除记录dpkg -P
查看本地已安装的应用dpkg --list
  • apt: 进行在线安装
作用命令
升级软件包apt-get update
安装软件apt-get install
卸载软件apt-get remove --purge(可选,表示彻底删除)
下载源码包apt-get source
删除缓存的软件安装包apt-get clean

其它常用命令

  • ln: 创建一个文件的链接

    • 硬链接: 相当于创建一个副本,源文件/副本中任何一个改变,都会导致另一方的改变。当源文件被删除是,副本则会被保留

      ln lalala strong strong 就是 lalala 的强链接,视图中链接与源文件无异

    • 软链接: 源文件发生改变(重命名、移动、删除…),链接就会无法使用/打开,但不会自行删除

      ln -s lalala week week 就是 lalala 的弱连接,视图中,链接会有标志

  • df: 显示磁盘的使用情况,df -Th 表示以M为单位(-h)显示类型为ext4的磁盘(-T),其它的显示都是虚拟文件

  • date: 显示时间

  • date: 显示当前用户,以用户名的形式进行输出

  • which: 查找一个程序的位置

  • whereis: 查找一个命令文件以及它的关联目录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值