- 博客(27)
- 收藏
- 关注
原创 c语言到c++的升级
C语言优点:1.直接访问硬件2.运行效率3.移植性C++优点:1.良好复用性2.良好维护性3.良好扩展性复用性:已开发好的代码可以在其他项目中直接使用(!=ctrl+c ctrl+v)维护性:当程序出现问题,能够很快的查找出问题出现在哪一行代码扩展性:当你添加新的功能时,不修改原来的代码,只添加新的代码...
2020-03-03 16:46:22 324
原创 shell编程15
15、制定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data目录#!/bin/bash#制定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data目录[ ! -d /data ] && mkdir /data[ -z $1 ] && exitif [ -d $1 ];thentar -czf /data/$1.-date +%Y%...
2019-11-03 17:13:05 152
原创 shell编程14
14、显示当前计算机中所有账户的用户名称#!/bin/bash#显示当前计算机中所有账户的用户名称#下面使用3种不同的方式列出计算机中所有账户的用户名#指定以:为分隔符,打印/etc/passwd 文件的第 1 列awk -F: ‘{print $1}’ /etc/passwd#指定以:为分隔符,打印/etc/passwd 文件的第 1 列cut -d: -f1 /etc/passw...
2019-11-03 17:12:07 150
原创 shell编程13
13、测试用户名与密码是否正确#!/bin/bash#测试用户名与密码是否正确#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败read -p “请输入用户名:” userread -p “请输入密码:” passif [ “user"==′tom′−a"user" == 'tom' -a "user"==′tom′−a"pass” == ‘1234...
2019-11-03 17:11:09 126
原创 shell编程12
12、生成随机密码(进程 ID 版本,数字密码)#!/bin/bash#生成随机密码(进程 ID 版本,数字密码)echo $$
2019-11-03 17:10:29 109
原创 shell编程11
11、删除某个目录下大小为 0 的文件#!/bin/bash#删除某个目录下大小为 0 的文件#/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件dir="/var/www/html"find $dir -type f -size 0 -exec rm -rf {} ;...
2019-11-03 17:09:48 111
原创 shell编程10
10、统计/var/log 有多少个文件,并显示这些文件名#!/bin/bash#统计/var/log 有多少个文件,并显示这些文件名#使用 ls 递归显示所有,再判断是否为文件,如果是文件则计数器加 1cd /var/logsum=0for i in ls -r *doif [ -f $i ];thenlet sum++echo “文件名:$i”fidoneecho “...
2019-10-27 19:45:10 228
原创 shell编程9
9、点名器脚本#!/bin/bash#编写一个点名器脚本#该脚本,需要提前准备一个 user.txt 文件#该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名while :do#统计 user 文件中有多少用户line=cat user.txt |wc ‐lnum=$[RANDOM%line+1]sed -n “${num}p” user.txtsleep...
2019-10-27 19:43:45 132
原创 shell编程8
8、编写批量修改扩展名脚本#!/bin/bash#编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件#执行脚本时,需要给脚本添加位置参数#脚本名 txt doc(可以将 txt 的扩展名修改为 doc)#脚本名 doc jpg(可以将 doc 的扩展名修改为 jpg)for i in “ls *.$1”domv $i ${i%.*}.$2done...
2019-10-27 19:42:20 115
原创 shell编程7
#!/bin/bash#脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,#猜小了或猜大了,直至用户猜对脚本结束。#RANDOM 为系统自带的系统变量,值为 0‐32767的随机数#使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo “$num”#使用 read 提示用户猜数字#使用 if 判断用户猜数字的...
2019-10-27 19:34:14 209
原创 shell编程6
#!/bin/bash#每周 5 使用 tar 命令备份/var/log 下的所有日志文件#vim /root/logbak.sh#编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖#注意 date 命令需要使用反引号括起来,反引号在键盘键上面tar -czf log-date +%Y%m%d.tar.gz /var/log#crontab ‐e #编写计划任...
2019-10-27 19:33:16 110
原创 shell编程5
5、对 100 以内的所有正整数相加求和(1+2+3+4…+100)#!/bin/bashsum=01到100循环for i in seq 1 100dosum=$ [sum+i]doneecho “总和是:$sum”
2019-10-20 20:59:02 97
原创 shell编程4
4、使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息#!/bin/bash#创建user.txtfor i in cat user.txtdo#新建用户useradd $i#配置初始密码echo “123456” | passwd ‐‐stdin $idone...
2019-10-20 20:56:31 201
原创 shell编程3
3、9*9 乘法表#!/bin/bashfor ((i=1;i<=9;i++))#一共9行do#每行i个for ((j=1;j<=i;j++)) do echo -n "$j* $i= $[i*j]"doneechodone
2019-10-20 20:45:11 111
原创 shell编程2
2、输入三个数并进行升序排序#!/bin/bash#依次输入三个数read -p “请输入一个整数:” num1read -p “请输入一个整数:” num2read -p “请输入一个整数:” num3#如果num1大于num2,调换两者使num1<num2if[ $num1 -gt $num2 ];thentmp=$num1num1=$num2num2=$tmp...
2019-10-20 20:36:24 118
原创 shell编程1
1、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用 UID 数字对比版本)#!/bin/bash#如果当前用户是管理员,则使用 yum 安装 vsftpdif [ $UID -eq 0 ];thenyum ‐y install vsftpd#如果不是,则输出不是管理员elseecho “您不是管理员,没有权限安装软...
2019-10-20 20:25:07 120
转载 make工程管理器和Makefile
make工程管理器和Makefile实际项目开发中,源码文件数量都不会只有少数几个。如果一个由上百个文件的代码构成的项目,只有一个活少数几个文件进行了修改,再从头到尾将每一个文件都重新编译是个比较繁琐的过程。为此,引入了Make工程管理器的概念,工程管理器指管理较多的文件,它是自动管理器能根据文件时间自动发现更新过的文件而减少编译的工作量,同时通过读入Makefile文件来执行大量的编译工作。...
2019-10-07 17:12:20 252
原创 库文件、gdb、make
库文件分类(只能使用功能,不能看到原码,保存函数和变量,只能使用不能看到其实现 )SDK开发包:库文件+开发工具静态库:在编译时加载(内存大)动态库:在运行时加载(内存少)库文件存放位置:/lib;/usr/lib(第三方软件)设置库文件步骤:gcc -c add.cgcc -c sub.car(工具) -rcs(工具选项) libcal.a add.o sub.ogcc mai...
2019-10-07 16:41:13 102
转载 Redhat安装vmtools
1.打开VMware虚拟机软件,启动 RedHat linux 9.0虚拟机。待虚拟机启动之后,按照如下操作执行2.进入虚拟机,打开终端,使用root用户进行安装。使用su root命令并按照提示输入root用户密码。进入root用户下。通过cd命令进入到CD光盘目录下,一般存在于mnt目录下。如下图所示,找到VMwareTools压缩包3.将其压缩文件拷贝其他文件夹下,并执行以下命令进行...
2019-09-22 19:49:10 1559 1
转载 vim配置
配置如果你需要配置vim,只需在Home目录创建一个/.vimrc文件即可以配置vim了,如需安装插件,在/.vim目录下创建一个bundle文件夹,插件装在里面。(我通过Vundle管理插件,自行百度Vundle怎么使用),可以参考我的vimrc配置文件:含有完整的注释set nocompatiblefiletype onset rtp+=~/.vim/bundle/Vundle.vi...
2019-09-22 19:45:42 141
原创 linux开发工具
linux开发工具(vim,gcc,gdb,make)文本编辑器vim(功能最强大的,自己做配置)1、使用vim有三种模式:命令行模式,插入模式,底行模式步骤:1、vim文件名 eg:vim hello.c2、此时是命令行模式,无法插入数据,需要进入插入模式,按i或者a3、按esc,切换到命令行模式,按shift+:,进入底行模式,输入wq一、命令模式:复制 yy 复制游标...
2019-09-22 19:41:41 88
原创 linux基础命令
一、chmod:改变文件权限1、给某文件添加用户读权限:chmod u+r somefile2、给某文件删除用户读权限:chmod u-r somefile3、给某文件添加用户写权限:chmod u+w somefile4、给某文件删除用户写权限:chmod u-w somefile5、给某文件添加用户执行权限:chmod u+x somefile6、给某文件删除用户执行权限:chmo...
2019-09-15 20:03:35 137
转载 Linux常用命令大全
Linux常用命令大全1.Linux管理文件和目录的命令命令功能命令功能pwd显示当前目录ls查看目录下的内容cd改变所在目录cat显示文件的内容grep在文件中查找某字符cp复制文件touch创建文件mv移动文件rm删除文件rmdir删除目录vi编辑文件1.1 pwd命令该命令的英文解释为print working directory(打...
2019-09-15 20:00:25 116
转载 Linux 命令大全
Linux 命令大全导读:基本命令本文主要按照一定分类介绍了Linux 常用基本命令的主要用法;一、基本命令:1.ifconfig命令作用: 显示网络设备信息(激活状态的)语法:ifconfig例:ifconfigls命令作用:显示目录内容或目标列表的內容语法:ls [选项] [目标或文件]-a: 显示指定目标下所有子目录与文件,包括隐藏文件-l:显示文件的详细信息;...
2019-09-13 16:49:07 108
原创 嵌入式操作系统的基础知识
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-09-08 13:21:17 523
转载 Linux 入门
Linux 入门源代码 内核版本公司改的版本(RedHat /Ubuantu/CentOS) 发行版本多用户系统,多用户可同时登陆(普通用户)(/home/A /home/B 用户把自己所有的文件存在自己的家目录下 互相访问系统级别阻止这种操作)(~ 代表普通用户家目录)(家目录以下才可以有权限操作)个人版(个人娱乐用)/企业版(服务器开发/代码开发)基础关机shutdown 正常...
2019-09-07 21:38:38 72
转载 linux使用入门教程
说实话在第一次接触Linux系统时,确实很不习惯,尤其是在用了多年的Windows后,可是项目需要又不得不顶着头皮去学习了,下面就自己一点点摸索做下总结,以供后面学习。1、安装Linux系统由于Linux的开源性,我们可以有很多选择,常见的有Ubuntu,centos,Fedora, Debian ,RedhatEnterpriseLinux ,SUSE OpenSUSE,Mindriva, ...
2019-09-07 21:34:57 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人