linux脚本

linux基本命令

做~自己de王妃 提交于 2019-12-05 04:54:32
Linux常规命令 常见的pc端操作系统:window Linux macOS Linux的特点和优势 成本低 并非完全免费,服务收费 协议标准统一 技术标准层面、法律层面 高稳定和安全性 内核小,设计理念先进 网络应用丰富 常用的三种主流Linux版本 redhat centOS ubuntu Linux的应用领域 因特网应用架构与网络服务(J2EE、.net等) 数据库服务器(mysql、oracle、DB2) 软件开发(java、c++、c) Linux系统结构目录 / 根目录 bin 系统可执行文件(多用于普通用户) boot 引导目录 dev 设备管理目录 etc 配置文件目录 home 家目录 lib 库文件目录 mnt 光盘、优盘等外设挂载点目录 proc 存放虚幻文件目录 sbin 系统可执行文件目录(不多用于普通用户) tmp 存放临时文件的目录 usr 用于存放所有命令、文档、程序的目录,一般正常操作过程中是不会被改变的. var 可变文件目录 opt 用于存放可选的应用程序 Linux的常规安装步骤 先安装VMware Workstation(12的版本,用于搭建服务器) 其次安装centOS Linux的常用命令 查看ip地址 命令 ip addr 命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33

运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!

空扰寡人 提交于 2019-12-05 04:38:40
在执行这个脚本 的时候报错: 仔细检查了第一句,没毛病啊,还重写了一下,再运行还是报同样的错误,肿么肥四? 原来是因为我这个脚本是在Windows上编写,拷贝到Linux上运行的。而Windows和Linux在处理文档的行末这件事上,采取的方式不太一样: Windows上行末是酱紫的:\r\n 而Linux(以及unix)上行末是酱紫的:\n 这两个虽然我们都是看不见的(不会显示给我们看),但是系统它不认账,必须按我的方式来,我才买账! 那现在找到问题的根源了,处理起来就很简单了,只要转换一下就好了,具体的操作方式如下: vi或者vim打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。 然后再执行,就成功了 ps:或者也可以用sed命令将/r替换成空字符 来源: https://www.cnblogs.com/qscfyuk/p/11906432.html

Python脚本导出为exe程序

≡放荡痞女 提交于 2019-12-05 04:07:12
一.pyinstaller简介 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。 可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。 本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller, PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率

shell脚本编程

不想你离开。 提交于 2019-12-04 21:59:06
Shell脚本编程 Shell是操作系统的最外层,是用户与Linux操作系统沟通的桥梁,用户输入命令,shell负责翻译成Linux内核可以理解的语言,也就是说shell是用户和操作系统之间的一个命令解释器,用户通过shell使用Linux。 shell也支持编程,主要用来开发实用的自动化的小工具,比如日志分析和检测计算机硬件参数。Shell是一种脚本语言,编写完源码以后不需要编译,直接运行源码就可以了,因为它边执行边翻译,所以使用灵活便捷,非常适合小工具的制作以及web开发。 Shell的类型非常多,常见的类型有: Bourne shell(/usr/bin/sh或/bin/sh); Bourne again shell(/bin/bash); C shell(/usr/bin/csh); K shell(/usr/bin/ksh); Shell for root(/sbin/sh)。 接下来主要介绍shell脚本编程。 Shell脚本编程注意事项 Shell脚本命名名称一般使用英文字母,可包含下划线,不能使用空格; Shell脚本变量名称以字母或下划线“_”开头; Shell脚本后缀以.sh结尾; Shell脚本内容首行需以#!/bin/bash(固定格式,定义该脚本使用的shell类型)开头。 shell变量 shell在使用变量时不需要事先声明变量,shell给一个变量赋值

深入浅出Windows BATCH

此生再无相见时 提交于 2019-12-04 19:32:33
1.什么是Windows BATCH BATCH也就是批处理文件,有时简称为BAT,是Windows平台上的一种可执行脚本,与*nix(Linux和Unix)上的Shell脚本和其他的脚本(Perl,Python)等是一样的,实质上就是一个文本文件,但是用特定的软件去解释的时候,就变成了可执行脚本。在Windows上,可执行脚本就是BATCH文件,也叫批处理文件,这是从DOS时代遗留下来的名字,意思就是把很多命令放到一起来执行。它的扩展名是*.bat,双击便可直接运行,在命令行(CMD或叫做命令提示符)下面也可以当作一个命令来运行。因为这是Windows支持的东西,所以只能在Windows平台使用。(特殊情况除外,不要钻牛角尖,没意思的)。比如著名的Windows垃圾清理小工具就是一个BAT批处理文件。 2. 为什么需要BAT 归根结底是为了提高工作效率。这个解释起来比较费劲,因为在GUI大行其道的今天,再提命令行,很多人会不熟悉,或者认为这是倒退。但是众多关于提高工作效率的书籍都会提到命令行可以大大的提高效率,因为命令可以方便的直接写路径,而不用在文件浏览器中一层一层的打开,和命令行可以把命令组合起来,也就是把不同的命令组合起来来完成一个任务,而不用打开多个GUI窗口来做(甚至很多时候GUI窗口都是无法完成的)。对于这点*nix的程序猿们应该最有体会,真正的

