linux 学习 更新ing.....

参考bilibili视频

https://www.bilibili.com/video/av21303002

Linux目录结构 linux的世界里,一切皆文件

  1. /dev 管理设备 好比windows的设备管理器
  2. /bin 常用指令
  3. /etc 配置文件
  4. /home 家目录 创建一个用户就会形成一个文件夹
  5. /media 自动识别一些设备,例如U盘,光驱,会挂在到这个目录下
  6. /mnt 用户临时挂在别的文件系统
  7. /opt 安装软件所存放的目录
  8. /usr/local 安装过后的软件会放在这里
  9. /proc 内存
  10. /lib  动态链接库,相当于windows的dll文件
  11. /root    root用户的文件,超级管理员
  12. /sbin   高级用户使用,系统管理员使用的命令
  13. /selinux 安全子系统,类似360
  14. /usr  用户的很多软件都放到这里 好比windows的 Program files
  15. /var  日志
  16. /boot 存放的是启动linux的核心文件

Vi和vim学习

Vi文本编辑器,vim是vi的加强版

三种模式:

  1. 正常模式  不可编辑  i进入编辑模式
  2. 编辑模式  可以编辑 按esc进入正常模式
  3. 命令行模式 保存,退出,显示行号,查找 等功能

正常模式下快捷键:

  1. yy 拷贝一行 5yy 向下拷贝5行  p粘贴
  2. dd 删除一行 5dd 向下删除5行
  3. :set nu 显示行号 :set nonu 取消显示行号
  4. / 搜索 例如 /ss 会显示出所有包含ss 的文本  n下个位置
  5. 首行gg  末行G
  6. 定位行 1.打开行号 2输入行号 3.shift+g定位
  7. 撤销 u

关机重启,用户注销

Shutdown -h now 立即关机

Shutdown -h 1    1分钟后关机

Shutdown -r now   立即重启

reboot   立即重启

Sync 关机和重启直线最好执行这个命令 将内存刷新到磁盘 就是关机前保存一下

Logout 注销用户

用户管理

Su -xiaoming 切换用户

 

Useradd xiaoming 创建用户

Useradd -d /home/dog wangcai  指定目录创建用户

Passwd xiaoming  给用户指定密码

 

Userdel xiaoming 删除用户

Userdel -r xiaoming 删除用户及其组 ,一般不会使用这个

 

Id xiaoming  查询用户

Exit 返回上一个用户或者退出

Whoami 当前用户

 

组管理

Groupadd wudang 增加一个组  wudang

Groupdel wudang  删除组

Useradd -g wudang zwj  创建用户指定组

Usermod -g shaolin zwj 修改用户指定组

 

Vim /etc/passwd 查询用户信息

Vim /etc/shadow查询用户密码信息

Vim /etc/group 查询组信息

运行级别及找回root密码

0 关机

1 单用户模式(修改root密码 及其他操作)

2 多用户无网络

3 多用户多网络  默认

4 保留

5 图形界面

6 重启

 

修改root密码 开机进入按enter e e 1 b  passwd

常用指令学习:

  1. 文件目录类

  2. cd    切换目录  cd .. 上一级   cd 或者 cd~ 家目录
  3. Ls 查看当前目录 -l 列表显示
  4. Mkdir 创建目录  mkdir -p 创建多级目录
  5. Rmdir  删除空目录 rm -rf 删除目录
  6. Touch 创建文件
  7. (Cp 指定文件 拷贝的地方)文件拷贝
  8. (Cp  -r 指定文件 拷贝的地方)文件夹递归拷贝
  9. (/Cp  -r 指定文件 拷贝的地方)文件夹递归覆盖拷贝
  10. mv aaa.txt bbb.txt 重命名
  11. mv bbb.txt /boot/ 移动到boot目录下
  12. Cat shenm.txt | more 查看文件
  13. Less shenm.txt 查看文件  懒加载 查看日志用这个  空格下一页 enter下一行 pageup pageup 向前向后查看 -N 显示行号
  14. Ls -l > a.txt 将当前显示的列表内容 覆盖写入a.txt 如果文件不存在 则创建  >> 是追加
  15. Cat aaa.txt > a.txt 内容添加到a文件
  16. Echo “hello” >> a.txt  将hello追加到a.txt
  17. Echo 打印输出  echo $PATH 在控制台打印环境变量
  18. Head 默认显示文件前10行  head -n 5 指定显示5行
  19. Tail默认显示文件后10行  head -n 5 指定显示后5行
  20. Tail -f 实时监控文件的变化(查日志)
  21. Ln -s /root link  创建软连接(快捷方式)
  22. History 查看历史指令 history 10 最近10条的指令   !185 执行编号185的指令
  23.  

    日期类

  24. Date 当前日期 date “+%Y-%m-%d %H:%M:%S” 格式化输出 date -s “2019-1-1 00:00:00” 设置系统日期事件
  25. Cal 查看当月日历  cal 2019 查看一整年日历
  26. 搜索查找类

  27. Find /root -name a.txt 再root目录下根据名字查找文件  -user 查找用户下的文件 -size +20M 大于20M的文件
  28. Locate  快速定位文件 在第一次使用之前要先用 updatedb 更新文件索引
  29. Grep 过滤条件 通常在管道符”|”后使用 -n显示行号 -i忽略大小写 cat hello.txt | grep -i yes 查看hello文件 下包含yes 的行号,忽略大小写

组管理和权限管理

  1. Ls -ahl 查看文件所有者
  2. Chown tom b.txt 修改文件所有者
  3. Chgrp tom b.txt 修改文件所在组
  4. Usermod -g polic tom 改变用户所在组
  5. 查看文件权限 ll   rwx 代表’读、写、执行linux 学习 更新ing....._第1张图片
  6. 改变文件权限 两种方式 1:chmod 744 abc.txt  4=r 2=w 1=x  2.chmod u+x,g+w,o-x abc.txt      u代表所有者,g代表组,o代表其他组
  7. 修改文件夹及文件夹下文件的所有者  chown -R tom tom/
  8. 修改文件夹及文件夹下文件的所在组  chgrp -R tom tom/

你可能感兴趣的:(Linux,学习)