Linux常用指令

Linux常用指令

终端缩放字体

放大:ctrl + shift ++

缩小:ctrl + -

切换路径

  • cd ::change directory 改变当前终端的工作路径
  • cd 目标切换到目标路径
  • cd - 切换到闪一次去的路径
  • cd~ d 切换到了家目录

目录 文件名字 变量名 不要中文(汉字和字符) 不要空格

列举目录/文件

  • lslist 列举当前/指定目录下的文件夹和文件

    • 第一种:ls 直接使用,会将当前目录下文件夹和文件列举在终端上(不包括隐藏文件)

    • 第二种:ls [参数] 通过指定ls的一些特定参数来实现特殊的列举

      • ls -a : 列举当前/指定文件夹下所有的文件夹和文件(包含隐藏文件)

        • 在Linux下隐藏文件/文件夹都是以.开头的

        • -a :表示all 全部

      • ls -l : 列举当前/指定目录下的文件夹和文件以及它们的属性信息(不包括隐藏文件)

        • drwxrwxr-x 2 wanfeng wanfeng 4096 3月 8 16:27 download 表示文件夹/文件的属性信息

          • 文件类型-文件各用户权限-链接数量-所属用户-创建者-大小-创建时间-名字

          • drwxrwxrwx:包含了文件类型以及文件各用户的权限在里面

            • d :表示了文件类型

              • d:directory 目录文件-:普通文件

              • s:socket 套接字文件

              • p:pipe 管道文件

              • l:link 链接文件

              • c:char 字符设备文件

              • b:block 块设备文件

            • rwxrwxrwx:表示 所属用户 组用户 其他用户 的访问权限

              • rwx :表示一组权限,也就是一种用户的权限
              • r:read 可读取权限
              • w:write 可写入权限
              • x:excute可执行权限
      • 1ls --help 1:调取出ls 指令的帮助手

    • 第三种:ls 目标路径 可以指定目录进行列举

      • ls ~ 列举家目录下的文件夹和文件

注意:ls 它的参数和目标路径可以同时存在的。

复制

cp 需要拷贝的内容 目标地(目标文件)、
把a.cpp-> a1.cpp
cp a.cpp a1.cpp

cp -r 需要拷贝的文件 目标地(目标文件)
-r 递归

test1 -》 test_1
cp -r test1 test_1

移动/重命名

  • mv:move 移动/重命名

    • mv 需要移动的文件/文件夹 目标路径

    • mv ~/1.txt ~/ClassCode 将家目录下的1.txt移动到ClassCode目录下

  • mv 需要重命名的文件/文件夹 新名字

    • mv ~/1.txt ~/2.txt 将家目录下的1.txt更名为2.txt

    注意:在重命名的时候,如果是跨目录操作,那么新名字的前面需要包含路径在里面

创建普通文件

  • touch:创建新的普通文件
    • 用法:touch 文件名字(可以有多个)
      • 示例:touch 3.txt 表示在当前目录下创建一个名为3.txt的文件

注意:使用touch时候,要记得在文件名字后面加上扩展名

创建文件夹

  • mkdirmake directory 创建新的文件夹

    • mkdir目录名字(可以有多个,以及可以包含路径)

      • 示例:mkdir 2dir 表示在当前目录下面创建一个名为2dir的文件夹
    • mkdir [参数] 目录名字

      • 示例:mkdir -p 2dir/3dir/4dir/5dir 嵌套创建目录
        • -pparents 如果有嵌套目录不存在则会创建,存在不创

删除

  • rm:remove 移除/删除文件夹或文件
    • rm 文件名字(可以有多个)
      • 示例:rm 1.txt 删除当前目录下的1.txt文件
    • rm [参数] 文件/文件夹名(可以有多个)
      • 示例:rm -r 2dir 递归删除文件夹-
        • r :recursive 递归删

打印当前工作路径的完整路径

  • pwd:print working directory 打印当前工作路径的完整路径
    • 用法:pwd

修改文件的权限

查看 :ls - l
  • chmodchange mode 修改权限/模式

    • 认识权限

    • rwxrwxrwx:表示 所属用户 组用户 其他用户 的访问权限

      • rwx :表示一组权限,也就是一种用户的权限

        • rread 可读取权限

        • wwrite 可写入权限

        • xexcute可执行权限

      • 权限表示方式:

        • 以字符形式:rwx

        • 以八进制形式:0777

      • 权限所有值:

        • ---:无任何权限

        • r--:只读权限-w-:只写权限–x:无读写权限,但是可以执行

        • rw-:可读写,不能运行

        • r-x:可读可运行不可写

        • -wx:可写可执行不可读

        • rwx:可读可写可执行

        • 如果以八进制形式表示:一类用户的权限就是一个八进制数

        • --- 0 000 : 八进制:00

        • rwx0 111 : 八进制:07

        • r-x 0 101 : 八进制:05

        • 比特位下:0表示无对应权限,1表示有对应权限

举个例子 :765

765就是-rwxrw-r-x
-rwxrw-r-x 可以分解为 rwx、rw- 和 r-x 三组权限
-:表示这是一个普通文件。如果是 d,则表示是一个目录;
第一组(所有者)rwx :文件所有者对该文件有读、写和执行权限。可以读取文件内容、修改文件内容以及将文件作为程序或脚本执行。
第二组(所属组)rw- :所属组的用户对该文件有读和写权限,没有执行权限。他们可以读取和修改文件内容,但不能将文件作为程序或脚本执行。
第三组(其他用户)r-x :其他用户(不属于所属组的用户)对该文件有读和执行权限,没有写权限。他们可以读取文件内容以及将文件作为程序或脚本执行,但不能修改文件内容。
  • linux里面的权限是有三组

    • 分别为:

      • 所属用户权限:user

      • 所属组用户权限:group

      • 其他用户权限:other

      • ugo:所属用户|所属组用户|其他用户

    • 第一种:chmod +/- 权限值(字符) 文件/目录名

      • 示例:chmod -r 2dir 将2dir文件夹的可读权限去掉
    • 第二种:chmod 权限值(八进制) 文件/目录名

      • 示例:chmod 0664 2dir 将2dir文件夹的权限更改为0664权限
    • 第三种:chmod 用户类型+/-权限值 文件/目录名

      • 示例:chmod u-rw 2dir 将2dir文件夹的所属用户权限中的 可读写权限移除。

注意:以上的命令在家目录操作,不要再共享目录(/mnt/hgfs)下去操作,因为共享目录是windows文
件系统,有的指令是无法生效的

判断文件类型

  • file:判断文件的类型
  • 用法:file 文件名
  • 常见文件类型:
  • d:directory 目录文件-:普通文件
  • b:block块设备文件
  • s:socket套接字文件
  • l:link 链接文件
  • p:pipe管道文件
  • c:char字符设备文件

文件的压缩和归档

  • 压缩:将一组文件或者目录压缩成一个文件
    • 仅仅把多个 文件或者目录打包成一个文件,不改变文件的内容的大小,占用的内容是所有文件和目录的综合
    • 有机结合(打包在一起)
  • 归档:将一组文件或者目录保存在一个文件
    • 利用压缩算法把文件进行处理压,以保留最大文件信息的同时减少文件体积。压缩后的文件成为压缩包默,其体积原原文件总和(实际极少占内存)
    • 液压机压缩

常见压缩算法:

  • rar,zip,7z,bz,iso,gzip...

tar:进行文件的压缩和归档的命令

