linux学习第六周总结 本周共学习4项内容,简单总结一下 shell脚本编程进阶 系统启动和内核管理 selinux文本处理三剑客之awk 一、shell脚本进阶 编程中的逻辑处理: 顺序执行选择执行循环执行 循环执行 将某代码段重复运行多次重复运行多少次循环次数事先已知循环次数事先未知有进入条件和退出条件r, while, until for循环for 变量名 in 列表;do循环体done执行机制:依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一循...
1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法 (1)、vim命令行常见的快捷方式 :wq 保存退出Vim:wq! 强制保存退出Vim:q! 强制退出不保存,放弃保存修改的情况:w filename 另存为filenameG :$ 移动到最后一行gg :1 移动到第一行舅,同100g 100G :100 移动到第100行0 ^ 光标所在位置移...
计算机概论 1.计算机组件?2.电脑容量?3.基础知识?
#! /bin/bash if [ $# -eq 0 -o $# -gt 2 ];then # 判断是否输入参数及参数输入是否上限 echo '/root/foo.sh redhat fedora' >&2 修改为错误输出 exit 3 elif [ $1 == redhat ];then echo fedora elif [ $1 == fedora ];then echo redhat else echo '/root/foo.sh redhat fedora' >&2 修改为错误输出 exit 5 退出并设定返回错误码 fi 批量创建用户脚本: #! /bin/bash for i in `$1` do useradd $i echo $i 创建成功 done 授权:chmo...
重定向输出用法: > : 将前面执行的正确输出进行重定向 2> : 将前面命令的错误输出进行重定向 &> : 将前面命令的正确和错误输出都进行重定向 echo 123 > /opt/1.txt cat /opt/1.txt /etc 123 cat: /etc: 是一个目录 cat /opt/1.txt /etc > /mnt/a.txt ---- >> 正确的写入 cat /opt/1.txt /etc 2> /mnt/a.txt --- >> 错误的写入 cat /opt/1.txt /etc &> /mnt/a.txt --->> 正确和错误的输出都写入 ? cat /mnt/a.txt 123 cat: /etc: 是...
find 目录 条件1 -a | -o 条件2 --- >> 递归查找包含所有子目录 ? 常用条件: -type 类型(f,d,l) f: 文件, d 目录, l 快捷方式 -name "文档名称" -size + | -文件名称(K,M,G) -user 用户名 ? ? 查找/boot下所有的目录 find /boot -type d 查找/etc下所有的快捷方式: find /etc -type l 查找/boot下所有的文件: find /boot -type f ? find 目录 -name 查找/etc 下面的passwd find /etc -name "passwd" 查找/usr/local 下的java find ...
一般linux自带python2,如果需要python3以上版本,可以不需要卸载自带的python2,二者可以共存。只需要配置相应的环境变量即可。 具体回答可以参考这篇文章 https://stackoverflow.com/questions/26282986/how-to-update-python-2-7-to-python-3-in-linux 其内容是: Python 2 and 3 can safely be installed together. They install most of their files in different locations. So if the prefix is /usr/local, youll find the...
感觉samba的实用性的确很强。NFS虽然自带功能了,但要windows访问还是需要另外配置,这点比较劣势。 这些天的学习觉得力不从心了,需要以后回头反复学习才行。
linux 常见的打包命令: gzip --- >> .gz 结尾 bzip2 --- >> .bz2 结尾 xz --- >> .xz 结尾 ? 打包: tar 选项 压缩包名 待被压缩归档的源文档 解压: tar 选项 压缩包名 -C 待释放文件的存放目录 ? tar 集成备份工具: --- >>保留源文件,另生成一个压缩归档tar包 -c: 创建归档 --- >> 执行打包的命令 -x: 释放归档 -f: 指定归档文件名称 --- >> 指定压缩包名 -z: .gz的压缩命令 -j: .bzip2 的压缩方式 -J: .xz 的压缩方式 -t: 显示归档...
备份命令 #!/bin/bash if [ ! -d /data/back/bin ];thenmkdir -p /data/backup/bin fiif [ ! -d /data/backup/usr/bin ];thenmkdir -p /data/backup/usr/bin fiif [ ! -d /data/backup/lib64 ];thenmkdir -p /data/backup/lib64 fiif [ ! -d /data/backup/lib ];thenmkdir -p /data/backup/lib fiwhile true;doread -p "请输入一个可执行命令:" CMDif [[ $CMD =~ ^q$ ]];thenbreakelif [[ $CMD =~ ^/bin/.*$ ]];thencp -f $CMD /d...
可以组织一些常用的方法,写到函数里面,作为公共的方法方便shell脚本调用,这样可以简化步骤,提高可读性,不用重复造轮子了。 # 调用系统公共函数方法 . /etc/init.d/functions 阶乘 fact(){if [ $1 -eq 1 ];thenecho 1elseecho $[$1*$(fact $[$1-1])]fi } 汉诺塔 #local i=1 hanio(){if [ $1 -eq 1 ];thenecho "第$i步:$2-->$4"elsehanio $[$1-1] $2 $4 $3let i+=1echo "第$i步:$2-->$4"let i+=1hanio $[$1-1] $3 $2 $4fi } 判...
Linux 关机 在linux领域内大多用在服务器上,很少遇到关机的操作。 正确的关机流程为:sync > shutdown > reboot > halt 关机指令为:shutdown ,可以man shutdown 来看一下帮助文档。 可以运行如下命令关机: sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令会让计算机将在10分钟后...
linux下.bashrc文件修改和生效 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件, .bash_history 记录之前输入的命令 .bash_logout 当你退出时执行的命令 .bash_profile 当你登入shell时执行 .bashrc 当你登入shell时执行 请注意后两个的区别:’.bash_profile’只在会话开始时被读取一次,而’.bashrc’则每次打开新的终端时,都要被读取。 这些文件是...
nmcli命令在centos7上是一个很好用的命令,是一个管理网络的命令行工具。主要有这些功能:下面用nmcli实现标题说的三个功能。 BOND:保证子接口使用在同一网络,比如都用vnet10第一步:创建bond0接口,并启动第二部:将eth1接口加入bond10,并启动第三步:将eth2加入bond10,并启动第四步:查看bond状态,并ping测试,拔网线测试冗余ping测试:ip addr中的显示:PS:如果ping不通,检查路由。 Team:功能与bond类似,centos7支持,...
---进程管理--- 程序怎么执行?1,将程序从硬盘复制到kernel中2,将程序复制到一个独立的内存空间内存空间有什么组成?用户内存空间 + kernel什么是进程?程序本身 + 内存空间 + 数据 + 线程 等程序执行需要的各种资源线程(thread):进程执行的最小单位分类:前台任务:一次执行 ls后台任务:一直在执行 init pstree -p 查看CoW:写时复制进程:都是由父进程创建,怎么创建? fork(), clone()CPU进行线程切换叫做上...