1. 初识linux
linux是免费、开源、类Unix操作系统,支持多用户、多任务、多线程、多CPU
- 目录结构:
/:根目录
/etc:主要用来存放所有系统管理的配置文件和子目录
/home:用户主目录,Linux中每个用户都有自己的目录,一般以用户的账号命名
/opt:安装额外软件的默认目录
/root:超级用户的目录
/usr:普通用户的目录
/temp:存放临时文件的目录
/var:一般存放不断扩充的信息,经常修改的信息,包括各种日志文件
/www:存放服务器网站相关的资源、环境、项目等
- 文件属性
- Linux链接:
硬链接:若B为A的硬链接,假如删除了A,B依旧能正常访问
创建命令:ln A B
软连接:若B为A的硬链接,假如删除了A,B不能正常访问
创建命令:ln -s A B
2. 基本操作命令
-
开关/关机命令 shutdown
sync 同步内存数据到磁盘,一般shutdown前操作
reboot 重启 -
目录管理
cd:切换目录
…:上一级目录
./:当前目录
ls:列出目录
-a:所有目录
-l:文件信息
-al:所有文件的详细信息
mkdir 文件夹名 创建文件夹
-p 参数,创建多级目录
pwd 显示当前所在目录
rmdir:删除目录,只能删除空目录,如果递归删除需要加上-p参数
cp:复制命令 --》cp 原文件 新地址
rm:移除文件或目录
-f:忽略不存在文件,不会出现警告,强制删除
-r:递归删除目录
-i:互动,询问是否删除
rm -rf / 删库跑路( ## 慎用)
mv:移动命令 --》mv 原文件 新地址
-f:强制执行
-u:只替换更新过的文件
重命名文件夹 --》mv 原文件夹名 新文件夹名
chgrp -R 属组名 文件名:更改文件属组
chown -R 属主名 文件名:更改文件属主
chmod:更改文件权限属性 -
文件内容查看
cat 文件名:正向查看文件内容
tac 文件名:倒向查看文件内容
nl 文件名:带行号查看文件内容
more文件名:分页查看文件内容,空格翻页,enter翻下一行,:f展示当前行号
less文件名:上下键翻上下页,Q退出查看命令,/向下查找字符串命令,?向上查找字符串命令
head -n 30文件名:查看文件前30行
tail -n 30 文件名:查看文件后30行
命令创建文件:touch 文件名
给文件写入:echo 字符串 >>文件名 -
VIM编辑器
命令模式(输入i键,进入输入模式,输入x,删除光标所在字符,退出编辑模式esc键,按下:进入底线命令模式)
-
账户管理:/etc/passwd中能看到所有的用户
用户账号的添加、修改、删除
useradd -选项 用户名
-m:自动创建用户的主目录
-c:描述
userdel -r 用户名:删除用户的时候清除文件
usermod -d 用户名:修改用户,修改完毕之后查看配置文件即可
用户的切换
su 用户名
退回原用户:exit或者logout
查看主机名:hostname
修改主机名:hostname 主机名,修改完成之后重新连接即可
Root用户修改用户密码:passwd 用户名,回车即输入密码
普通用户修改密码:passwd
锁定账户:passwd -l 用户名,l,锁定
passwd -d 用户名 -
用户组管理:/etc/group下能看见所有用户组
创建用户组:groupadd 组名,如果加上指定id号,-g参数
删除用户组:groupdel 组名
修改用户组:groupmod -g,修改id,-n,修改名字 组名
用户切换用户组: -
磁盘管理
df (列出文件系统的整体的磁盘使用量)
du(当前检查磁盘空间使用量)
挂载磁盘:mount /dev/名称 挂载地址
卸载umount -
进程管理
ps 查看系统中正在执行的各种进程信息
-a 显示当前终端
-u 以用户的信息显示进程
-X显示后台云行进程参数
grep 过滤字符串
ps -ef:可以查询到父进程信息
pstree -pu:显示进程id,用户组信息,以目录树查看
杀掉进程:kill -9 进程id 强行杀掉进程