【学神】1-1 linux简介

本节所讲内容

Linux终端介绍

Shell提示符

Bash Shell基本语法

基本命令的使用:ls、whatis、pwd、cd

查看系统和BIOS硬件时间

Linux如何获得帮助

Linux关机命令:shutdown、init等

Linux 7个启动级别

man手册页

创建一个方便快捷实验环境快照

设置服务器在来电后自动开机

 

 

wKioL1ZQH2mQehLpAADrI_jDq8I173.png

wKiom1ZQHxOAkCmkAAGscikj6NU872.png

wKioL1ZQH2uB_GX0AAF0JIodH4M558.png

 

一、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

二、Shell提示符

[root@xuegod63 ~]#

[用户@主机名 当前目录名称 ] 提示符   root为# 普通用户为:$

看用户是不是最高权限 看他的uid,当用户的uid=0 时,该用户就拥有最高权限,

uid不等于0的,都是普通用户

 

 

三、Bash Shell基本语法

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

wKiom1ZQHcLzXlU2AAAsH_RerzA645.png 

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-旭斌提供

 

 

 

你可能感兴趣的:(Linux简介)