Linux学习笔记(六)

自古美人都是妖i 提交于 2019-12-04 18:39:34
学习是一个登堂入室、由浅入深的过程。在学习完Linux命令、掌握Shell脚本语法变量和接收用户输入的信息之后,就要踏上新的高度—能够进一步处理接收到的用户参数。 在本书前面章节中讲到,系统在执行mkdir命令时会判断用户输入的信息,即判断用户指定的文件夹名称是否已经存在,如果存在则提示报错;反之则自动创建。Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值。条件测试语法的执行格式如。切记,条件表达式两边均应有一个空格。 来源: https://www.cnblogs.com/tadi/p/11877822.html

Linux 设置开机启动项的几种方法

做~自己de王妃 提交于 2019-12-04 18:33:57
方法一:编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本。 所以我们可以直接在/etc/rc.local中添加启动脚本。 $ vim /etc/rc.local 方法二:添加一个开机启动服务。 将你的启动脚本复制到 /etc/init.d目录下,并设置脚本权限, 假设脚本为test $ mv test /etc/init.d/test $ sudo chmod 755 /etc/init.d/test 将该脚本放倒启动列表中去 $ cd .etc/init.d $ sudo update-rc.d test defaults 95 注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。 将该脚本从启动列表中剔除 $ cd /etc/init.d $ sudo update-rc.d -f test remove 来源: https://www.cnblogs.com/zyh0430/p/11877637.html

shell脚本编辑

不问归期 提交于 2019-12-04 18:21:55
Shell脚本编辑 Ÿ 我们这里使用ubuntu18.04进行对shell脚本编辑的演示 一.Shell 教程:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核 。 二.Shell脚本:Shell脚本(shell script),是一种为 shell 编写的脚本程序。shell通常都是指 shell脚本shell编程都是指 shell 脚本编程,不是指开发 shell 自身。 三.Shell脚本也可以分为好多类别,常见的shell脚本有Bourne Again Shell(/bin/bash),C Shell(/usr/bin/csh),K Shell(/usr/bin/ksh),Shell for Root(/sbin/sh)等等。 四.我们尝试编写简单的shell脚本: 1.打开终端,输入代码: #!/bin/bash echo "Hello World !" 如图终端会显示最终的结果“hello world!”,这是简单的shell脚本编辑命令。 2.下列编辑一个查看当前所在工作路径并列出目录下所有文件及属性信息: #!/bin/bash #For example Pwd Ls –al 3

Shell

北战南征 提交于 2019-12-04 18:20:39
一、 Shell 1. Shell 简介 1. Shell 是一个用 C 语言编写的程序,它既是一种命令语言,又是一种程序设计语言,它是用户使用 Linux 的桥梁2. Shell 脚本(Shell Script),是一种为 Shell 编写的脚本程序3. 用户开发的 Shell 脚本可以驻留在命令搜索路径的目录之下(通常是 /bin、/usr/bin 等),像普通命令一样使用。如果打算反复使用编好的 Shell 脚本,可以开发出自己的新命令4. Linux 的 Shell 种类众多,常见的有: 1)Bourne Shell(/usr/bin/sh 或 /bin/sh) 2)Bourne Again Shell(/bin/bash) 3)Shell for Root(/sbin/sh) ....5. 本文关注的是 Bash,也就是 Bourne Again Shell 1)由于易用和免费,Bash 在日常工作中被广泛使用 2)Bash 也是大多数 Linux 系统默认的 Shell 3)一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以 #!/bin/sh 也可以写为 #!/bin/bash,#! 是一个约定的标记,其路径告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell6. Shell 脚本的编写 1)使用 vi/vim

shell脚本编程

谁说胖子不能爱 提交于 2019-12-04 17:52:32
shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。 我们要知道bash和sh不是一个东西,我们需要了解,bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。 终端输入 vi test.sh 开始编辑输入一下内容: echo "Hi, SB" read PERSON echo "$PERSON, ni shi hou zi pai lai de dou bi ma ?" 输入完毕后,按Esc,然后输入 wq,按enter 好了已经保存并且退出了。(以上步骤如果还不够熟练,建议你换个姿势~再来一次并且明白每个步骤的作用) 接着运行,运行的话有好几种方式,这里用俩种吧 第一种,输入 ./test.sh(注意!前面有个点,表示当前目录下) 第二种,输入 sh test.sh (当然bash test.sh也可以啦,前面说了bash对sh兼容是很好的,当然我这里不是看敲sh方便嘛,就俩个字符。(尼玛!多敲俩个字符能死。。)) 好了,看看结果。咦?怎么不对。。。 Linux有个权限系统,我们这样创建的文件是没有执行权限的