

linux发行版
Debian
ubuntu
mint
knopix
Slackware
SUSE
SLES
OpenSUSE
RedHat
RedHat 9.0
RedHat Enterprise linux:RHEL
CentOS:Community ENTerprise OS
Fedora Core
Gentoo
ArchLinux
软件程序版本号
major minor release
主版本号 次版本号 发型版本号
GPL BSD Apache
Android
CentOS镜像站点
https://opsx.alibaba.com/mirror
http://mirrors.163.com
http://mirrors.sohu.com
用户界面
GUI:
GNome
KDE
CLI:
bash,zsh,sh
安装视图界面
yum groupinstall "X Window System"
yum groupinstall "Gnome"
startx启动
远程连接
ssh secure shell
ssh ip
ss -tnl 查看系统是否监听tcp协议的22端口
ip addr list === ifconfig
查看防火墙是否属于关闭状态
iptables -L -n
永久关闭防火墙
CentOS7
systemctl stop firewalld.service
systemctl disable firewalld.service
CentOS6
service iptables stop
chkconfig iptables off
连接工具
xshell xmanager
查看shell类型
echo $SHELL
终端切换
ctrl +alt+f[1-6]
图形终端
centos6
ctrl+alt+f7
centos7
在哪个虚拟终端启动,即位于哪个终端
物理终端 console
虚拟终端 tty
串行终端 ttyS
伪终端(xshell连接的或图形界面的terminal) pty
linux 哲学思想之一:一切皆文件
表现之一:硬件设备也通过文件表示
物理终端 /dev/console
虚拟终端 /dev/tty#[1-6]
串行终端 /dev/ttyS#
伪终端 /dev/pts/#
查看终端设备 tty
程序的组成部分:二进制程序文件、库文件、配置文件、帮助文件
《穿越计算机的迷雾》《量子物理史话》
获取命令的使用帮助
command --help
man command //位置:/usr/share/man
编译方式:
动态编译
静态编译
进程的类型
与终端相关的
与终端无关的
操作系统的组成
静态:kernel application
文件系统
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html
/bin 所有用户可用的基本命令程序文件
/sbin 供系统使用的工具程序
/boot 引导加载器必须使用到的各种静态文件 kernel initramfs grub
设备的两种类型:字符设备(线性设备)、块设备(随机设备)
/etc 系统程序的配置文件,只能为静态
/home 普通的家目录的集中位置
/lib 为系统启动或根文件系统的应用程序(/bin /sbin)提供共享库,以及为内核提供内核模块
libc.so.* 动态链接的c库
ld* 运行时连接器/加载器
modules 用于存储内核模块的目录
/lib64 64位系统特有的存放64位共享库的路径
/media 便携式设备挂载点 cdrom floppy等
/mnt 其他文件系统的临时挂载点
/opt 附加应用程序的安装位置(第三方应用程序)
/root 管理员的家目录
/srv 当前主机为服务提供的数据
/tmp 临时文件
/usr 全局共享的只读数据
include c程序头文件
share 命令手册页,自带文档等文件存储位置
local 让系统管理员安装本地应用程序,通常用于安装第三方程序
/var 存储经常会发生变化的数据
/proc 基于内存的虚拟文件系统,内核及进程存储其相关信息,多为内核参数
/sys sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一的接口
https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
type command
内部:builtin
外部:显示为命令文件路径
注意:命令可以有别名,使用别名时,原名称隐藏
获取别名命令的列表 alias
定义别名 alias NAME='COMMAND' ,只对当前shell进程有效
撤销别名:unalias NAME
bash的基础特性
命令历史:shell进程会保存此用户提交执行过的命令(history)
echo HISTFILE 查看历史命令永久保存路径
echo $HISTFILESIZE 查看命令历史文件的大小
history 10 查看最近10命令
!# 再一次执行第#条命令
!! 再次执行上条命令
!string 再次执行以string开头的命令
调用上一条命令的最后一个参数
快捷键 ESC . 或者 !$
控制历史记录的方式
修改环境变量 HISTCONTROL
如:HISCONTROL=
ignoredups 忽略重复的命令
ignorespace 忽略以空白字符开头的命令
ignoreboth 以上两者同时生效
网友评论