在开发的过程中,一般最后的步骤就是把项目部署上线, 无论是单体应用还是分布式的应用。在部署的时候,都必须要配置好运行环境,这个时候,必备的Linux的指令就十分重要了,下面就简单的总结一下常用的Linux命令。
目录结构
bin
存放最常用的命令
boot
存放启动Linux时候使用的一些核心文件,包括连接文件和镜像文件
dev
存放Linux的外部设备
etc
存放其他的系统管理所需要的配置文件和子目录
home
用户的主目录,一般目录名称是以用户的账号为名字
lib
存放基本的动态连接共享库
lost/found
一般为空,系统非法关机后可能会存放一些文件
media
挂载的设备
mnt
临时挂载的文件系统
opt
额外的目录
proc
伪文件系统,映射系统内存信息
root
超级用户目录
sbin
管理员程序
selinux
Redhat/Centos特有的目录,一种安全机制
srv
存放服务启动的所提取的数据
sys
一个文件系统
tmp
临时文件
usr
一般放应用程序和文件
var
一般放日志
run
临时文件系统
文件操作
ll
/ls -l
显示文件属性以及文件所属的用户和组 — 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。d则是目录
-则是文件;
后面的三个一组,r读w写x可执行
三组分别为
主权限``组权限``其他用户权限
chmod
修改文件9个属性rwx对应的数字权重为4/2/1
例如rwx = 4 + 2 + 1 = 7
命令格式 `chmod [-R递归] 三位数字 文件/目录路径
单独身份修改命令格式
# u:user
# g:group
# o:other
# a:all
chmod [u/g/o/a] [+增加/-删除/=设置] [r/w/x] 文件/目录路径(可以多个身份一起使用)
目录常用命令
处理目录
ls 列出目录
cd 切换目录
pwd 当前目录
mkdir 创建目录
rmdir 删除空目录
cp 复制文件/目录
rm 删除文件/目录
mv 移动文件/目录,当前目录就是改名
文件查看
cat 从第一行看
tac 从最后一行开始看
nl 显示行号查看
more 按页显示
less 按页显示,可以往前翻
head 只看前面
tail 只看后面
Linux用户和用户组管理
useradd 选项 用户名
添加新的用户账号-d 目录 指定用户的主目录,若不存在使用-m创建主目录
-g 用户组 指定用户所属的用户组
-G 用户组 指定用户所属的附加组
参数
userdel 选项 用户名
删除账号-r 递归删除子目录
参数
usermod 选项 用户名
修改账号-d 目录 指定用户的主目录,若不存在使用-m创建主目录
-g 用户组 指定用户所属的用户组
-G 用户组 指定用户所属的附加组
参数
password 选项 用户名
密码操作/默认当前用户-l 禁用账号
-u 口令解锁
-d 账号无口令
-f 强制
参数
groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
参数
groupdel 用户组
groupmod 选项 用户组
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
参数
newgrp 用户组
切换用户组
磁盘管理
df 选项 目录/文件
检查文件系统的磁盘空间占用情况-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
参数
mount 参数 装置文件名 挂载点
磁盘的挂载与删除-t 文件系统
-L Label名
-o 额外选项
-n 装置文件名
参数
umount [-fn] 装置文件名或挂载点
卸载磁盘-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-n :不升级 /etc/mtab 情况下卸除。
参数