Linux
Linux中一切皆文件
- 文件
- 读写执行:查看 增删 编辑 移动 复制 创建
- 权限:用户、用户组
- 系统
- 磁盘,进程
创建目录
mkdir -p 01/02/03
可以一次性创建多个目录
删除文件
rmdir -p 01/02/03
一次性删除多级目录
删目录 rmdir 删文件 rm
删除文件目录
rm 删除文件或目录
-f 强制删除
-r 递归删除
- 删库跑路:rm -rf /
拷贝文件
cp 拷贝文件
- cp -a 源 目标
移动文件
mv 移动文件
- mv 源 目标
-f 强制移动
-u 只替换已经更新过的文件
文件权限
drwxr-xr-x 2 root root 4096 Jun 7 11:43 02
drwxr-xr-x 由10组成
- 第一位
- d 目录
- -(文件)
- l 链接文档
- 2~4位
- 5~7位
- 8~10位
更改文件权限
chmod 更改文件的九个属性
- r 4
- w 2
- x 1
chmod 770 文件名
Linux:ifconfig 查看网络配置
Windows: ipconfig 查看网络配置
文件查看
- nl 显示内容和行号
- cat 查看内容无行号
- less 比more更好的是可以上下翻页[空格翻页 上下键翻动页面 q 退出命令]
- 如要快速查找某个字符串
- / 向下查找
- ? 向上查找
- 按 n 向下查找
- 按 N 向上查找
- head 只显示前几行
- head -n 2 a.txt 只看前2行
- tail 只显示后几行
- tail -n 5 a.txt 只看后5行
网络配置的目录
cd /etc/sysconfig/network-scripts/
创建链接
- ln
首先创建一个文件 f1
硬链接
- ln f1 f2 f2会被自动创建
软连接
ln -s f1 f3 f3会被自动创建
echo
输入字符串
- 假设在f1中输入字符串 则f2 f3 的内容会被自动更新
格式
echo “I am Cx_330” >> f1
硬链接与软连接的区别
例如:
ln f1 f2 ln -s f1 f3 f2位f1的硬链接 f3为f1的软链接 在f1中保存的东西f2 f3都会自动同步备份 当把f1完全删除了 f3这个软连接也会被自动的删除 f2这个硬链接不会被自动删除 并且f2中的东西还都保留着原来f1里面存的所有东西
VIM
这些在命令行下执行才行
set nu 显示行号
set nonu 不显示行号
wq 保存退出
横向移动光标 数字+空格
搜索替换
- **/**word 搜索word
- ? 光标所在向上搜
- n 向下
- N 向上
创建用户
在home目录下
- useradd -m 用户名
- Linux一切接文件,这里所说的添加用户的本质就是往某一个文件写入用户的信息
- /etc/passwd
删除用户
userdel -r 用户名
- 这个-r参数的作用就是删除用户的同时删除用户目录下的所有内容
修改用户
usermod -d /home/garl 用户名
- 注意:再修改完之后要去配置文件里面查看
- /etc/passwd
退出当前用户
exit
查看当前自己购买服务器的用户名
hostname
修改服务器用户名
hostname 要修改的名字
但是这个修改时是暂时的,你重启电脑就还是原来的了,要完全修改要去配置文件里面
修改完后要重启服务器
双击即可
修改密码
超级用户
- passwd 用户名
普通用户
- passwd:
- currnet passwd:
- new passw:
- re passwd:
锁定账户
要在root用户下执行
passwd -l 用户名
用户组
组的增删改实际上是对 etc/group 文件的更新
创建用户组
groupadd 组名
创建完用户组后会得到一个组id,如果不设置组id默认从1000以后自增,我们的root组id为1000
其余我们创建的依次加以自增
当然也可以自己设置组id
groupadd -g 组id 组名
删除用户组
groupdel 组名
修改用户组
groupmod -g id值 -n 新名字 用户组名字
切换用户组
# 登录用户 组名 $ newgrp 组名
拓展
- /etc/passwd
- 存放用户的相关信息
- 用户名:密码(不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
- /etc/shadow
- 可以查看用户密码 但是是经过Linux加密后的密码
- /etc/group
- 存放用户组的信息
磁盘
df-h
du 查看当前目录下的资源的使用情况
du -sm /* 检查根目录下每个目录所占的容量
进程管理
基本信息
在Linux中,每一个进程都对应有一个自己的id号
每一个进程都有一个父进程
进程可以有两种存在方式
- 前台
- 后台
一般服务都是在后台运行的
基本的程序都是在前台运行的
命令
ps 查看当前系统中正在运行的各种进程的信息
ps -XX
- -a显示当前终端运行所有进程信息
- -u以用户的信息显示进程
- -x显示后台进程运行的参数
ps-ef
- 可以查看到父进程的信息
- 但是我们一般看父进程通过目录树结构来查看
- pstree -pu 进程树
- -p显示父id
- -u显示用户组
结束进程
kill -9 进程的id