20180324听课笔记

Linux基础
终端:
用户界面
GUI
KDE
Gnome
CLI
bash ---标准
zsh
sh , csh , tcsh , ksh
远程连接
基于ssh协议:secure shell
ss -tnl -------查看系统是否监听于TCP协议下的22端口
查看IP地址
ip addr list show
ipconfig
测试网络:
查看防火墙
iptables -L -s ---------查看防火墙状态
iptables -F ----------清空防火墙,仅对当次有效
永久关闭防火墙(虚拟机)
Centos 7
[root@wxq ~]# systemctl stop firewalld.service
Centos 6
[root@wxq ~]# service iptables stop
[root@wxq ~]# chkconfig iptables off
查看当前SHELL环境
[root@wxq ~]# echo $SHELL
/bin/bash
终端设备
多任务,多用户
物理终端:控制台
虚拟终端:6个 tty
Ctrl+Alt+F[1-7]
图形界面:
Centos6
Ctrl+Alt+F7
Centos7
在那个虚拟终端启动,就位于那个虚拟终端上
串行终端:ttys 特殊终端
伪终端:
[root@wxq ~]# tty
/dev/pts/1
Linux哲学思想:一切皆文件
表现之一:硬件设备也是通过文件标示
物理终端: /dev/
CLI接口
命令行接口
[root@wxq ~]# COMMAND
root:当前登录用户
localhost:当主机名,非完整格式,完整格式为:localhost.exm.com
~:用户当前所在的目录,也可以成为工作目录,相对路径
#:命令提示符
#:管理员,为root,拥有最高权限,能执行所有操作
$:普通用户,非root权限
关机命令:
Centos7:
systemctl poweroff
systemctl reboot
其他:
power off
reboot
自由定义:自由学习和修改,自由使用,自由创建衍生版本
Linux哲学思想:
1.一切皆文件:
把几乎所有的资源系统抽象为文件形式;包括硬件设备,甚至是一些通信接口
2.由众多的单一小程序组成,一个小程序只做一件事并且做好,组合完成复杂的任务管理
3.避免用户交互:
目标:易于以编程的方式实现自动化任务,shell
4.使用文本文件保存配置信息

思考:文件是什么,众多文件是怎么组织起来的?
首先要有根目录,然后一级一级查找
目录:路径映射
文件:有边界,存储空间中存储的一段数据流,流式数据,按名存取
文件系统:由目录映射的各种各样的路径,按照这种映射机制组成的结构.

层级结构:有索引的
/:原始起点
第二层:子目录
第三层:子目录
……
文件
倒置的树状结构,所有的文件是从根开始的
例: /dev/pts/2
最左侧/ : 表示根目录
其他/ : 表示路径分隔符
Linux下 ----路径分隔符是/
Windows下 ----路径分隔符是\文件路径的表示方法:

