Linux
2019-09-01
linux.md
readme
refer
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 vi/vim | 菜鸟教程](https://www.runoob.com/linux/linux-vim.html) |
包管理
yum 是 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
shell 教程
常用服务
-
Nginx
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 -
MySQL
MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
容器
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) |