Linux
1.操作系统: Linux(一切皆文件,文件:读,写,权限)/ Windows / Mac
2.Xshell (里面有Xftp) 连接远程服务器 / Xftp 远程上传下载文件到本地
3.服务器端常用linux,很多大型项目都部署在linux服务器上,linux发行版(将linux内核:unix与应用软件做一个打包):Ubuntu / CentOS(红帽下的一个社区版)
4.环境搭建(操作系统本身也是个软件)
--安装虚拟机VMware / 自己电脑安装成双系统-->安装centOS (centOS7.iso)镜像
5.开机会启动很多程序,windows叫服务service,linux叫守护进程daemon
6.登录linux三种方式:命令行登录 / ssh登录(远程登录)/图形界面登录,最高权限账号为root,可操作一切
7.目录介绍
- /bin bin是Binary缩写,存放最经常使用的命令
- /boot 存放启动linux时的核心文件
- /dev dev就是Device,存放linux的外部设备,如插进去的U盘
- /mnt 临时挂载文件系统或设备,如光驱/插进去的U盘/DVD/VCD (本地的文件挂载在这个目录下)
- /etc 存放系统管理需要的配置文件
- /home 用户的主目录,一般每个用户都有一个自己的目录,一般该目录以自己的账号命名
- /lib 存放系统最基本的动态连接共享库
- /lost + found 存放突然关机的一些文件
- /media 系统识别设备,如U盘,光驱等,把其挂载在该目录下
- /opt 主机额外安装软件所摆放的目录,如oracle, tomcat等
- /proc 虚拟目录,获取系统信息
- /root 超级权限者的用户目录
- /usr 普通用户的目录
- /sys 存放文件系统sysfs
- /tmp 存放临时文件,用完即丢丢文件,如安装包
- /usr/src 内核源代码默认的存放目录
- /var 存放不断扩充的东西,可将经常修改的目录存放在这个目录下,包括各种日志文件
- /www 存放服务器网站相关的资源,环境,网站的项目(服务器才有)
8.linux命令(一切皆文件 / 根目录/,所有文件都挂载在这个节点下)
--clear 清屏
--(开关机)sync 将数据由内存同步到硬盘中 --> shutdown 关机 --> reboot 重启
--目录管理( 白色:文件, 蓝色:目录/文件夹)
- cd 切换目录 --> cd ./ or cd . 当前目录 --> cd .. 返回上一级目录 -->cd ../../.. 再继续往上 --> cd ~ 回到当前用户目录 --> pwd 查看当前目录
- ls 查看当前目录下的文件 --> ls -a 查看所有的文件,包含隐藏文件 --> ls -ll 查看所有文件信息(文件属性和权限),没有隐藏文件 --> ls -al 组合
- mkdir 创建目录 --> mkdir -p test1/test2 递归创建目录 --> rmdir test0 仅能删除空目录,若下面有文件,需先删除文件 --> rmdir -p test1/test2 递归删除
- cp install.sh yanzi 拷贝文件至目录--> rm -f 强制删除文件或目录 --> rm -r 递归删除目录 --> rm -rf / 删库跑路
- mv 移动文件或目录/文件重命名 --> mv -f 强制移动 --> mv -u 只替换更新过的
- touch 创建文件 / vim yan.text
- echo 输出字符串,也可以输入到文件中
--文件属性
lrwxr-xr-x 1 root(属主) wheel(属组) 25 5 13 06:29 X11 -> ../private/var/select/X11
lrwxr-xr-x 1 root wheel 25 5 13 06:29 X11R6 -> ../private/var/select/X11
drwxr-xr-x 936 root wheel 29952 5 13 06:29 bin
- 第一个字母 l 链接文档 d 目录 - 文件 b 外部接口 c 鼠标/键盘
- rwx 可读,可写,可执行(属主权限) r-x 可读,可执行(属组权限)r-x 可读,可执行(其他用户权限)
- 1 / 936 文件个数
- 25 5 13 06:29 X11` 文件大小,时间
- chgrp 更改文件属组 chgrp -R 属组名 文件名 --> chgrp -R root www
- chown 更改文件属主 chown -R 属主名 文件名 --> chown -R root www
- chmod 更改文件9个属性 数字-> r:4 w:2 x:1 -> chmod 777 文件赋予所有用户可读,可写,可执行权限 符号->rwx
--文件内容查看
- cat 从第一行开始显示文件内容
- tac 从最后一行开始显示
- nl 显示的时候顺便输出行号
- more 一页一页的显示文件内容
- less 类似more,但可以往前翻页 空格翻页 查询字符串 / 向下查询 ?向上查询 n继续搜寻下一个 N继续向上搜寻
- head 只看开头几行 head -n 20 csh.login
- tail 只看尾巴几行
- man 【命令】 如 man cp, 查看各个命令的使用文档 (网络配置目录 cd /etc/sysconfig/-> centOS7) windows: ipconfig linux:ifconfig 查看网络配置
--硬链接和软链接
- 硬连接:A--B 假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径,防止误删 touch f1-> ln f1 f2->
- 软链接/符号链接:类似windows下的快捷方式,删除了源文件,快捷方式也访问不了了 ln -s f1 f3
- echo "hello" >> f1 文件中写入字符串->f1,f2,f3文件都有该信息->rm -rf f1 -> f2还存在,f3已无此文件
--vim文本编辑器 vi的升级版
- 查看,编辑,保存
- 命令模式(用户启动vim便进入命令模式)--> 输入模式(”i“切换到输入模式,”x“删除当前光标所在的字符)--> ESC 键由输入模式退出到命令模式 --> 底线命令模式(”:"切换到底线命令模式)
- : set nu 显示行号 set nonu 取消行号
- :wq(!) (强制) 保存退出 ZZ 未存储离开
- /word 光标之下查找 ?word 光标之上查找
- 20G 移动到第20行 20<Enter> 光标向下移动到20行
--账号管理
- 添加用户 useradd -m yanzi 自动创建用户主目录 /home/yanzi ---> /etc/passwd (查看用户主目录) /etc/shadow (真正加密后的密码)
- 删除用户 userdel -r yanzi 删除用户时同时删除目录页
- 修改用户 usermod -d /home/233 yanzi 修改用户主目录到233
- 切换用户 su + 用户名 --> root@kuangshen home # --> 当前用户名 + @主机名 + #超级用户. $普通用户
- 普通用户切换到超级用户 sudo su
- exit / logout 可退回到原来用户
- 修改主机名 hostname yuyu, 修改后重新连接即可
- 设置密码 超级用户:passwd username: - new password: re passwd. 普通用户: passwd - (current) UNIX password: -new password: re passwd.
- 锁定账号: passwd -l yanzi 锁定后该用户就不能登录了
--用户组管理
- 创建一个用户组 groupadd yanzi -- cat /etc/group(存放用户组信息)
- 删除用户组 groupdel yanzi
- 修改用户组的权限信息和名字 groupmod -g 666 -n newyanzi yanzi --修改yanzi 用户组 id 为666, 重命名为newyanzi
- 切换用户组 # 登录当前用户 yanzi $newgrp root
--进程
- top -- 当前正在运行的进程的列表
- kill -PID -- 杀死进程