Linux
一切皆文件
根目录:/ 所有文件都挂载该节点下
常用指令
#查看目录下文件(文件:白色名)
ls
-a 查看全部文件,包括隐藏文件
-l 列出所有的文件,包含文件属性和权限(不包括隐藏文件)
-al 列出所有的文件,包含文件属性和权限包括隐藏文件
#目录操作(目录:蓝色名)
cd 目录名 切换目录
cd / 返回根目录
cd .. 返回上级目录
cd ~ 返回当前用户目录,用户文件存放在/home/用户名 下
./ 表示当前目录,常用于操作文件时需要加上该命令,表示当前目录的某个文件
pwd 显示用户当前所在目录
mkdir +目录名 创建目录
-p 创建多级目录(-p可跟在mkdir命令后,也可跟在被删除的多级目录后)
rmdir 删除目录(目录必须为空)
-p 删除多级目录
rm +文件名或目录名 删除文件或目录
-f 忽略不存在文件,不会出现警告,强制删除
-r 递归删除目录
-i 删除时询问是否删除
rm -rf/ 系统中所有文件都被删除(删库跑路代码)
mv A B 把A文件夹或目录移动到B目录
-f 强制移动
-u 只替换已更新过的文件
mv oldName newName 重命名文件夹
cp A B 复制A文件夹或目录到B目录
#其他命令
clear 清屏
文件属性
chgrp 更改文件属组
-R root www 将www属组改为root
chown -R 更改文件属主,同时更改文件属组
l rwx rwx rwx
0 [123] [456] [789]
0位置: l 快捷方式,链接
d 目录
- 文件
b 可提供存储的接口设备
c 串行端口设备(鼠标,键盘)
1~9:每三个一组,表示控制权限
[123] 组一: 属主权限
[456] 组二: 属组权限
[789] 组三: 其他用户权限
查看网路配置
ifconfig
文件内容查看
cat 文件名 文件内容由第一行开始显示内容,用来读文章或配置文件
tac 文件名 文件内容由最后一行开始显示
nl 文件名 显示时输出行号
more 文件名 一页一页显示文件内容(空格翻页,回车向下一行, :f 显示当前行号)
less 文件名 可前后翻页(空格下翻页,上下键反动页面,Q退出)
head -n 文件名 只看前几行 (head -n 20 只看前20行)
tail -n 文件名 只看后几行 (tail -n 20 只看后20行)
链接
硬链接:相当于复制一份源文件,源文件删除,硬链接仍旧有效
软连接:类似于Widows下的快捷方式,源文件删除,软连接失效
创建链接:
ln 创建硬链接
ln -s 创建软链接
touch 文件名 创建文件
echo 输入字符串(echo string >> 文件名 将string写入到文件中)
vim编辑器
vim 文件名 打开文件 输入i进入编辑模式
编辑后 Esc退出编辑
输入 :wq 保存并退出文件
w:写入文件(保存)
q:退出文件
!:强制进行
若文件不存在,新建文件
账号管理
useradd 用户名 添加用户
-m 自动创建这个用户的使用目录
-G 用户组
userdel 用户名 删除用户
-r 删除用户时将目录页一并删除
usermod 修改用户
sudo su 切换为root用户
su 用户名 切换用户
hostname 新主机名 更改主机名
passwd 用户名 更改用户密码(Linux不显示密码,正常输入即可)
passwd -l 用户名 锁定账号
passwd -d 用户名 设置没有密码不能登录
用户组管理
用户组信息存放在 /etc/group 中
groupadd 组名 创建一个用户组(创建后可以得到一个Id,默认自增)
-g num 指定用户组的Id为num
groupdel 组名 删除一个用户组
groupmod 组名 修改组设置
-g 修改组Id
-n 修改组名称
Eg: groupmod -g 666 -n newname oldname
修改oldname 组 id为666,新名称为 newname
磁盘管理
df 列出文件系统整体的磁盘使用量(单位:字节)
-h 单位:M
du 检查磁盘空间使用量
-a 所有含隐藏文件夹
du -sm /* 检查根目录下每个目录所占用的容量
外部设备管理(U盘)
mount /dev/usb2.0 /mnt/usb 将外部设备usb2.0挂载到mnt目录下,实现外部设备的访问
umount 卸载
-f 强制卸载
进程管理
在Linux中,每一个程序都有自己的一个进程,每个进程都有一个Id号;
每一个进程都会有一个父进程;
进程有两种运行方式:前台运行 后台运行
一般情况下,服务都是后台运行的基本程序都是前台运行的
ps 查看当前系统中正在执行程序的各种信息
-help 查看帮助文档
-a 显示当前终端运行的所有进程信息(当前进程的一个)
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
| 在Linux中 "|" 叫做管道符 A|B 将A命令的结果作为参数执行B命令
grep 过滤命令
ps -aux | grep mySQL 过滤展示只与MySQL相关进程
ps -ef 可以查到父进程的信息
pstree 目录树结构
-p 显示父Id
-u 显示用户组
pstree -pu 父进程一般可以通过目录树结构查看
kill 结束进程
-9 强制结束进程
kill -9 进程Id 强制结束进程(常用于Java代码死循环时)