Linux学习(一)——初识Shell

初试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)