linux 笔记

  1. linux 是开源免费的
  2. 安装vm 和CentOS 安装
    centos 的连接方式桥连,nat 模式 ,主机模式
    linux 的目录结构:倒的树的结构 一切都是文件。
    /bin 目录:存放经常使用的指令
    /sbin 管理员使用的指令。
    /etc 配置文件
    /dev 是硬件存放
    /opt 是安装软件放在此处
    学习的时候要把目录树建立在脑海当中。
    xshell5
    xftp5 远程上传下载的文件
    secureCRT 在大数据中 使用的较多。
    linux 的vi 和vim 编辑器的使用
    是Linux 的文本的编辑器
    三种常见的模式:1. 正常模式 :使用快捷键来操作
  3. 插入模式 : 输入i
  4. 命令模式:存盘 等

正常模式 输入i 是插入模式 linux 笔记

vim 的快捷键:
1.拷贝当前行,yy 拷贝当前行下的5行 ,5yy 并粘贴p
2.删除当前行,dd, 删除当前5行 5dd
3.文件中查询单词: hello /hello n
4.编辑行号 :set nu 取消行号 :set noun
5.使用快捷键到达文件的最末行【G】和最开始的行【gg】
6.撤销一个hello, 回到正常模式 然后按u
7.编辑文件到第20行,第一步首先显示行号 ,第二步就是输入20,第三步 shift+g

开机和重启指令:
shut down shut down -h立刻关机 shutdown -h 1 1分钟后关机 shutdown -r now 立重启
halt 关机
reboot 重启系统
sync 把内存数据写入磁盘

用户的登录和注销
1.登录时尽量不要使用root 而要使用一般普通的用户进行登录,如果权限不够 可以用su
2.logout 可以注销用户(只对于远程登录的服务器)

用户管理

  1. 添加用户 useradd 【】用户名 -d 指定的目录 useradd -d 文件目录
  2. passwd 用户名 (给用户给定密码或者修改密码)
  3. 删除用户: userdel 用户名 (两种删除的方法: 删除用户名 但保留家目录 userdel 用户名 , 第二种方式, 删除用户名 删除家目录 userdel -r 用户名 )
  4. 查询用户信息 : id 用户名
  5. 切换用户: su - 用户名 退出使用 exit
    从权限高到权限第的时候不需要密码 反之则需要
    whoami 查看当前登录的用户。
    6.用户组:groupadd 组名 删除组 groupdel 组名 useradd -g 用户组 用户名(增加一个用户名放在组)
    修改用户的组 uermod -g shaolin zwj 把zwj 放在shaolin
  6. /etc/passwd 文件
    用户的配置文件,记录用户的各种信息 每行的含义
    /etc/group 组的配置文件

实用指令
linux 笔记
切换制定的运行级别:
init【012356】
1.如何找回丢失的密码: 进入单用户 然后修改密码 (此方法不能远程进行,只能在服务器上面进行。)
2. vim /etc/inittab 将id 5 这一行中的数字改为5即可 就可以设置级别
3.帮助指令
man 查看介绍

文件目录类

1.pwd 指令 显示当前的工作目录
2. ls 指令 显示目录和文件
-a -l ls -al 把隐藏文件显示出来
3. cd 文件的切换指令
绝对路径 :从根目录开始
相对路径: 从当前目录开始定位
cd ~ 或者cd : 回到家目录
cd … 回到上一级
4. mkdir 指令
mkdir 创建目录 mkdir -p (如果希望创建多级目录 用这个)
5. rmdir 删除目录 rm -rf 目录 (删除非空)
6. touch 创建空文件
7.cp 指令 (copy) cp aaa.txt bbb/(拷贝文件) cp -r test/ zwj/ (拷贝文件夹)
\cp -r test/ zwj/ (发现目标目录下有相同文件这个是强制拷贝文件夹)
8. rm 删除文件或目录
rm -rf 删除目录 rm -f 强制删除文件
9. mv
重命名 mv pig.txt /root/ 将当前目录移动到root中
10.cat
查看文件内容,只读, (cat -n 目录 | more) 分页
10. more 分页看 more /etc/prefile
11. less 指令 不是将整个文件显示,是慢慢显示,用于大型文件
less
12. ls -al >文件名 (覆盖) ls -l >>b.txt (追加) >覆盖 >>覆盖
13. echo $path 输出环境变量
14. head 用于显示文件的开头部分 head -n 5 看文件的前5行
15. 与之相反的是 tail 但还有一个功能就是实时监控文件 (tail -f 文件)
16. ln 指令 类似于window的快捷方式
ln -s /root LinkToRoot 删除软接连 rm -rf LinkToRoot
17.history 指令
显示执行的所有的指令都可以看到
history 10
!178 相当于执行第178行代码

时间日期类
7. date 显示时间
8. date “+%Y” 显示年 date +%m 当前月 date+%d 当前天
date “+%Y-%m-%d %H:%M:%S”
3.设置日期: date -s “2018-11-11 22:22:22”
9. cal 查看日历 当前的日历情况

搜索查找
10. find 指令
find /home -name hello.txt 在home 中找到文件
find /opt -user nobady 根据用户搜索
find / -size +20M 大于20M的文件 - 就是小于 = 就是等于20M
11. locate 指令
updatedb 创建locate数据库 locate hello.txt
12. grep指令和管道符号 |
在hello.txt中显示yes所在行 显示行号 cat hello.txt |grep (n 显示行号 ni 不区分大小写) yes