绝对路径:从根目录开始的表示路径
相对路径:从当前位置开始的路径
文件名使用法则:
严格区分大小写:file1 File1 FILE1
目录也是一个文件:在同一个路径下,目录名和文件名除过/是不能相同的
支持/以外的任意字符
最长不能超过255个字符
用户家目录:home
用户的起始目录,管理普通用户管理文件的位置
工作目录:用户登录之后,或者是某一个时刻处于的位置
例 : /etc/sysconfig/network-scripts/ifcfg-ens33
路径分为两个部分:基名和目录名
基名---basename:最右侧的文件或者目录名
目录名 ---dirname:也是basename左侧的路径
命令: [root@wxq ~]# basename /PATH/TO/SOMEFILE
SOMEFILE
[root@wxq ~]# dirname /PATH/TO/SOMEFILE
/PATH/TO
回顾:
BSD
1.如果二次发布的产品中包含源代码,则在源代码中必须包含原来代码中的BSD协定
2.
3.
文件系统,文件,目录
程序组成:
二进制的程序文件,库文件,配置文件,帮助文件
二进制文件:可执行的文件
库文件:调用
配置文件,帮助文件:可以下查看内容的文件
COMMAND
命令的语法格式
# COMMAND OPTINON ARGUEMENT 命令+选项+参数
命令分两类: 内部命令 外部命令
COMMAND:发起一个请求,将一个二进制程序运行为一个进程
程序---->进程
静态--->动态
命令本身就是一个二进制的可执行文件
多数系统的命令存在:/bin,/sbin/,/user/bin,/user/sbin,
普通命令: /bin,/user/bin
管理命令:/sbin,
库文件:/lib,/lib64,
命令的规范格式: Windows一般都是exe,mir Linux一般是ELF
file:用来查看文件内容格式类型
命令分为两类:是否有对应的可执行的文件来划分
内部命令:由shell自带的命令
外部命令:独立可以执行的命令,文件名就是命令
环境变量:
PATH:从路径中查找用户键入的命令字符串所对应的文件
[root@wxq ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
查看命令类型
type COMMAND
Options
指定命令特性
选项有两种表现形式:
短选项:-l - c -R -p
如果同一个命令有多个选项,多数是可以合并的 - l -d = -ld
长选项: --word --help
长选项是不能合并的
短选项的参数一般是空格分开的 长选项的参数一般是=号来分开的

ARGUEMENTS 命令参数,不是选项参数
命令的作用对象,命令对什么生效

注意:不同的命令参数,有些命令可以同时带几个参数,多个参数之间以空白符分割

获取命令帮助
内部命令 help+命令(COMMAND)
外部命令
1.命令自带的简要的使用帮助
命令 --help
2.使用手册 manuual
# man ls
name:功能说明
synopsis:语法格式
discription:描述
option:选项
exm:例子
BUGS:提交BUG方式
see also:参考
synopsis:语法格式
[ ]:可选
<>:必选内容
a|b|c:多选一
···:同类型的内容可以出现多个
使用手册:压缩格式的,有章节之分
man常用章节
1.用户命令
2.系统调用
3.库调用
what 4.特殊文件(设备文件)
5.文件格式(配置文件的语法)
6.游戏(休闲类)
7.杂项(Miscellaneous)
8.管理命令(/bin,/usr/abin,/user/local/abin)
# man chapter COMMAND

# whatis ls
翻屏:
向后翻一屏: SPACE
向前翻一屏: b
向后翻一行: ENTER
向前翻一行: K
向后翻半屏:Ctrl+d
向后翻半屏: Ctrl+u
尾部:G
跳转:数字+G
文件搜索:
/keyword:从文件首部开始向尾部依次查找,不区分大小写
?keyword:从文件尾部开始向首部依次查找,不区分大小写
n:与命令查找的方向相同
N:与命令查找的方向相反
退出: q:quit
练习:
获取useradd的用法
1.添加用户nebula
2.添加用户gentoo,要求制定shell为/bin/tcsh
操作:
未添加用户之前:useradd gentoo -s /bin/tcsh
添加用户之后:usermod gentoo -s /bin/tcsh
查询是否改变文件目录:
[root@wxq ~]# tail -2 /etc/passwd
Ctrl+c强制退出
· :表示当前目录
·· :表示上一级目录
pwd:显示当前目录
cd:change directory 更换目录
cd [/path/to/somedir]
cd:不带任何参数,切换回家目录
在bash里面"~"代表的是家目录
cd ~ :切换回家目录
cd ~ username:切换到指定用户的家目录,这一般只有管理员有权限
cd - :在上一次所在目录与当前目录之间来回切换
cd ../var/log
$:当前工作目录
$OLDPWD:上一次所在目录
ls:list列出指定目录下的内容
-l:长格式列表,即显示文件的详细属性
-a:显示所有文件,包括隐藏文件
-A:显示除过.和..之外的所有的文件
-l: 长格式列表,即显示文件的详细属性
dr-xr-xr-x. 4 root root 4096 Mar 24 07:16 boot
d:文件类型 d b c l s p
-:普通文件
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
r-xr-xr-x
r-x:文件属主的权限
r-x:文件属组的权限
r-x:其他用户的权限
4:数字表示文件被硬链接的次数
root:文件的属主
root:文件的属组
4096:文件的大小,字节
Mar 24 07:16 文件最近一次的修改时间
boot:文件名
-h:对文件大小做单位换算
-d:显示目录自身而非其内部文件
-r:逆序显示
-R:递归显示

cat 文件文本查看工具
-n:给显示的文本行编号
-E:显示行结束符$
tac 和cat类似,文件内容逆序显示
-n:给显示的文本行编号
-E:显示行结束符$

file:查看文件内容格式类型
file [file].....

echo: 回显
echo [SHORT-OPTION]... [STRING]...
-n :不进行换行
-e :让转义符生效
\n 换行
\t 制表符 横向
\v 制表符 垂直


STRING 可以加引号,单引号,双引号均可以
单引号: 强引用,引号内的内容是什么就是什么,变量引用不执行替换
双引号:弱引用,变量会被替换


shutdown:关机或者重启
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS:
-h:halt 关机
-r:reboot 重启
-c:cancel 取消关机或者重启
TIME
now 立即
hh:mm 几点几分
+m 几分钟后
+0 立即
WALL 给每一个使用的终端发送一个信息

日期相关的命令
系统时钟
硬件时钟

date: 系统时钟
date [OPTION]... [+FORMAT]

FORMAT: 格式符
%T: %H:%M:%S
%Y:
%m
%d
%H
%M
%S
%s:从1970-1-1 0:0:0开始到命令执行的那一刻经过了多少秒
设定日期时间
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
[MMDDhhmm[[CC]YY][.ss]]

clock hwclock 硬件时钟
显示或者设定硬件时钟
-r: 显示硬件时钟
-s: 以硬件时钟为准,把系统时间调整为硬件时间相同
-w: 以系统时钟为准,把硬件时间调整为系统时间相同

cal : 日历 canlender
cal [options] [[[day] month] year]
cal 3 2018
[root@localhost etc]# cal 03 2018
作业:
which
whereis
who
w

猜你喜欢

转载自blog.csdn.net/Wxq960906/article/details/79680362