Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php…
vim vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 high light search(高亮度搜寻). 这个就是设定是否将搜寻的字符串反白的设定值.默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?autoindent 就是自动缩排. :set backup 是否自动储存备份档?一般是 nobackup 的, 如果…
1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予…
sudo分权管理 1.为什么需要sudo? 当我的主机是多人共管的环境时,如果大家都使用 su 来切换成为 root 的身份,那么就得每个人知道 root 的密码,这样密码太多人知道可能会流出去,很不安全!怎办?透过 sudo 来处理即可! sudo的执行则仅需要自己的密码 ,sudo 可以让你以其他用户的身份执行指令 (通常是使用 root 的身份来执行指令),因此并非所有人都能够执行 sudo ,而是仅有规范到 /etc/sudoers 内的用户才能够执行 sudo 这个指令. 2.sudo…
python函数局部变量如何改变外部变量,之前我说过,局部变量是没办法改变外部变量的,除非局部变量找不到,去外部找,输出变量,使用关键词global 使变量改变外部变量. 1,使用关键词global name='this is a girl' def chan_sex(): global name name=''this is a boy’ print(name) chan_sex() print(name) 输出结果 :this is a boy 输出结果:this is a boy 注意使用…
  如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不…
shell简介 分为两种c shell 和b shell b shell:sh.ksh.Bash.psh.zsh: (Bash和sh兼容,linux基本shell是Bash) c shell:csh.tcsh: (语言风格类似C语言,所以得名c shell) 查看系统shell :cat /etc/shells echo echo -e "ab\bc" #输出ac echo -e "\e[1;31m abcd \e[0m" #输出红色的abcd,30m黑色,31m红…
原文地址: http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex_2.php 基础正规表示法 既然正规表示法是处理字串的一种表示方式,那么对字节排序有影响的语系数据就会对正规表示法的结果有影响! 此外,正规表示法也需要支持工具程序来辅助才行!所以,我们这里就先介绍一个最简单的字串撷取功能的工具程序,那就是 grep 罗! 前一章已经介绍过 grep 的相关选项与参数,本章著重在较进阶的 grep 选项说明罗! 介绍完 grep 的功能之后,就…
目录 1. 条件测试语句 1.1 test语句 1.2[]语句 1.3文件测试 1.4字符串测试 1.5数值测试 1.5逻辑操作符 @(Shell中的控制语句) 1. 条件测试语句 测试语句十Shell的特有功能,Shell提供了一组测试运算符,通过这些运算符,Shell程序能够判断某个或者某几个条件是否成立. 在Shell中用户可以使用测试语句来测试指定条件表达式的条件的真和假.当指定条件为真,条件测试的返回值为0:反之,条件测试的返回值为非0值.条件测试的语法有两种,分别是test命令和[]…
仅仅是学习Linux系统的命令还不够,只有把多个命令按照自己想要的方式进行组合使用,才能提高工作效率.今天的内容主要是关于如何把命令组合在一起使用,使得输入的命令更准确.更高效,也为接下来的Shell脚本打好基础. 一.输入输出重定向 输入重定向:指把文件内容导入到命令中. 输出重定向:指把原本要输出到屏幕的数据信息写入到指定的文件中,又分为标准输出重定向和错误输出重定向两种. 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令输入. 标准输出重定向(STDIN…
原文地址:http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex_4.php 文件的格式化与相关处理 接下来让我们来将文件进行一些简单的编排吧!底下这些动作可以将你的信息进行排版的动作, 不需要重新以 vim 去编辑,透过数据流重导向配合底下介绍的 printf 功能,以及 awk 命令, 就可以让你的信息以你想要的模样来输出了!试看看吧! 格式化列印: printf 在很多时候,我们可能需要将自己的数据给他格式化输出的! 举例来说,考试卷分数…
命令别名配置: alias, unalias 那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下达: [root@www ~]# alias lm='ls -al | more' 另外,命令别名的配置还可以取代既有的命令喔!举例来说,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时候,那么 rm 提供了一个选项来让我们…
一.和find相关的几个搜索命令,了解即可. 1.1 which [root@iZ25lzba47vZ ~]# which ls alias ls='ls --color=auto' /usr/bin/ls 这个命令只能查找在环境变量下面的文件,如上面的代码一样. 1.2 locate 这个命令依赖搜索库,文件录入不及时,但是可以手动更新,使用命令: [root@iZ25lzba47vZ ~]# updatedb 如果命令没有的话,需要安装: [root@iZ25lzba47vZ ~]# yum…
一.Centos7下.Net Core 环境安装: 链接:https://www.microsoft.com/net/core#linuxcentos 按照步骤来: yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=835019 mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/do…
一.前言 LVM,逻辑卷管理工具,它的作用是提供一种灵活的磁盘管理办法.通常我们的某个分区用完了,想要扩容,很麻烦.但是用lvm就可以很方便的扩容,收缩. 看它的原理图: 它的原理大致是:首先将磁盘做成物理卷,然后物理卷再组成卷组,卷组下面再划分逻辑卷. 二.实现一个lvm 步骤: 2.1 做物理卷. 首先看看我们的磁盘/dev/sdb的分区情况: [root@ruanwenwu02 ~]# fdisk -l /dev/sdb 磁盘 /dev/sdb: MB, 字节, 个扇区 Units = 扇…
一.磁盘格式化 分好去的磁盘需要格式化之后才可以使用.磁盘分区一般用mke2fs命令或者mkfs.filesystemtype.这个filesystemtype分为ext4,ext3,xfs等等.xfs是centos7自带的文件系统格式. 那么怎么查看当前磁盘支持的文件系统呢? [root@ruanwenwu02 ~]# cat /etc/filesystems xfs ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus…
一.mkpasswd mkpasswd用来生成随机密码字符串.可以指定长度和特殊字符的长度: [root@ruanwenwu01 ~]# mkpasswd O7.alw5Wq [root@ruanwenwu01 ~]# mkpasswd -l 12 -s 2 Jc;be0vpkT6= -l 12代表长度是12,-s2代表包含两个特殊字符. 二.su su用来切换用户. [root@ruanwenwu01 ~]# su test1 [test1@ruanwenwu01 root]$ pwd /ro…
一.简介 VIM是vi的增强版.VIM是Linux平台上的主要编辑器.基本上所有的文档的新增,修改,保存都需要用到它.所以,掌握VIM是很有必要的. vim的安装非常简单,一条命令就可以了: yum -y install vim-enhanced VIM的操作在三个模式下进行.它们分别是:一般模式,命令模式,编辑模式.在一般模式下我们可以进行光标的移动,文件的复制粘贴等操作.在命令模式下,我们可以进行文件的保存,退出,查找替换.在编辑模式下进行文件的书写和修改. VIM的配置文件在:/etc/v…
今天最后一天课程了,结课了,还有点舍不得那,在些也祝 李老师 事业蒸蒸日上,超来超好, 今天内容是部署了 LNMP 部署动态网站环境(linux  +nginx+mysql+php) 安装文件挺别多,1,下载及解压源码包文件,2编译源码包代码 3生成二进制安装 程序 4运行二进制服务程序安装包 5清理源码包临时文件,还可以到 lnmp.org  下载 LNMP一键安装脚本 (都是SHEL编写脚本) 简化安装过程.演示的安装Discuz论坛.        …
今生讲了邮件的产生和解决和实际问题,把前两天的和这节邮箱系统统一布置,又统一复习和学习了一下,…
一.iSCSI 服务部署网络存储 服务器配置 添加硬盘,创建分区 l[root@localhost Desktop]# ls /dev/sd*  (系统下查看硬盘信息) /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde [root@localhost ~]# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]  (创建RAID10) 安装iscsi服务 yum insta…
Samba 服务 yum install samba mv smb.conf smb.conf.bak cat smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > smb.conf 与系统用户映射关系 初次创建用户samba数据库 pdbedit -a -u dream mkdir /data  (创建共享目录) chown -Rf dream:dream /data  (将/…
Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.磁盘有软磁盘,硬磁盘.硬磁盘就是机械硬盘. 硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成.碟片外覆盖有铁磁性材料.硬盘有固态硬盘(SSD 盘,新式硬盘).机械硬盘(HDD 传统硬盘).混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘).SSD采用闪存颗粒来存储,HDD…
Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修改的文件路径为 /etc/passwd /etc/shadow /etc/group /etc/gshadow 拷贝到用户家目录下的文件为 .bash_logout .bash_profile .bashrc 如果错误的把root用户下的这三个文件删除,再切换回root用户时会不成功,解决办法为:…
Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/shadow 存放密码的文件,用sha512加密方式加密 echo 123456|passwd --stdin a 非交互式设置密码 [root@localhost ~]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 30768 Nov 24 2015…
Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问. Linux中一切皆文件,关于文件的权限所有者分为用户,用户组,其他三类,权限的类别分为r(可读).w(可写).x(可执行)三种,其分别对应的权限数值为4.2.1 修改权限的命令为chmod,修改所属者的命令为chown 模拟环境: 创建…
Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 [root@localhost ~]# ls -ild a.txt 1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt 说明: 第一列:1057689    文件的inode号 第二列第1位:-        文件类型,常见的文件类型有 d:文件夹…
Linux系统时间 1.date命令用于查看以及修改Linux系统的时间,关于date命令的详细帮助文档如下 [root@localhost ~]# date --help Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date.   -…
一.前言 由于我使用的是阿里云的服务器,后面会加入配置阿里云的部分,非阿里云的linux系统可以省略后面的步骤,根据自己系统的情况进行配置~ PS:我安装的是mysql5.7.24的版本,其他版本的MySQL不一定适用此文,仅供参考 二.安装前准备 卸载已经安装的MySQL #1.检查是否安装过mysql rpm -qa | grep mysql#2.若已经安装则运行下面的命令 rpm -e --nodeps 安装的文件#3.再次检查是否安装过mysql,直至出现下图情况rpm -qa | gr…
一.简介 系统自带的源数量有限,而且是国外的源,速度肯定不如国内的.而断网的时候,本地源就可以派得上用处.而RPMForge源是传说中规模最大的一个源.那么接下来我们就来分别配一下本地源,国内源,RPMForge源. 此外还可以安装一个扩展源.下面我们也会讲到. 二.本地源的配置 方法: (图1) 实验: vim Centos-DVD.repo [dvd] name= install dvd baseurl=file:///mnt enable= gpcheck= 然后清楚缓存看看: [root…