美文网首页
Linux学习(一)——初识Shell

Linux学习(一)——初识Shell

作者: 风之旅人c | 来源:发表于2020-04-12 18:06 被阅读0次

    初试Shell

    Shell概述

    Shell简介

    Shell是介于使用者和操作系统核心程序间的一个接口,是Linux中的命令行。

    Shell的分类

    • Bourne Shell
      • /bin/sh或者/bin/bash。(查看默认Shell命令)
      • CentOS的默认Shell是Bash。
    • C Shell
      • /bin/csh或者/bin/tcsh。
    • Korn Shell
      • 是Bourne Shell的超集。

    Shell的启动

    • 终端窗口
    1. 点击右键后选择“在终端中打开”。
    2. 选择“应用程序”->“工具”->“终端”。
    • 虚拟终端
    1. 进入使用Ctrl+Alt+F2~Ctrl+Alt+F6。
    2. 返回图像界面使用Ctrl+Alt+F1。

    命令行提示符

    以[root@sjh-com ~]#为例

    • root是当前登录的用户名。
    • sjh-com是主机名。
    • ~是当前的工作目录。
    • #是命令行提示符,代表超级用户;若为$,代表普通用户。
    • su命令可以切换账户。
      • 命令格式:su [-] [用户名]
      • su 等价于 su root
      • 超级用户切换普通用户无需输入密码,普通用户切换超级用户或者其他普通用户都需要输入密码。

    文件及目录管理命令

    拷贝文件命令

    • 命令格式:cp [-f -i -r] 源文件 目标文件
    • -f表示同名文件直接覆盖。
    • -i表示征求用户意见,输入y覆盖,n不覆盖。
    • cp /etc/password /tmp 将etc目录下的password文件复制到tmp目录下。
    • cp -r /etc/yum /tmp 递归复制文件夹下所有内容,相当于拷贝文件夹。
    • cp *.c /home/sjh 复制所有后缀为.c的文件到sjh目录。

    移动文件命令

    • 命令格式:mv [-f -i] 源文件 目标文件
    • 基本同cp命令一致。
    • mv test.txt test2.txt实现重命名操作。

    删除文件或目录命令

    • 命令格式:rm [-f -i -r] 文件名或目录名
    • 基本同cp命令一致。
    • rm /tmp/* 删除tmp目录下所有文件,不删除目录
    • rm -rf /tmp/* 删除tmp下所有文件和目录,且不需要经过用户同意。

    查看文件或目录命令

    • 命令格式:ls [-l i d a] [文件名或者目录名]
    • -l 以长格式显示详细信息
    • -a 显示隐藏文件
    • -d 显示目录自身信息
    • -i 显示文件inode索引号
    • ls 显示当前工作目录下文件和目录的名称
    • ls -l 显示当前工作目录下文件和目录的详细信息。
    • ls -a /root root目录下所有文件
    • ls -dil root长格式显示目录自身信息和inode索引号

    创建目录命令

    • 命令格式:mkdir [-p] 目录名
    • -p 创建多级空目录。
    • mkdir ~/tools 在当前用户主目录文件夹下新建tools目录。
    • mkdir -p aaa/bbb/ccc 创建多级空目录。

    删除空目录

    • rmdir [-p] 目录名
    • 只可以删除空目录

    切换目录

    • 命令格式:cd [路径名]
    • cd == cd ~ 进入当前用户的主目录。
    • cd .. 进入上一级目录。
    • cd - 返回刚才的工作目录。
    • cd / 切换到根目录。
    • cd aa/bb 进入aa/bb这个目录。

    查看当前工作目录

    • 命令格式:pwd

    查看文件类型

    • 命令格式:file 文件名

    Linux的运行级别

    运行级别简介

    运行级别指的是操作系统当前正在运行的功能级别。Linux中定义了7种运行级别,代号从0到6。这些运行j级别定义在/etc/inittab文件中。

    运行级别h含义

    • 0 halt 关机,代表系统停机状态。
    • 1 Single user mode 单用户模式,只支持root账户。
    • 2 Multiuser without NFS 不支持网络文件系统的多用户模式。
    • 3 Full Multiuser mode 完全多用户模式。
    • 4 unused 系统未使用,用作保留。
    • 5 X11 图形界面的多用户模式。
    • 6 Reboot 重启。

    相关命令

    • 进入其他运行级别:init N
      • init 1 进入单用户模式
      • init 3 进入多用户模式
      • init 5 登录图形界面
      • init 0 系统关机
      • init 6 系统重启
    • 查看运行级别
      • runlevel 查看当前运行级别

    CentOS中设置允许级别命令

    • 查看运行级别:systemctl get-default
    • 修改为运行级别3:systemctl set-default multi-user.target
    • 修改为运行级别5:systemctl set-default graphical.target

    其他相关知识

    • CentOS开机默认进入X11运行级别,level5。
    • 从纯命令行j进入图形用户界面的命令:startx。

    CentOS的常用快捷键

    • Tab
      • 命令补全。
      • 文件名或目录名补全。
      • 连续按两次Tab,显示以输入字符开头的所有命令。
    • Ctrl+d
      • 结束键盘输入。
      • 离开文件编辑界面,相当于输入exit。
      • 在命令行中向右删除,相当于Del键。
    • Ctrl+c
      • 结束当前正在运行的程序。
      • 取消当前命令行的编辑。
    • Ctrl+l 终端清屏。
    • Ctrl+z 将正在运行的程序送入后台。
    • Ctrl+r 搜索历史命令。
    • Ctrl+a 移动光标到所在行行首。
    • Ctrl+e 移动光标到所在行行尾。
    • Ctrl+u 擦除从当前光标位置到行首的全部内容。
    • Ctrl+k 擦除从当前光标位置到行尾的全部内容。
    • Ctrl+w 擦除光标位置前的单词(以空格划分);如果光标本身在一个单词上,擦除光标位置到词首的全部字母。
    • Ctrl+y 粘贴使用Ctrl+w, Ctrl+u 和 Ctrl+k快捷键擦除的文本。

    相关文章

      网友评论

          本文标题:Linux学习(一)——初识Shell

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