文章目录
1. 系统结构
- /bin:二进制文件,存放的是常用的命令
- /boot:Linux启动时使用的核心文件
- /dev:存放Linux的外部设备
- /etc:存放配置文件
- /home:用户的主目录,每个用户有一个自己的目录。
- /lib:系统基本的动态链接库
- /root:系统管理员主目录
- /sbin:系统管理员使用的系统管理程序
- /tmp:一些临时文件
- /usr:用户的应用程序和文件
2. 常用命令
2.1 目录命令
绝对路径:从根目录开始写的就是绝对路径
/root/testfile.txt
相对路径
# ./ 表示相对于当前目录
./testfile.txt
# ../ 回到上一级目录向下寻找
../root/testfile.txt
命令 | 功能 |
---|---|
ls | 列出目录 |
cd | 切换目录 |
pwd | 显示当前目录 |
mkdir | 创建目录 |
rmdir | 删除目录 |
cp 目标文件或者目录 目标位置 | 赋值目录 |
命令 | 功能 |
---|---|
ls -a | 列出全部文件包括隐藏文件 |
ls -l | 可以简写为ll |
ls -al | 展示所有文件及详细信息 |
cd .. | 回到上一级目录 |
cd ~ | 回到用户主目录 |
cd / | 回到根目录 |
mkdir -p | 创建层级目录 |
rmdir -p | 递归删除目录 |
cp 目标文件 目标位置 y | 是否覆盖原文件,y覆盖,n不覆盖 |
2.2 文件命令
命令 | 功能 |
---|---|
rm | 删除文件 |
mv | 移动目录或者文件,或者修改名称 |
touch | 创建文件 |
whereis xx | 查找 |
命令 | 功能 |
---|---|
rm -i | 删除之前会提示是否删除 |
rm -f | 忽略警告 |
rm -r | 递归删除,删除指定目录下的所有文件 |
rm -ri | 每删除一个都需要确认 |
rm -rf | 全部递归删除,不需要你确认 |
2.3 文件属性
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
ls -l 可以查看文件的所有属性
1 文件 - 目录 d
9 读写权限 rwx rwx rwx,代表可读可写可执行
rwx:属主,rwx:属组,rwx:其他用户
root root 用户 用户组
size 文件大小kb
创建时间
Linux文件属性有两种设置方法,一种是数字,一种是符号。
- r:4
- w:2
- x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: rwxrwx—分数则是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= — = 0+0+0 = 0
chmod:给某个文件或者文件夹授权
chmod 777 test
chmod [-R] xyz 文件或目录
chown:更改文件所有者,也可以同时修改文件所属组
chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名
2.4 文件内容查看
命令 | 功能 |
---|---|
cat | 从第一行开始展示文件 |
tac | 从最后一行开始展示文件 |
nl | 带行号展示 |
more | 查看大文本时使用,空格键翻页,回车键向下一行,q推出查看 |
less | 上下箭头移动行,空格翻页,/xxx 搜索字符串,b向上翻页,q退出 |
head [-n ] | 查看文件前几行内容,-f实时查看 |
tail [-n ] | 查看文件后几行内容,-f实时查看 |
硬链接与软链接
ln
可以创建硬链接
通过索引进行文件的链接,只要还有一个文件指向这个索引,这个文件就不会被真正删除。
ln -s
可以创建软链接
只要删除源文件,对应的软链接文件也会删除。
3. Vim编辑器
三种模式:命令模式、输入模式、底线命令模式
vim 文件名
输入i进入输入模式
编辑内容
ESC退出输入模式
:wq保存并退出
4. 用户管理
root用户是系统最高级别的用户
- 添加用户
useradd [-m] 产生一个用户的主目录
useradd [-g] 分配到某个组
登录添加完的用户设置密码
passwd 用户名
可以直接使用用户名加密码登录
查看用户的组信息
id 用户名
linux一切皆文件。
用户信息和用户组信息实际上存储在/etc/passwd /etc/group
- 删除用户
userdel [-r] 用户名
-r递归删除用户的所有文件夹
- 修改密码
root用户可以修改所有用户密码
其他用户可以修改自己的密码
passwd [用户名]
5. 用户组管理
命令 | 功能 |
---|---|
groupadd | 添加用户组 |
groupdel | 删除用户组 |
groupmod -n | 更改用户组名 |
6. 磁盘管理
命令 | 功能 |
---|---|
du [-h] | 检查磁盘空间使用量 |
df [-h] | 列出文件系统的整体磁盘使用量 |
fdisk | 用于磁盘分区 |
7. 进程管理
命令 | 功能 |
---|---|
ps [-a] | 查看当前运行进程 |
grep | 正则匹配我们相要的信息 |
管道符 | 可以连接多个命令 |
kill [-9] pid | 杀死进程 |
命令A | 命令B :将命令A的输出作为命令B的输入
示例:
ps -ef|grep mysql
8. 安装软件
下载安装包rpm文件、tar.gz文件等
8.1 rpm安装
rmp -ivh xxxx.rpm
配置环境变量
vim /etc/profile
添加内容,然后使得配置生效
source /etc/profile
8.2 tar解压安
tar -zxvf xxx.tar.gz
如需配置环境变量则同上
如果安装环境有防火墙则需要打开防火墙
如果是云服务器需要检查安全组是否开放
systemctl status firewalld #查看防火墙状态
service firewalld start #启用防火墙
service firewalld stop #关闭防火墙
service firewalld restart #重启防火墙
firewall-cmd --list-all #查看全部信息
firewall-cmd --list-ports #查看端口信息
firewall-cmd --zone=public --add-port=8080/tcp --permanent #打开端口
systemctl restart firewalld.service #重启防火墙服务
8.3 yum安装
在线安装,安装失败时需要下载到本地通过rpm或者tar.gz文件安装
yum install xxx
yum update xxx
yum remove xxx