本节所讲内容:
Linux终端介绍
Shell提示符
Bash Shell基本语法
基本命令的使用:ls、whatis、pwd、cd
查看系统和BIOS硬件时间
Linux如何获得帮助
Linux关机命令:shutdown、init等
Linux 7个启动级别
man手册页
创建一个方便快捷实验环境快照
设置服务器在来电后自动开机
一、Linux终端介绍
1.tty:
tty1图形界面
tty2~6 虚拟控制台
2.切换
物理机控制台的切换ctrl + alt +F1~F6
虚拟机切换crtl + alt +shift +F1~F6
从命令行界面启动到图形界面:#startx(不重启服务) #init 5(重启服务)
4pxs虚拟终端
ctrl+shift+T
切换虚拟终端:Alt+1(切换到第一个虚拟终端)
放大:ctrl+shift+ + (可以通过图形界面来设置)
缩小:ctrl+ -
pts(pseudo-terminal slave) 伪终端 :通过ssh相关工具连接上后,显示出来终端为:pts
[root@xuegod63 ~]#
[用户@主机名 当前目录名称 ] 提示符 root为# 普通用户为:$
看用户是不是最高权限 看他的uid,当用户的uid=0 时,该用户就拥有最高权限,
uid不等于0的,都是普通用户
1.总结Linux命令输入规律
如何输入命令:
命令 [选项]([参数])[选项的值]([参数的值])
空格作为分割
常见选项(参数):-h --help ; 特点:选项样子为: -字母 或 --加单词
【例】
vim 1
#!/bin/bash #!是说明1这个文件的类型,类似于windows下用不同的文件后缀来表示不同的文件类型,linux系统是根据#!以及后面的信息来确定该文件的类型。后面的/bin/bash就表面1这个文件是一个BASH程序
#this is a very simple example # bash程序的注释
echo hello world echo后的字符串会被显示在控制台终端的屏幕上
2.vim及vi的简单使用
vim 1
输入i进入编辑模式
写完之后,按ESC退出编辑模式
保存并退出:按一下shift + ;(:冒号)后面紧接着输入wq
不保存退出:按一下shift + ;(:冒号)后面紧接着输入q!
!感叹号是强制的意思
执行:
1.把文件拷到bin目录下:
cp 1 /bin/
2. 给文件添加一个可执行的权限x
[root@station1 ~]#cd /bin
[root@station1 bin]#chmod u+x 1
3.执行
[root@station1 bin]#./1 hello world
执行脚本:①1. cd /bin 2. ./hello (如果提示权限拒绝,给用户一个可执行的权限)
②方法2: a.sh 没有执行权限或有执行权限。 使用: bash a.sh 或 sh a.sh 都可以执行 sh命令 是不用写路径 直接 在后面跟上 shell的名称就能执行了
3.基本命令
3.1 ls 命令
作用:查看当前目录下有哪些文件
语法:ls 目录 名 ,如果不加目录名查看当前目录
参数:
-l 显示详细信息 系统里面的快捷方式#ll等同于 ls -l
-a 显示隐藏文件
-d 查看目录(不查看里面的内容)
-h 增强可读性
-R 递归显示目录信息
【例】
[root@xuegod63 ~]# ls -l /etc/passwd -rw-r--r-- 1 root root 1753 Jan 21 20:45 /etc/passwd [root@xuegod63 ~]# ls /etc/passwd /etc/passwd [root@xuegod63 ~]# ls -d /etc/ /etc/ [root@xuegod63 ~]# ls -dl /etc/ drwxr-xr-x. 115 root root 12288 Jan 21 20:45 /etc/ [root@xuegod63 ~]# ls -l /etc/passwd -rw-r--r-- 1 root root 1753 Jan 21 20:45 /etc/passwd [root@xuegod63 ~]# ls -lh /etc/passwd -rw-r--r-- 1 root root 1.8K Jan 21 20:45 /etc/passwd [root@xuegod63 ~]# mkdir -p te1/te2/te3 [root@xuegod63 ~]# ls -R te1 te1: te2 te1/te2: te3 te1/te2/te3:
【例】 查看隐藏文件,
#ls -a
. 当前目录
.. 父目录(上层目录、上级目录)
3.2 whatis
作用:查看命令的解释
语法: whtais command
[root@suifeng128 ~]# whatis ls ls (1) - list directory contents ls (1p) - list directory contents [root@suifeng128 ~]# ls /var/cache/man cat1 cat3 cat5 cat7 cat9 local X11R6 cat2 cat4 cat6 cat8 catn whatis [root@suifeng128 man]# makewhatis
在系统刚装好后有时不能直接使用,需要对whatis的数据库进行更新,数据库文件在/var/cache/man/whatis ,进入到/var/cache/man下用makewhatis进行更新
3.3 pwd
作用:查看当前目录
语法:pwd 没有参数
例:
pwd
[root@xuegod63 ~]# ll -d /etc/ drwxr-xr-x. 115 root root 12288 Jan 21 20:45 /etc/
cd
作用:切换目录
语法:cd 目录名
【例】
#cd 回到用户自己的主目录
#cd ~ 回到用户自己的主目录
#cd - 回到上一个目录
#cd /etc////sysconfig/ 和 cd /etc/sysconfig 一样
cd /etc/ 和 cd /etc 一样
查看系统和BIOS硬件时间: 指的是bios时间
[root@xuegod63 sysconfig]# hwclock Wed 21 Jan 2015 08:58:11 PM CST -0.942319 seconds
3.4 Linux如何获得帮助
方法1:加参数-h 或--help
[root@mk ~]# shutdown --help [root@mk ~]# fdisk -h
方法2:查看man手册
[root@mk ~]# man find
3.5 关机命令
shutdown、 init 、reboot shutdown
作用:关机,重启,定时关机
语法:shutdown [选项]
有如下选项:
-r => 重新启动计算机
-h => 关机
-h 时间 =>定时关机
-c => 取消之前的定时关机 或ctrl+c
【例】
shutdown -h +10 #10分钟后关机
如果是你想定时在某一具体时间关机时使用命令:
shutdown -h 10:01
立即关机:shutdown -h now
shutdow -r 用法和 shutdown -h 一样。
shutdown -r now 立即重启
shutdown -r +10 #10 分钟以后重启
shutdown -r 22:22 # 22:22 以后重启
3.6 init 命令
作用:切换系统运行级别
语法:init 0-6
【例】
init 0命令用于立即将系统运行级别切换为0,即关机;
init 6命令用于将系统运行级别切换为6,即重新启动。
Linux 7个启动级别:
0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2 多用户模式,没有NFS网络支持。
3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 图形化模式,登陆后进入图形GUI模式,X Window系统。
6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。
runlevel
作用:查看当前运行的级别
语法:runlevel
man(manual)手册页,提供命令的详细帮助信息
例: man ls
按q退出
man手册页分类:
1:用户说明 2:系统调用
3:库调用 4:设备
5:文件格式 6:游戏
7:杂项 8:系统管理命令
RHEL5 和6都有
6比5多2个:
9:内核 0:新的
【例】
如果我的系统被设置了0或者6的启动级别,我该怎么修复?
编辑grub:
1.直接按a
kernel /vmlinuz..... 在后面输入1或者single
2.按e,选择第二行
kernel /vmlinuz..... 在后面输入1或者single
编辑完后按enter,再按b
在单用户模式中修改/etc/inittab最后一行,把0/6改成3/5
实战:【创建一个方便快捷实验环境快照】
配置好静态IP地址,关闭iptables防火墙,关闭selinux
[root@xuegod63 ~]# setup [root@xuegod63 ~]# /etc/init.d/NetworkManager stop Stopping NetworkManager daemon: [FAILED] [root@xuegod63 ~]# chkconfig NetworkManager off [root@xuegod63 ~]# /etc/init.d/network restart [root@xuegod63 ~]# cat !$ cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled #SELINUX=enforcing # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted [root@xuegod63 ~]# iptables -F [root@xuegod63 ~]# /etc/init.d/iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
设置服务器在来电后自动开机
学神-IT-教育51cto技术交流群:468845589 快来上我们公开课吧!
学神MK老师:1273815479
学神ZY老师:3054384936
学神教育学神-IT-1508-旭斌提供