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的一些常用命令: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