美文网首页
Linux的Shell命令及使用方法

Linux的Shell命令及使用方法

作者: 爱莎王 | 来源:发表于2021-09-08 15:25 被阅读0次

    Linux是一个快速、安全、开源的系统,常用的Linux操作系统有Linux Ubuntu、redhat、Mint、Debian、Fedora等,但它们的内核是基于Unix的,所以常用命令基本都是一样的。
    Linux与用户的交互,就是靠shell程序,它接收来自用户的命令,将其传递给操作系统进行处理,并显示输出。虽然现存Linux也有GUI(图形用户界面),但也是基于CLI(命令行界面)的。
    最简单的Shell命令只有命令名,
    复杂的Shell命令可以有多个选项和参数(操作对象)。
    单字符选项前使用一个减号(-),
    单词选项前使用两个减号(--);
    多个单字符参数前可以只使用一个减号。
    操作对象可以是文件也可以是目录,
    有些命令必须使用多个操作对象,
    如cp命令必须指定源操作对象和目标操作对象。
    并非所有命令的格式都遵从以上规则,例如dd、find等

    下面将介绍Linux shell中使用的基本命令。

    查看和跳转命令

    (1)pwd
    当打开终端时,如果需要自己目前在哪一个目录,可以使用pwd命令,它返回一个绝对的路径(从根“/”开始的路径)。
    (2)ls
    使用“ls”命令知道您所在的目录处,都有哪些文件和文件夹。
    -a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)。
    ls -l,使用长清单模式来列出文件和目录,可以详细的看出文件或文件夹的大小、权限、时间戳、所有者等信息
    (3)cd
    使用“cd”命令跳转到相应目录。使用时要确认后面的目标目录是否存在。

    文件和文件夹命令

    (1)mkdir和rmdir
    mkdir用于创建目录,rmdir用于删除目录 。注意rmdir只能用于删除一个空目录。 要删除包含文件的目录,请使用 rm。

    [root@localhost ~]# mkdir /class/linux/exam/quiz{1..5}
    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   │   ├── quiz1
    │   │   ├── quiz2
    │   │   ├── quiz3
    │   │   ├── quiz4
    │   │   └── quiz5
    │   └── homework
    └── network
        ├── exam
        └── homework
    11 directories, 0 files
    

    mkdir -p

    [root@localhost ~]# mkdir -p /class/{network,linux}/{homework,exam}
    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   └── homework
    └── network
        ├── exam
        └── homework
    
    6 directories, 0 files
    

    (2)rm
    使用RM命令删除文件和目录。但是RM不能简单地删除目录。使用“rm - r”删除目录(跟一个参数r),此时,会删除文件夹和文件夹中的文件。

    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   └── homework
    └── network
        ├── exam
        └── homework
    
    6 directories, 0 files
    [root@localhost ~]# rm -rf /class/linux
    [root@localhost ~]# tree /class
    /class
    └── network
        ├── exam
        └── homework
    
    3 directories, 0 files
    
    

    (3)touch
    touch命令用于创建文件。它可以产生任何文件,可以是一个空的txt文件,也可以是一个空的zip文件。

    帮助命令(man和help)

    如果对某个命令不熟悉,不知怎样使用,这个命令可以帮助您了解命令以及如何使用命令,使用man命令。它显示命令的手册页。例如,“man cd”显示了cd命令的用法。
    同样功能,也可以用“help cd ”来实现。

    copy和move文件

    (1)cp
    使用cp命令copy文件。它需要两个参数:第一个是:从哪里copy文件,第二个参数是把文件copy到哪里去?
    cp -r dir1 dir2
    Linux复制指定目录下的全部文件到另一个目录中

    [root@localhost ~]# tree /class
    /class
    └── linux
        ├── exam
        └── homework
    
    3 directories, 0 files
    [root@localhost ~]# tree /network
    /network
    ├── exam
    └── homework
    
    2 directories, 0 files
    [root@localhost ~]# cp -r /network /class
    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   └── homework
    └── network
        ├── exam
        └── homework
    
    

    (2)mv
    使用mv命令move文件。我们也可以使用mv命令重命名文件,此时用法类似于cp.

    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   │   ├── quiz1
    │   │   ├── quiz2
    │   │   ├── quiz3
    │   │   ├── quiz4
    │   │   └── quiz5
    │   └── homework
    └── network
        ├── exam
        └── homework
    
    11 directories, 0 files
    [root@localhost ~]# mv /class/linux/exam/quiz{1..5} /class/network/exam
    [root@localhost ~]# tree /class
    /class
    ├── linux
    │   ├── exam
    │   └── homework
    └── network
        ├── exam
        │   ├── quiz1
        │   ├── quiz2
        │   ├── quiz3
        │   ├── quiz4
        │   └── quiz5
        └── homework
    
    11 directories, 0 files
    
    

    显示及编辑命令

    (1)cat显示命令
    使用cat命令显示文件的内容。
    (2)nano, vi编辑命令
    1)nano, vi,都是已经在Linux命令行中安装的文本编辑器。nano是一个很好的文本编辑器,用颜色表示关键字,可以兼容大多数语言。如“nano check.txt”可以创建一个check.tx文件。
    2)vi比nano更简单,也可以用来创建新文件或修改文件。
    类似于Windows中的搜索命令一样。当您不知道保存文件的位置或文件的实际名称时,此命令非常有用。例如,你想搜索一个含有“hello”的文件,它会给出一个Linux系统中所有包含“hello”的文件的列表。

    权限命令

    (1)超级用户命令
    sudo 是在Linux命令行广泛使用的“超级用户”命令。例如,如果想要进入administrator或root权限,就可以使用sudo命令。
    (2)chmod
    改变文件权限命令。

    磁盘命令

    (1)df
    使用df命令查看系统中每个分区中可用的磁盘空间。

    [root@localhost ~]# df -h
    文件系统             容量  已用  可用 已用% 挂载点
    devtmpfs             866M     0  866M    0% /dev
    tmpfs                896M     0  896M    0% /dev/shm
    tmpfs                896M  9.5M  886M    2% /run
    tmpfs                896M     0  896M    0% /sys/fs/cgroup
    /dev/mapper/cl-root   16G  4.8G   11G   32% /
    /dev/sda1           1014M  243M  772M   24% /boot
    tmpfs                180M  4.6M  175M    3% /run/user/0
    /dev/sr0              56M   56M     0  100% /run/media/root/VMware Tools
    [root@localhost ~]# df -k
    文件系统               1K-块    已用     可用 已用% 挂载点
    devtmpfs              886336       0   886336    0% /dev
    tmpfs                 916676       0   916676    0% /dev/shm
    tmpfs                 916676    9680   906996    2% /run
    tmpfs                 916676       0   916676    0% /sys/fs/cgroup
    /dev/mapper/cl-root 15923200 4942380 10980820   32% /
    /dev/sda1            1038336  248036   790300   24% /boot
    tmpfs                 183332    4652   178680    3% /run/user/0
    /dev/sr0               57222   57222        0  100% /run/media/root/VMware Tools
    
    

    (2)du
    使用du来了解系统中文件的磁盘使用情况。如果您想知道Linux中某个文件夹或文件的磁盘使用情况,可以输入命令d+f和文件夹或文件的名称。

    压缩命令

    (1)tar

    可以解压一些类型的文件,如.tar, .tar.gz, .tar.bz2等。

    1)"tar -cvf"产生一个 .tar文件

    2)tar -xvf 解压一个.tar文件,

    3)tar -tvf 列出文件内容。

    (2)zip和unzip
    用ZIP压缩文件,用unzip解压从zip文件。

    网络命令

    使用ping检查与服务器的连接。

    安装命令(apt-get)

    在Linux中,使用APT来安装软件包(需要在root权限下操作,用sudo命令)它。
    

    (1)sudo apt-get install jad:安装jed编辑器。
    (2)sudo apt-get update:更新软件库。
    (3)sudo apt-get dist-upgrade:升级版本。
    (4)apt-cache search +文件名:搜索安装包。

    其它技巧

    (1)TAB,可以自动填充剩余内容。例如,一个文件为hello.c,你只要按”vi he+TAB“就可以自动把后面的"llo.c"自动补足。
    (2)Ctrl+C,Ctrl+Z强制退出。
    (3) sudo halt,或者 sudo reboot,重启系统 。

    相关文章

      网友评论

          本文标题:Linux的Shell命令及使用方法

          本文链接:https://www.haomeiwen.com/subject/kasvwltx.html