跟高手学习LINUX笔记-3

半世苍凉 提交于 2020-02-25 19:52:31

第三节:Linux的Shell提示符 Bash Shell基本语法
1)终端介绍
终端分为图形化终端与字符终端两种
图形化终端:GNOME KDE
字符终端:bash等
2)认识SHELL
Shell中文意思为壳,是作为命令解释器来使用的。用户输入命令给SHELL后,
通过SHELL转译给内核,从而使内核响应用户的操作。
3)内部命令与外部命令
内部命令:是启动时就直接加载到内存当中,执行效率高
外部命令:需要时才加载到内存中
用type来查看命令是内部命令还是外部命令
4)通过cat /etc/shells可以查看所有shell类型
5)通过grep root /etc/passwd看最后一个字符得到root用哪种shell
6)shell提示符“#”号与“$”号的区别
#表示当前登录是root用户也就是管理员用户
$表示当前登录是普通用户
3.2 基本命令的使用:ls、pwd、cd、history
命令 【选项】 【参数】
1)ls 查看当前目录信息
重要参数:
-l 列表的形式查看
例:#ls -l /etc
total 1132
-rw-r--r--. 1 root root 44 Jan 15 20:13 adjtime
-rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
-rw-r--r--. 1 root root 12288 May 19 2018 aliases.db

文件类型如下:
d:目录文件
l: 链接文件
b:块设备文件
c:字符设备文件
p:管道文件
-::普通文件

-a 显示目录中所有文件包括以.开头的隐藏文件
-S 以文件的大小进行排序
-r 倒序排列
2)alias的用法
a:临时增加一个别名:alias cdnet="cd /etc/sysconfig/network-scripts"
b:对当前root用户生效: vim /root/.basharc -->
在第七行下增加一行 : alias cdnet="cd /etc/sysconfig/network-scripts" -->
执行source /root/.basharc就可以生效了
c:对所有用户生效: vim /etc/bashrc -->
在最后一行添加以下内容 : alias cdnet="cd /etc/sysconfig/network-scripts" -->
执行source /etc/basharc就可以生效了
3)cd的用法
cd 切换到用户家目录
cd ~ 切换到用户家目录
cd .. 切换到上一级目录
pwd 显示当前目录位置
4)history 显示历史命令
history -c 清空历史命令
通过上下键查找历史记录
通过ctrl +r 来查找历史记录
!数字 执行历史命令中第N条命令
5)快捷键
ctrl+c 中断执行
ctrl+l 清屏幕
ctrl+d 完成输入或退出
tab 补全命令或参数
3.3 查看系统和BIOS硬件时间
hwclock 查看当前硬件时间
-w 把系统时间同步到硬件BIOS中
-s 把硬件BIOS时间同步到系统中
date 查看当前系统时间
date -s "2020-01-20 15:16" 设置当前系统时间
date "+%F" 格式化输出当前系统时间
[一般用crond+ntpdate来定时同步系统时间]
3.4 Linux如何获得帮助
mandb 来更新帮助文档的索引
man -k firewalld 来根据关键字查找相关的帮助
如: man -k firewalld.richlanguage 来查找防火墙富规则的帮助
然后用/Example来查找相关的帮助实例
命令 --help 也可以查找到相关的帮助
3.5 开关机命令及7个启动级别
1)开关机命令
shutdown
常用如下
shutdown -r now 重启服务器
shutdown -h now 关闭服务器
shutdown -r +10 10分钟后重启服务器
shutdown -r 10:10 10点10分重启服务器
init
常用如下
init 0 关闭服务器
init 6 重启服务器
2)7个启动级别
查看当前运行级别
runlevel 或 systemctl get-default 第二个命令更常用

centos7不再使用/etc/inittab文件进行默认的启动级别配置,而使用比sysvinit的运行级更为自由的target替代。
第3运行级用multi-user.target替代。
第5运行级用graphical.target替代。
设置运行级别
systemctl set-default multi-user.target 设置默认运行级别是多用户命令行模式
systemctl set-default graphical.target 设置默认运行级别是多用户图形化模式

作用:切换系统运行级别
语法:init 0-6
Linux 7个启动级别:
0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关的
1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
2 多用户模式,没有NFS和网络支持
3 完整的多用户文本模式,有NFS和网络,登陆后进入控制台命令行模式
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置
5 图形化模式,登陆后进入图形GUI模式,X Window系
6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!