【Linux】定时任务调度
crond 任务调度基本语法:
crontab [选项]
选项:
-e:编辑
-l:查询
-r:删除当前用户所有的crontab任务
参数说明:
项目
含义
范围
第一个 *
一小时当中的第几分钟
0-59
第二个 *
一天当中的第几小时
0-23
第三个 *
一个月当中的第几天
1-31
第四个 *
一年当中的第几月
1-12
第五个 *
一周当中的星期几
0- 7
操作流程1.写shell脚本
2.将.sh文件设为可执行文件
3.crontab -e
4.* * * * * xx.sh
【Linux】组管理与权限管理
组管理文件/目录所有者查看文件的所有者
ls -ahl
ll
修改文件所有者
chown 用户名 文件名
-R:递归修改整个文件夹
文件/目录所在组修改文件所在组
chgrp 组名 文件名
改变用户所在组usermod -g 组名 用户名
权限管理文件类型:
-:普通文件
d:目录
l:链接文件
c:字符设备(键盘、鼠标)
b: 块文件(硬盘)
文件所有者权限
r:读 4
w:写 2
x:执行 1
文件所在组的用户拥有的权限
r
w
x
文件其他组的用户拥有的权限
r
w
x
文件硬链接数目或文件子目录个数
rwx权限作用于文件和作用于目录不同
作用于文件:w不一定能删,只是有前提
作用于目录:可以写入修改删除
修改、管理权限u:所有者 g:所有组 o:其他人 a:所有人
+:增加权限 -:减少权限
1.chmod u=rwx,g=rx,o=x 文件目录名
...
【Linux】实用指令
运行级别0:关机
1:单用户(找回密码)
2:多用户无网络服务
3:多用户有网络服务 (常用)
4:保留
5:图形界面(常用)
6:重启
运行级别配置文件:/etc/inittab
命令:init [012356]
面试题:如何找回丢失的root密码?
思路: 进入单用户模式,然后修改root密码
操作:
1.在引导时按回车
2.看到界面后输 e
3.选中第二行(编辑内核),再输入 e
4.在这行最后输入 1,再回车
5.再次输入 b
6.进入单用户模式,使用passwd修改密码
帮助指令1.man
语法:
man [命令或配置文件]
2.help
语法:
help 命令
文件目录类1.pwd 显示当前工作目录的绝对路径
2.ls
ls [选项] [目录或是文件]
选项:
-a :显示所有文件
-l :以列表形式显示
……
3.cd 切换目录
cd ~ || cd : 回到自己家目录
cd . ...
【Linux】用户管理
关机和重启shutdown
shutdown -h now:立即关机
shutdown -h 1: 一分钟后关机
shutdown -r now: 立即重启
halt
直接使用,效果等价于关机
reboot
重启系统
sync
将内存的东西保存到磁盘上
(关机前使用)
登陆和注销尽量少用root账号登陆
su -用户名
切换用户
注销用户:
logout
在图形用户界面是无效的
用户操作添加用户/用户组useradd [可选项] 用户名
可选项:
-d 指定目录
groupadd 组名
增加用户组
useradd -g 用户组 用户名
增加用户时指定组
指定/修改密码passwd 用户名
删除用户/用户组userdel 用户名
删除用户,但保留家目录
userdel -r 用户名
删除用户,不保留家目录
删除用户时,一般不删家目录
groupdel 组名
删除用户组
查询用户id 用户名
切换用 ...
【Linux】vi和vim
vi/vim的进入与退出进入:
vim xxx
插入:
i:开始编辑
a:从下一行开始编辑
退出插入模式:
Esc
命令行模式:
: 输入命令
qw 保存并推出
q 在没有修改的情况下退出
q! 强制退出,不保存
vi/vim的快捷键1.(正常模式)
拷贝当前行 yy
拷贝向下五行 5yy
粘贴 p
2. 删除当前行 dd
删除向下五行 5dd
3. 在文件中查找某个词(命令行下)
/xxx
输入 n 查找下一个
4. 设置显示/取消文件行号(命令行下)
set nu
set nonu
5. 跳转到文档的首行或尾行(正常模式)
首行: gg
尾行: G
6. 撤销动作 u (正常模式)
7. 移动光标至指定行(正常模式 2、3)
1. 显示行号
2. 输入行号
3. shift + g
【Linux】文件目录
/bin(Binary):
存放经常使用的命令
/boot:
存放启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件
/dev(Device):
存放Linux的外部设备
/etc:
存放所有系统管理所需要的配置文件和子目录
/home:
用户的主目录
每个用户都有一个自己的目录
/lib:
存放系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
几乎所有的文件都要用到这些共享库
/lost+found
非法关机后存放一些文件
/media:
自动识别一些设备,如U盘、DVD
识别后将识别设备挂载在该目录下
/mnt:
让用户临时挂载别的文件系统
/opt:
给主机额外安装软件所摆放的目录
/proc:
虚拟目录,是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
/root:
该目录为系统管理员,也称作超级权限者的用户主目 ...
【JDK1.8源码】AbstractMap、HashMap
AbstractMap类关系12//实现了Map接口public abstract class AbstractMap<K,V> implements Map<K,V>
Map接口
构造器方法
判断是否包含键或值
12345678910111213141516171819202122232425262728293031323334353637//使用迭代器判断是否含有值public boolean containsValue(Object value) { Iterator<Entry<K,V>> i = entrySet().iterator(); if (value==null) { while (i.hasNext()) { Entry<K,V> e = i.next(); if (e.getValue()==null) return true; } ...
【JDK1.8源码】AbstractList、ArrayList、LinkedList
AbstractList类关系图123456789101112131415161718/* 继承自父类AbstractCollection<E> 两个抽象方法,子类必须实现 public abstract Iterator<E> iterator(); public abstract int size(); 实现了List<E>接口 public interface List<E> extends Collection<E> int size(); boolean isEmpty(); boolean contains(Object o); Object[] toArray(); void add(int index, E element); E remove(int index); int indexOf(Object o); ...*/public abstrac ...
【JDK1.8源码】JDK源码阅读目录
数字表示优先级,1为最高
java.lang1) Object 1
2) String 1
3) AbstractStringBuilder 1
4) StringBuffer 1
5) StringBuilder 1
6) Boolean 2
7) Byte 2
8) Double 2
9) Float 2
10) Integer 2
11) Long 2
12) Short 2
13) Thread 2
14) ThreadLocal 2
15) Enum 3
16) Throwable 3
17) Error 3
18) Exception 3
19) Class 4
20) ClassLoader 4
21) Compiler 4
22) System 4
23) Package 4
24) Void 4
java.util1) AbstractList 1
2) AbstractMap 1
3) AbstractSet 1
4) ArrayList 1
5) LinkedList 1
6) HashMap 1
7) Hashtable 1
8) HashSe ...
【JDK1.8源码】Object、String
Object
object 作为超类,是一切类的父类
方法:1234567891011121314151617181920public final native Class<?> getClass()// o1 == o2public boolean equals(Object obj)//用来另存一个当前存在的对象protected native Object clone() throws CloneNotSupportedException//让当前线程失去操作权限,进入等待序列public final void wait(long timeout, int nanos) throws InterruptedExceptionpublic String toString() //随机通知一个持有对象的锁的线程获取操作权限public final native void notify();public final native void notifyAll()//垃圾回收时调用protected void finalize() throws Throwable
Str ...