linux 学习笔记
2024-06-28 16:01:31
供稿:网友
linux1、软连接ln -s 源文件 软连接文件备注:1、软连接类似windows中的快捷方式2、删除源文件 软连接文件依然存在3、文件类型不一样(和源文件,硬连接文件都不一样)4、ln命令不能对目录创建硬连接5、创建一个空目录有两个默认硬连接文件(.和..)6、向源文件中写内容,软硬连接都有相应的内容7、删除源文件,硬连接文件不影响,软连接文件失效8、删除硬连接或软连接对源文件都不影响9、源文件和软连接文件索引节点号不同10、源文件和硬连接索引节点号相同2、回退到上一次操作的目录cd -3、关闭iptables/etc/init.d/iptables stop4、检查iptables是否关闭getenforce5、lsof 查看端口和文件被占用情况6、查看帮助Man +命令名命令名 —help备注:man可以查看文件和命令的详细7、bash的内置命令(43个)echo 输出PRintf 打印8、添加用户useradd 用户名虚拟用户无法登录系统 nologin用户角色及对应的uiduid 角色0 超级用户1-499 虚拟用户500-65535 普通用户9、touch10、查看文件属性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 dateps: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.txt18、快速查到命令的全路径which cp19、查看那些用户在线whow20、关机和重启服务器的命令shutdown -h nowShutdown -h +1Init 0Halt 需要立即停尸系统,需要人工关闭电源Poweroff 立即停止系统,并且关闭电源21、改变文件权限命令 chmod只能是文件拥有者和超级用户才有这种权限Chmod 数字组合 文件名r 4W 2x 1- 0Chmod -R 将文件下的所有文件都改成什么权限Chonw 修改所属用户和所属组小结:R:表示具有浏览目录下文件及目录的权限,即ls dir如果没有x权限,列表时是有问题的W:表示具有增加,删除或修改目录内文件名的权限(需要配合x权限使用)X:表示具有进入目录的权限(cd,dir)相对于用户root和用户组root而言安全的默认权限目录默认权限 755文件默认权限 64422、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