tar可以将多个文件和目录打包成一个文件,但他本身不进行压缩,不过,tar可以和压缩工具结合使用来创建压缩的归档文件

  • 用法:tar [参数] 压缩完毕的文件的名字 需要压缩的文件列表(可以是多个文件)

  • 参数列表:

    • -C定解压缩的路径
    • -x:extract 释放一个归档文件-
    • c:create创建一个归档文件
    • -v:view显示归档或释放的过程信息
    • -f:file指定归档文件的名称
    • -j:由tar生成归档文件,采用bzip算法压缩
    • -z:由tar生成归档文件,采用gzip算法压缩
  • 压缩

    • tar -zcvf 压缩文件的名字.tar.gz 需要进行压缩的文件列表
      • -zcvf:以gzip压缩算法创建一个压缩文件并显示压缩过程的信息
      • 压缩文件的名字.tar.gz.tar 主要表示是用tar进行压缩的,.gz表示是用gzip算法的压缩
      • 创建一个xxx.tar.gz压缩包
  • 解压缩

    • tar -xvf 需要进行压缩文件的名字.tar.gz -C 指定目录
      • -xvf`:释放一个压缩文件并指明压缩文件的名字,且显示解压过程信息
      • -C :用于指明解压哪个目录下,如果没有-C 则会默认解压当前目录
      • 解压xxx.tar,gz压缩包

帮助手册

man:manul 帮助手册

linux会为每一条内置命令,系统函数、标准库函数、写一个帮助手册。不同文件,会有不同分类
用法:man 需要查询的命令/函数

  • 有的时候发现出来的帮助手册不是我们想要的。命令/函数重名了
  • man -f 需要查询的命令/函数列出同名的命令/函数出来
    • (1) 同名的命令/函数
    • (2) 同名的命令/函数
  • man 页数 同名的命令/函数
    • 在手册界面下按q退出

注意:帮助手册会默认调用第一个手册

nan 可以查到3种函数

内置命令1 系统函数2 标准库函数3

临时超级管理员权限

sudo:super do 使用超级管理员权限执行操作

有些指令操作普通用户没有权限,所以要借用超级管理员权限去执行

  • 用法:sudo 需要用到超级管理员权限的指令操作

切换用户

  • su 切换用户

    • su 用户名
  • 示例:su thirteen13 切换到thirteen13用户

    • sudo su 切换超级管理员
  • 示例:sudo su 切换到超级管理员用户

sudo apt-get install g++

  • 用户管理
    • 增加用户

adduser:增加一个用户

用法:sudo adduser 用户的名称

示例:sudo adduser tempuser 创建了一个名字为tempuser的用户

    • 删除用户

userdel:删除一个用户

用法:sudo userdel 用户的名称

示例:sudo userdel tempuser 删除一个名字为tempuser的用户

注意:删除用户并不会清除该用户下的文件夹的信息

  • 用户组操作

    • 增加一个组

    groupadd:增加一个用户组

    用法:groupadd 组名

    示例:groupadd NewGroup新增一个名为NewGroup 的用户组

    • 删除一个组

    groupdel:删除一个用户组

    用法:groupdel 组名

    示例:groupdel NewGroup删除一个名为NewGroup 的用户组、

    • 将用户添加/移除用户组
  • 添加:adduser 用户名 组名

  • 移除:deluser 用户名 组名

APT软件包工具

APT:软件管理公开,等同于微软的应用商店

ubuntu中功能强大的命令行软件包管理工具用于获取软件、安装软件、卸载软件、查询软件

  • 工作原理:

  • 有一个文件,指定查询/下载的网址(地址),指定源服务器网址。

    • /etc/apt/source.list :用来指定源服务器网址的。

    • sudo gedit /etc/apt/source.list 通过可视化文本编辑器,来更改源

    • 更改完成源之后需要更新:sudo apt-get update

    • 修改时候特别小心,先备份在修改

  • 常用指令:

    • sudo apt-get update :更新软件源

    • sudo apt-cache search 软件包名字 :搜索软件

    • sudo apt-get install 软件包名字:安装软件

    • sudo apt-get remove 软件包名字:删除软件

其他命令

  • 关机命令

    • sudo shutdown now 立即关机

    • sudo shutdown n:

    • sudo shutdown -c:

    • n:number 表示一个数字 分钟,定时关机

  • 重启命令

    • sudo reboot
  • 设置密码

    • passwd 用户名 为一个用户设置密码
  • 清屏

    • clear 清屏终端
    • ctrl+l 清屏终端
  • 查看文件内容

    • cat 文件名 查看该文件的内容,在终端显示
    • cat -n 文件名 查看该文件的内容,在终端显示 并显示行号
  • 查找软件

    • which 软件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值