linux 学习笔记

linux

1、软连接
ln -s 源文件  软连接文件

备注:
1、软连接类似windows中的快捷方式
2、删除源文件 软连接文件依然存在
3、文件类型不一样(和源文件,硬连接文件都不一样)
4、ln命令不能对目录创建硬连接
5、创建一个空目录有两个默认硬连接文件(.和..)
6、向源文件中写内容,软硬连接都有相应的内容
7、删除源文件,硬连接文件不影响,软连接文件失效
8、删除硬连接或软连接对源文件都不影响
9、源文件和软连接文件索引节点号不同
10、源文件和硬连接索引节点号相同

2、回退到上一次操作的目录
cd -

3、关闭iptables
/etc/init.d/iptables stop

4、检查iptables是否关闭
getenforce

5、lsof 查看端口和文件被占用情况
6、查看帮助
Man +命令名
命令名 —help
备注:man可以查看文件和命令的详细


7、bash的内置命令(43个)
echo 输出
printf 打印

8、添加用户
useradd 用户名
虚拟用户无法登录系统 nologin

用户角色及对应的uid
uid        角色
0         超级用户
1-499    虚拟用户
500-65535    普通用户

9、touch

10、查看文件属性
stat 文件名

11、正则表达式
一套处理字符串的规则和方法,以行为单位对字符串进行处理,通过特殊符号的辅助我们可以快速的过滤,替换某些特定的字符串

基础正则表达式
^ 表示以什么开头的 ps:^w 以w开头的
$ 表示以什么结尾的 ps: word$ 以word结尾
. 表示任意一个字符(代表且只能代表任意一个字符)
\ 转意符号,让有特殊身份意义的符号脱掉马夹
*表示重复0个或多个前面的一个字符
[] 表示字符集合的重复特殊字符的符号
[^] 表示非的意思 相当于不包含 ps: [^word] 匹配不包含word的任意字符
\{n,m\}重复n-m次,前一个重复的字符
\{n,\}重复至少n次,前一个重复的字符
\{n\}重复n次

扩展正则表达式
+ 重复一个或一个以上的字符


12、切换账号

13、echo
-n 不换行输出
-e 可以用一些转意字符

14、date 日期时间命令
man date
ps:date '+%Y-%m-%d
打印三天前的日期
date +%F -d '3 day ago‘


15、输出命令结果的方法
·date +%F· 或者 $(date +%F)

16、cal 显示日历

17、去除文件中的空行
grep -v "^$" test.txt (重点)
set '/^$/d' test.txt

18、快速查到命令的全路径
which cp

19、查看那些用户在线
who
w

20、关机和重启服务器的命令
shutdown -h now
Shutdown -h +1
Init 0
Halt 需要立即停尸系统,需要人工关闭电源
Poweroff 立即停止系统,并且关闭电源

21、改变文件权限命令 chmod
只能是文件拥有者和超级用户才有这种权限
Chmod 数字组合 文件名
r    4
W    2
x    1
-    0
Chmod -R 将文件下的所有文件都改成什么权限
Chonw 修改所属用户和所属组

小结:
R:表示具有浏览目录下文件及目录的权限,即ls dir
如果没有x权限,列表时是有问题的
W:表示具有增加,删除或修改目录内文件名的权限(需要配合x权限使用)
X:表示具有进入目录的权限(cd,dir)

相对于用户root和用户组root而言安全的默认权限
目录默认权限 755
文件默认权限 644


22、crond系统定时任务
centos 5/6 会默认存在
优化开机自启动服务的时候第一个就是crond
默认每分钟执行;注意秒级任务就不能执行了

定时任务应用场景
1、7*24小时提供服务
2、数据备份一天一次


定时任务分类
1、at适合执行一次就结束的调度任务。突发的任务,每天晚上
2、anacron适合于非7*24小时开机的服务器。开机执行的,检测停机期间没有执行的任务,在开机后一次性执行一遍
3、crond,默认每分钟执行一次,会检查系统中是否需要制定的定时任务,秒级别的不支持
crond 守护进程 依赖crond

注意:
Crond是一个定时任务守护进程,
Crontab是用户来设置任务规则的命令
几乎每个服务器都会用到crond服务


定时任务命令详解
crontab
-e 编辑
-l 查看

配置文件所在位置:/var/spool/cron/root

定时任务的使用格式
用户的定时任务分为6段
系统的分为7段(cat /etc/crontab)

任务时间段:分,时,日,月,周
符号:
*代表任意时间
-分隔符,代表一个区间,一个范围
,分隔时段的意思,相当于binglie关系
/n 每隔的意思

注意:周和日尽量不要同时使用,否则可能达不到想要的效果
在编辑脚本时,在前边加sh







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值