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 -- 杀死进程
posted @ 2023-10-26 20:10  meiyouyou  阅读(12)  评论(0编辑  收藏  举报