1 管理文件目录结构与管理
1.1 linux命令格式:
命令 | 条件和参数 | 操作对象(目录or文件) |
1.2 常用命令
命令 |
说明 |
备注 |
|
创建目录 |
mkdir test | 在当前目录下创建test目录 |
mkdir 是Make directories缩写 |
删除命令 |
rm test.java |
删除 test.java 文件 |
rm 是remove的缩写 |
查看目录内容 |
ls |
查看当前目录里的内容 | ls 是 list缩写 |
查看文件详细信息 |
ls -l |
权限分别对应三组权限:用户、同组用户、其他用户 |
|
查看用户当前所在目录 |
pwd |
打印出当前用户所在目录 |
pwd 是print work dir缩写 |
更改目录 |
cd / |
从当前目录进入根目录 |
cd 是Change Directory 的缩写 |
查看当前系统用户 |
whoami |
查看当前系统用户 |
|
返回上次工作目录 |
cd - |
||
修改文件名 |
mv /zinksl/test.java /zinksl/mv.java |
修改test.java为mv.java |
mv 是move 的缩写 |
查看文件 |
cat mv.java | 查看mv.java文件中的内容 |
cat是concatenate的缩写 |
更改用户权限 |
chmod 777 mv.java |
mv.java文件所有用户都可读可写、可执行 |
chmod是Change mode的缩写 |
清空屏幕 |
clear |
||
管理应用程序 |
systemctl start nginx |
启动Nginxx程序 |
|
systemctl stop nginx |
结束Nginx程序 | ||
检查程序的进程 |
ps -ef |
列出机器上所有进程信息 |
ps 是Process status 的缩写 |
ps -ef | grep “nginx” |
查询 Nginx的进程信息 |
||
查询端口信息 |
netstat -tunlp |
||
linux过滤命令 |
grep | 搜索过滤某些多余信息 |
|
验证网站信息 |
curl -I 162.14.109.137 |
查看主机地址为162.14.109.137的网站服务器信息 |
|
查看软件安装信息 |
rpm -ql nginx |
查看Nginx的安装信息 |
1.3 常见的目录含义
目录名 |
作用 |
备注 |
dev |
存放抽象硬件 |
|
lib |
存放系统库文件 |
|
sbin | 存放特权二进制文件 |
|
var |
存放经常变化的文件 |
日志等 |
home |
普通用户目录 |
|
etc |
存放配置文件目录 |
|
boot | 存放内核与启动文件 |
|
bin | 存放二进制文件(可执行命令) |
|
usr |
存放安装程序(软件默认目录) |
|
root |
特权用户目录 |
|
opt |
大型软件存放目录 |
|
mnt | 文件挂载目录(U盘、光驱等) |
2 文件权限管理
权限是针对用户而言的,root用户拥有最高权限
更改文件权限 | chmod 777 mv.java |
mv.java文件所有用户都可读可写、可执行 | chmod是Change mode的缩写 |
3 用户管理
命令 | 说明 | 备注 |
|
创建用户 | useradd user1 |
创建user1用户 |
|
改密码 |
passwd user1 666 |
user1密码改为666 | |
删除用户 |
userdel user1 | 删除用户保留家目录 |
|
userdel -r user1 |
用户和家目录都删除(要慎重) |
||
查询用户信息 |
id user1 | 用户ID,用户组 | |
who am i |
登录时间,登录ip… |
3.1 用户组:
命令作用 |
命令 | 说明 | 备注 |
创建用户组 |
groupadd group1 |
创建用户组 :group1 |
|
删除用户组 |
groupdel group1 |
删除用户组:group1 |
|
创建用户并指定组名 |
useradd -g group1 user1 | 创建用户user1并加入group1 |
|
修改用户的组 |
usermod -g 用户组 用户名 |
3.2 切换用户:
从超级当前用户切换到其他用户:
su 用户名
退出登录
logout
3.3 用户相关信息 文件
相关文件 |
用途 |
说明 |
/etc/passwd | 用户配置文件,记录用户各种信息 |
每行就是一个用户,用户名:口令:用户标识号:组标识号:注释性描述:主(家)目录:登录shell |
/etc/shadow |
口令的配置文件 | |
/etc/group |
组的配置文件,记录Linux包含组的信息 |
每行含义,组名:口令:组标识号:组内用户列表 |
4 vi或vim的使用
这个编辑器有三种模式:
4.1 正常模式 :
(1)进入正常模式
使用,vi 或 vim +文件名 进入正常模式
(2)在正常模式下进行复制、粘贴、删除相关操作
模式 |
命令 | 说明 |
备注 |
正常模式 |
yy | 复制 |
|
6yy | 复制当前行以下6行 |
||
p |
粘贴 |
||
dd |
删除 |
||
6dd |
删除当前行以下6行 |
||
/hello |
查找hello 回车 输入n切换查找 | ||
:set nonu |
设置不显示行号 |
||
:set nu |
设置显示行号 |
||
G | 跳到尾行 |
||
gg |
跳到首行 |
||
u |
撤销动作 |
||
20 Shift+g |
定位到第20行 |
||
命令行模式 |
|||
编辑模式 |
4.2 编辑模式:
进入正常模式后,输入 i、a、o、r的大小写都可以进入编辑模式
4.3 命令行模式:
在普通模式下按esc键 + : wq 即可退出到命令行模式下
5 运行级别
修改运行级别:常用3,5
init 运行级别
运行级别【代号】 |
说明 |
备注 |
0 |
备注 |
|
1 |
单用户【找回丢失的密码】 |
|
2 |
多用户状态无网络服务 |
|
3 |
多用户转态有网络服务 |
multi-user.target |
4 |
系统未使用保留给用户 |
|
5 |
图形界面 | graphical.target |
6 |
系统重启 |
查看当前运行级别
systemctl get-defautl
设置系统默认运行级别
systemctl set-default 运行级别
6 目录相关操作
命令 |
说明 | 备注 |
mkdir testDocument |
创建单级目录testDocument |
|
mkdir -p testD1/d2 |
创建多级目录testD1和d2 |
|
rmdir d2 |
删除空文件夹 d2 |