初试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的启动
- 终端窗口
- 点击右键后选择“在终端中打开”。
- 选择“应用程序”->“工具”->“终端”。
- 虚拟终端
- 进入使用Ctrl+Alt+F2~Ctrl+Alt+F6。
- 返回图像界面使用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快捷键擦除的文本。
网友评论