Linux shell高效编程
从it小白入门计算机行业,并逐渐掌握shell高效编程
九点前吃饭
只要你不放弃,随时都可以是新的起点!
展开
-
程序员的节日
节日快乐,我们继续努力!!!原创 2019-10-24 10:42:27 · 398 阅读 · 0 评论 -
linux 遍历文件夹并去除文件名中的空格&快速查出占用根目录空间的文件夹&快速查找文件夹
文件树就是一个大文件夹线面又有几千个文件夹,然后每个文件夹下面又有一千多张图片,然后这些图片的文件名里面又有空格。空格在shell里面是很棘手的东西。所以我们遍历文件夹并去除每张图片文件名里面的空格。主要是需要注意一开始我们就切换到根目录,所以后面简短的切换中需要注意切换后要切回根目录,不然这种简短的切换就会出现问题。#!/bin/bashfor dir in `ls -1`...原创 2019-04-13 16:51:24 · 4601 阅读 · 1 评论 -
NFS:Network File System
使用NFS需要启用RPC(remoteprocedure call),RPC可以指定每个NFS功能所对应的端口号,重启RPC后,RPC所管理的所有NFS功能服务都需重新向RPC注册。设置NFS需要安装nfs-utils和portmap程序,使用rpm –q可以查看是否安装。nfs-utils:提供rpc.nfsd和rpc.mountd两个daemon与其他document说明文件。rpc....原创 2019-04-13 16:28:25 · 4133 阅读 · 1 评论 -
python下执行shell,方法对比
1. 关于 os.systemos.system("some_command with args")将命令以及參数传递给你的系统shell。这非常好,由于你能够用这样的方法同一时候执行多个命令而且能够设置管道以及输入输出重定向。比方:os.system("some_command < input_file | another_command > output_file")然而...原创 2019-04-13 16:10:00 · 5297 阅读 · 1 评论 -
如何使用sed进行字符串替换?
sed -i's/badoo/instagram/' myfile将 myfile 文件中每行第一次出现的badoo用字符串instagram替换,然后将该文件内容输出到标准输出sed -i's/badoo/instagram/g' myfileg 使得 sed 对文件中所有符合的字符串都被替换sed -i 's/badoo/instagram/g' myfile选项 i ...原创 2019-04-13 14:45:12 · 5333 阅读 · 2 评论 -
linux&python 免密操作
独立搭建集群或者交互式工程项目的朋友应该都比较了解免密操作,免密shell,免密scp等等,在shell下一定要记住两条命令ssh-keygen 这个命令用于生成公钥所需的私钥文件,默认生成的两个文件是:id_rsa id_rsa.pub第一个是私钥文件,第二个是公钥文件。ssh-copy-id这个命令可以将公钥发送到远程机器中,输入对应的账号,密码,就可以进行免...原创 2019-04-07 14:47:12 · 5460 阅读 · 1 评论 -
linux&python 批量删除所有进程的方法
熟悉shell的朋友都知道一个强大的命令 kill ,看你不爽kill你,你占着茅坑(资源)不拉屎(干活),一样要kill你,你如果负隅顽抗,那我就kill -9, 如果你有同谋,那我就批量干掉你 ,以mysql为例ps -ef|grep mysql*|awk '{print $2}'|xargs -i sudo kill -9 {} 剧透一下,这个也是我经常面试别人的面试...原创 2019-04-07 14:24:35 · 6080 阅读 · 1 评论 -
tmux “一遍学会”
简介 工作半年以来,没有写博客,最近感觉脑子很混乱,想了想,可能是脑中的储备没有条理。希望看到这篇博客,会对迷茫的你有一丝帮助! 第一次接触Tmux是入职的第一天,下班以后,没办法离开公司,害怕走后后台程序会断掉,回头想想也是真的很low,哈哈!后来力哥告诉我,可以用tmux放在后台运行,而且随时可以调到前台运行,操作简单便捷... Tmux(”Termina...原创 2018-11-27 21:24:50 · 12121 阅读 · 1 评论 -
linux操作系统简介
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux中一切皆文件,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。命令格式:命令 -选项 参数通俗理解,Linux核心是个内核kernel,外围包着外壳shell.内部命令属于Shell解析器的一部分,直接调用shell的API。外部命令是通...原创 2018-02-23 13:21:27 · 9709 阅读 · 0 评论 -
linux下定时任务crontab的使用详解
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linux下用来...原创 2018-02-23 13:14:40 · 8156 阅读 · 0 评论 -
虚拟机下linux的安装过程详解
1/安装vmware软件 2/验证VMWARE是否安装成功(有些同学的机器在安装vmware的时候会出现一个错误:virtual XT,这需要重启电脑<按F2/按DELET/.........>进入BIOS,开启这个虚拟加速开关)(有些WINDOWS8/10系统会出现虚拟网卡安装失败的现象,这需要关闭windows的驱动程序安装签名验证) 3/启动vmware后的软件界面 4/新建...原创 2018-02-23 13:09:52 · 22266 阅读 · 0 评论 -
linux下启动Oracle服务
dba权限登录sqlplus / as sysdbastartup命令启动服务第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle第二步:连接 在oracle用户下,输入 sqlplus /nolog第三步:使用管理员权限 输入 connect /as sysdba第四步:启动/关闭服务 输入 startupstartup参数 不带参数,启动数据库实例并打开数据库,以便...原创 2018-02-23 12:49:47 · 22649 阅读 · 2 评论 -
linux shell编程技巧
1,shell 特性history 用法 连续敲两个!! 代表输入history!$代表上一条命令的最后一个参数! 数字代表执行数字数的命令!vi 代表从history 从下向上数,最近一条vi开头的命令$!2,tab用于命令补全如果按完以后不动,那就连续按两下tab 3,alias 用于取别名 ,用于给经常使用的命令取别名4,* 代表通配符,ls[12].txt 打开1或者2中的一个文件,表示...原创 2018-02-23 12:44:26 · 8189 阅读 · 0 评论 -
linux下JDK的相关配置
cd / 切换到根目录下创建存放jdk的文件夹mkdir app解压到指定目录下tar -nvxf jdk-7u80-linux-x64.tar.gz -C /app删除压缩包 rm -rf jdk-7u80-linux-x64.tar.gz 找到java和javac所在的目录/app/jdk1.7.0_80/bin 修改配置文件vi /etc/profileexport JAVA_HOME=/u...原创 2018-02-23 11:38:17 · 21193 阅读 · 1 评论 -
linux下安装Oracle 11g数据库详细教程
1 安装规划oracle r2 192.168.10.5511.2.0.4 centOS 6.6主机名修改: /etc/sysconfig/network主机名: ip映射关系 :/etc/hosts关闭selinux关闭防火墙1、安装规划 ora11gr2 192.168.56.149 11.2.0.4 rhel 6.x 主机名修改: /etc/sysconfig/network ...原创 2018-02-23 11:34:03 · 25669 阅读 · 4 评论 -
linux系统安装后相关操作
修改开机启动项vi /etc/inittab2修改开机倒计时vi /boot/grub/grub.conf 修改IPvi /etc/sysconfig/network-scripts/ifcfg-eth0 修改主机名vi /etc/sysconfig/network修改ip映射关系vi /etc/hosts更改虚拟机网段查看端口 netstat -nltp设置宽度set linesize 200免...原创 2018-02-23 11:25:22 · 8037 阅读 · 0 评论 -
linux网络配置及系统克隆后eth0丢失的处理办法
批量自动删除rpm包:rpm -qa | grep mysql | while read c; do rpm -e $c --nodeps; doneminimal最小化安装eth0默认没有自启用修改配置文件onboot=true修改静态地址后发现无法ping外网需要设置网关route add default gw 192.168.33.1添加nameservervi /etc/resolv.co...原创 2018-02-23 11:22:38 · 9406 阅读 · 0 评论 -
linux下安装远程访问ssh
1.登陆linux系统,打开终端命令。输入 rpm -qa |grep ssh 查找当前系统是否已经安装Linux系统下安装启动ssh服务,下面以CentOS版本Linux系统为例:1.检查是否装了SSH包rpm -qa |grep ssh2.没有安装SSH直接YUM安装yum install openssh-serveryum install -y openssh-clients --安装...原创 2018-02-23 11:11:07 · 4219 阅读 · 0 评论 -
linux本地YUM源配置
1. YUM相关概念1.1. 什么是YUMYUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。1.2. YUM的作用在Linux上使用源码的方式...原创 2018-02-23 11:07:55 · 4996 阅读 · 0 评论 -
linux下awk的使用
AWK是一种优良的文本处理工具。其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母,AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上 AWK 的确拥有自己的语言:AWK 程序设计语言, 三位创建者已将它正式...原创 2018-02-23 16:49:52 · 16064 阅读 · 0 评论 -
linux管道的使用
1.新建一个文件touch a.txt> b.txt2.错误重定向:2>find /etc -name zhaoxing.txt 2> error.txt3.将正确或错误的信息都输入到log.txt中find /etc -name passwd > /tmp/log.txt 2>&1 find /etc -name passwd &> /tmp/...原创 2018-02-23 16:46:08 · 8270 阅读 · 1 评论 -
linux进程控制
1.查看用户最近登录情况lastlastlog2.查看硬盘使用情况df3.查看文件大小du4.查看内存使用情况free5.查看文件系统/proc6.查看日志ls /var/log/7.查看系统报错日志tail /var/log/messages8.查看进程top9.结束进程kill 1234kill -9 4333...原创 2018-02-23 16:44:30 · 8269 阅读 · 0 评论 -
linux下sed编辑器的使用详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍...原创 2018-02-23 16:39:34 · 8147 阅读 · 0 评论 -
linux下 sort-curt-wc命令的使用
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M ...原创 2018-02-23 13:31:17 · 15839 阅读 · 0 评论 -
linux分区简介
1. 命令格式:命令 -选项 参数2. 自定义创建分区时候 以下三个必需: ext4类型 /boot 引导分区 centOS6默认200M swap类型 交换分区 内存1.5-2倍 ext4类型 / 根分区 生产环境可根据需要更细划分3. tar -zcvf bbb.tar aaa.txt 把aaa.txt文件用gzi...原创 2018-02-23 13:28:38 · 8061 阅读 · 0 评论 -
win10下修改hosts文件
1打开文件C:\WINDOWS\system32\drivers\etc修改属性权限编辑原创 2018-02-23 12:26:16 · 9091 阅读 · 0 评论 -
linux常见命令操作
1、日常操作命令 **查看当前所在的工作目录 pwd**查看当前系统的时间 date**查看有谁在线(哪些人登陆到了服务器) who 查看当前在线 last 查看最近的登陆历史记录2、文件系统操作 ** ls / 查看根目录下的子节点(文件夹和文件)信息 ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示**切换目录 cd /home**创建文件夹原创 2018-01-23 12:09:57 · 2952 阅读 · 0 评论