2019年9月23日 Linux学习笔记

  • 2019 年 10 月 6 日
  • 笔记

Markdown 命令教程

# 1.1常用命令介绍

­/bin:   bin是Binary的缩写,这个目录存放着最经常使用的命令;    **/boot:	**这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。    **/dev:	**dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。        	echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all      /root:该目录为系统管理员,也称作超级权限者的用户主目录。    /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。    /selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。    /srv:该目录存放一些服务启动之后需要提取的数据。    /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。    /tmp:这个目录是用来存放一些临时文件的。    /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。    **/usr/bin:**系统用户使用的应用程序。    **/usr/sbin:**超级用户使用的比较高级的管理程序和系统守护程序。    **/usr/src:**内核源代码默认的放置目录。    /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。    /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

1.2. /etc目录文件

/etc 目录包含各种系统配置文件,下面选择比较重要的一些介绍。其他的你应该知道它们属于哪个程序,并阅读该程序的m a n页。许多网络配置文件在/etc 中。

/etc/rc或/etc/rc.d或/etc/rc?.d 启动、或改变运行级时运行的脚本或脚本的目录。      /etc/passwd 用户数据库,其中的域给出了用户名、用户描述、用户起始目录、加密口令和用户的其他信息。      /etc/fdprm 软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见setfdprm的帮助页。      /etc/fstab  指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的swap区的信息。      /etc/group 类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。      /etc/inittab init 的配置文件。      /etc/issue 包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。      /etc/magic  file的配置文件。包含不同文件格式的说明,file基于它猜测文件类型。      /etc/motdmotd是message of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。      /etc/mtab 当前安装的文件系统列表。由脚本( s c r i t p )初始化,并由mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df 命令)。      /etc/shadow 在安装了影子( shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对超级用户(root)可读。这使破译口令更困难,以此增加系统的安全性。      /etc/login.defs  login命令的配置文件。      /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。      /etc/profile 、/ etc/csh.login、/etc/csh.cshrc 登录或启动时bourne或cshells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。      /etc/securetty 确认安全终端,即哪个终端允许超级用户(root)登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器(modem )或网络闯入系统并得到超级用户特权。      /etc/shells 列出可以使用的shell。chsh 命令允许用户在本文件指定范围内改变登录的shell。提供一台机器f t p服务的服务进程ftpd 检查用户shell是否列在/etc/shells 文件中,如果不是,将不允许该用户登录。      /etc/termcap 终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。

1.3. /dev目录文件

/dev/console  系统控制台,也就是直接和系统连接的监视器。      /dev/sda硬盘驱动程序接口。如:/dev/sda指的是第一个硬盘,sda1则是指/dev/sda的第一个分区。如系统中有其他的硬盘,则依次为/dev/sdb /dev/sdc      /dev/fd 软驱设备驱动程序。如: /dev/fd0指系统的第一个软盘,也就是通常所说的a:盘,/dev/fd1指第二个软盘.      /dev/stscsi磁带驱动器驱动程序。      /dev/tty 提供虚拟控制台支持。如:/dev/tty1指的是系统的第一个虚拟控制台, /dev/tty2则是系统的第二个虚拟控制台。      /dev/pty 提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。      /dev/ttys 计算机串行接口,对于windows来说就是com1口。 9. /dev/cua 计算机串行接口,与调制解调器一起使用的设备。      /dev/null “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输出到/dev/null中即可。

linux yum 命令

  • linux yum 命令学习
  • yum命令讲解
  • Linux命令大全【重点安利】
  • yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
  • 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
  • yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法  yum [options] [command] [package ...]  options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。  command:要进行的操作。  package操作的对象。    yum常用命令  1.列出所有可更新的软件清单命令:yum check-update  2.更新所有软件命令:yum update  3.仅安装指定的软件命令:yum install <package_name>  4.仅更新指定的软件命令:yum update <package_name>  5.列出所有可安装的软件清单命令:yum list  6.删除软件包命令:yum remove <package_name>  7.查找软件包 命令:yum search <keyword>  8.清除缓存命令:  yum clean packages: 清除缓存目录下的软件包  yum clean headers: 清除缓存目录下的 headers  yum clean oldheaders: 清除缓存目录下旧的 headers  yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers        yum list pam*
  • 利用yum的功能,找出以pam为开头的软件名称有哪些? ­ yum list pam*

docker 的安装教程

docker的安装教程

  • Docker的一些常用命令:yum -y install docker-ce 下载最新版的docke service docker start 启动Docker服务 service docker stop 停止Docker服务 service docker restart 重新启动Docker服务 docker version 查看Docker的版本号 docker pull 镜像地址:版本 从镜像仓库中下载 docker save a2a69ca5184a > jt-centOS6.tar 根据镜像id导出镜像 docker save -o redis-3.2.8.tar redis:3.2.8 根据镜像名称导出镜像 docker load -i docker-centos-6.5.tar 指定jar包导入镜像文件 docker rmi a2a69ca5184a 根据Id号删除镜像文件 docker rmi -f a2a69ca5184a 强制删除镜像文件 删除镜像前需要先关闭容器 docker images 查询所有镜像文件 docker inspect index.alauda.cn/tutum/centos:6.5 查看镜像文件细节信息 docker tag 旧镜像名称和端口 redis-ali:0.0.1 修改镜像的名称 docker build -t 镜像名称:版本号 根据dockerfile来创建镜像文件 docker run -d –name 容器名 镜像名:版本号 根据镜像名称启动容器 docker run -d –name 容器名(自定) 镜像id号 根据镜像id启动容器 docker run -d -p 虚拟机端口:镜像端口 –name 容器名 镜像名:版本号 启动容器,并指定暴露端口 docker ps 查看活动的docker容器进程 Docker ps -a/-all 查看全部的容器 docker exec -it 容器id bash 进入指定的容器 docker stop 容器Id号 停止指定容器 docker start 容器Id号 启动创建好的容器 docker stop $(docker ps -q) & docker rm $(docker ps -aq) 关闭和删除所有的容器 docker rm 容器Id 删除指定的容器

# 备份系统自带的yum源  tar -zcvf CentOS-bk.tar.gz /etc/yum.repos.d/CentOS-*  # 修改yum源  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo  # 或者  curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo  curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo