林峰博客 +
G W M

Linux

linux.md

readme

refer

Linux 文件基本属性 - 菜鸟教程

init

用户登录系统 (1)命令行登录 (2)ssh登录 (3)图形界面登录

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 系统配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

终端利用ssh登录远程服务器

安装ssh:

yum install ssh

启动ssh:

service sshd start

登录远程服务器:

ssh -p 50022 my@127.0.0.1

-p 后面是端口 my 是服务器用户名 127.0.0.1 是服务器 ip 回车输入密码即可登录

文件和目录

# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot

d目录 -文件 l示为链接文档(link file) b示为装置文件里面的可供储存的接口设备(可随机存取装置) c示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

dr-xr-xr-x 权限标记有9位。 0位 文件类型 1-3位 确定属主(该文件的所有者)拥有该文件的权限 4-6位确定属组(所有者的同组用户)拥有该文件的权限 7-9位确定其他用户拥有该文件的权限

第1、4、7位表示读权限,如果用”r”字符表示。没有则用”-“。 第2、5、8位表示写权限,如果用”w”字符表示,没有则用”-“。 第3、6、9位表示可执行权限,如果用”x”字符表示,没有则用”-“。

chmod:更改文件9个属性 Linux 文件的基本权限就有九个,分别是 owner/group/others 三种身份各有自己的 read/write/execute 权限。

可以使用数字来代表权限

r:4 w:2 x:1

rwx = 4+2+1 = 7
rwx = 4+2+1 = 7
--- = 0+0+0 = 0

一个类型有: 4,6,5,3,2,1,7,0 种。

巧妙!

chmod  a-x test1

man 查看各个命令的使用文档,如 :man cp。

Linux 文件内容查看

cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! nl 显示的时候,顺道输出行号! more 一页一页的显示文件内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 tail 只看尾巴几行

用户

添加用户账号

useradd

useradd –d /home/sam -m sam

删除用户账号使用 userdel sam

userdel -r sam

-r,它的作用是把用户的主目录一起删除。

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

磁盘管理

df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区

参考: Linux 文件基本属性 - 菜鸟教程

[Linux vi/vim 菜鸟教程](https://www.runoob.com/linux/linux-vim.html)

包管理

yum 是 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

shell 教程

常用服务

容器

Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了

[Docker 教程 菜鸟教程](https://www.runoob.com/docker/docker-tutorial.html)
[MySQL 管理 菜鸟教程](https://www.runoob.com/mysql/mysql-administration.html)

Blog