Linux
文章平均质量分 57
yearing1017
from zero to hero
展开
-
linux中的man命令总结
前言 我们在学习linux的时候肯定会遇到自己不懂的命令、函数、协议、文件,以前的我会直接去百度相关用法,而从来不会去使用最最基本的man命令,这个linux中自带的man,真的是简单粗暴,今天就来总结一些内容,欢迎批评指正!man命令可用的帮助类型代码 代表内容1 普通的命令2 内核调用的函数与工具3 常见的函数与函数库4 设备文件的说明5 配置文件6原创 2017-11-09 11:26:54 · 12630 阅读 · 0 评论 -
VMware虚拟机nat模式连不上网
我的虚拟机总是各种连不上网,每次都要折腾一番。现在我把虚拟机连不上网的原因总体排查一下,按照流程一步步来,基本上可以解决大部分人的问题。首先,在VMware的编辑->虚拟网络编辑器重新建立NAT网络(之前的要删掉,新建的同样选择VMnet8就可以)。如果还不能上网,在windows的服务里面,看一下确保这三项已经打开,如果服务处于停止状态重新开启并且设置为自动运行。(注:使用360加速球优化可能会转载 2017-12-03 19:48:36 · 1117 阅读 · 0 评论 -
linux与window文件目录共享——samba配置及在windows映射
linux与window文件目录共享——samba配置及在windows映射 原创 2013年01月21日 15:14:31 <ul class="article_tags c转载 2017-12-03 19:54:51 · 1084 阅读 · 0 评论 -
Ubuntu14.04下FTP服务器的安装配置(转载)
首先说明一下,我是在虚拟机中装的Ubuntu14.04,物理机是Win10,最初只是为了在两个系统间传输文件才在Ubuntu中安装了ftp服务器,从Windows端登陆其即可。最初也是按照网上的各种教程来配置,结果就是喜闻乐见的各种报错不能用,或者说无法登陆等等。这里,分享一下我自己的配置过程,按照步骤来就没有问题。我对ftp服务器的需求是:不允许匿名访问,因为我不想其他机器随便都能登陆上来;锁转载 2017-12-20 22:34:16 · 238 阅读 · 0 评论 -
Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily una
alexander@alexander-virtual-machine:~$ sudo apt-get install -y httpdE: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory原创 2017-12-21 17:18:52 · 436 阅读 · 0 评论 -
Nat模式下通过shell来访问虚拟机中的linux
一、虚拟机NAT模式原理NAT模式在VMware下又称VMnet8。在这种模式下,宿主机有两块网卡,一块是真实的物理网卡(即NAT device),连接Network;一块是 VMware Network Adapter VMnet8,通过虚拟交换机(VMnet8)与虚拟机网卡进行通信。由于NAT device有网络地址转换功能,虚拟机网卡的数据通过 VMware Network Adapter V转载 2017-11-25 14:37:17 · 1091 阅读 · 0 评论 -
Shell编程学习(1)----shell和shell中的变量
1.什么是shell? Shell: 位于内核的上层,是上层用户或程序与内核交互的接口程序。Shell的功能: 1.接受用户输入的命令,将命令解释成内核认识的形式交给它执行,最后再将内核的执行结果解析成用户可以理解的相识反馈给用户。2.解释性的编程语言,可以编写Shell程序,如同c语言编写程序一样。3.不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的sh原创 2017-12-07 21:57:20 · 353 阅读 · 0 评论 -
linux中的sed命令详解
1、sed简介(1)Linux sed命令是利用script来处理文本文件。 (2)sed可依照script的指令,来处理、编辑文本文件。 (3)Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。2、sed语法sed [-hnV][-e][-f][文本文件]3、参数说明-e或--expression= 以选项中指定的script来处理输入原创 2018-01-13 23:55:05 · 552 阅读 · 0 评论 -
linux中的awk命令详解
1、AWK简介AWK是一种处理文本文件的语言,是一个强大的文本分析工具。2、AWK语法awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)选项参数的说明: -F fs or –field-separator fs 指定输入文件折分隔符,fs是一个字符串原创 2018-01-14 14:23:33 · 111718 阅读 · 10 评论 -
Shell编程学习(6)----字符串的有关操作
1、单引号str='this is a string'单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。2、双引号your_name='qinjx'str="Hello, I know your are \"$your_name\"! \n"双引号的优点: 双引号里可以原创 2018-01-14 20:35:22 · 237 阅读 · 0 评论 -
Shell编程学习(7)----Shell基本运算符
1、Shell基本运算符Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘)原创 2018-01-14 21:30:22 · 403 阅读 · 0 评论 -
Shell中编程学习(8)----echo和printf
一、Shell中的echo命令1、echo显示普通字符串echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test\""结果将是:"It is a test"同样,双引号也可以省略3.显示变量read 命令从标准原创 2018-01-15 13:14:10 · 459 阅读 · 0 评论 -
Ubuntu下的Apache2虚拟主机的配置
1、Apache2的配置文件Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在启动时会找到这个文件并自动读取该文件中的配置信息,而其他配置文件则是通过include指令包含进来的,在apache2.conf 中可以看到这些引入行。当然,也可以将所有的配置全放在apache2.conf或者httpd.conf或者其他文件中,Apache这样原创 2018-01-05 16:53:22 · 3618 阅读 · 0 评论 -
setfacl命令的基本用法
1、setfacl的用途setfacl命令可以用来细分linux下的文件权限。 chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。 换句话说,setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control原创 2018-01-15 20:29:44 · 99706 阅读 · 4 评论 -
Shell编程学习(4)----linux中数值处理的三种方法
1、Linux中的数值处理在Linux系统中bash变量的值是以字符串方式存储。如果需要进行算术和逻辑操作,必须先转换为整数,得到运算结果后再转换回字符串,以便正确地保存于shell变量中。 bash提供了三种方法对数值数据进行算术运算: (1) let命令 (2) shell扩展$(( expression )) (3) expr命令表达式求值以长整数进行,并且原创 2018-01-08 22:09:02 · 745 阅读 · 0 评论 -
Ubuntu下的NFS服务配置总结
1、NFS简介<1.>NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。<2.>NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC原创 2017-12-19 20:32:12 · 20353 阅读 · 3 评论 -
Shell编程学习(3)----脚本参数和控制语句的总结
1、脚本参数<1.>什么是脚本参数?我们在linux中运行脚本的时候可以在脚本名后面加上一些参数,这些参数叫做脚本的位置参数,也叫作程序参数,我们简单的将其认为是脚本运行时,传递给脚本程序的参数。 看个例子,我们写了一个脚本scp1.sh,我们在chmod u+x scp1(赋予uer执行脚本的权限之后),./scp1来运行脚本,这个时候如果这个脚本后面需要加一些参数,例如:./scp1 a b原创 2017-12-09 23:58:42 · 2692 阅读 · 1 评论 -
linux中的管道符与重定向
1、管道命令符管道命令符“|”的作用是将前一个命令的标准输出当作后后一个命令的标准输入,格式为“命令A|命令B”。举个例子: 我们学过一个grep查找命令,这个命令可以在一个文件中通过匹配某些字符来查找到你想要得到的信息,我们还学过一个wc -l统计文本的行数,现在我们想通过grep命令来匹配关键词"/sbin/nologin"来统计出有多少用户不允许登录,这里我们就用到了管道符。理清思路原创 2017-11-16 18:17:14 · 1558 阅读 · 0 评论 -
linux下常用的系统工作命令
echo命令echo命令用于在终端显示字符串或变量,格式为:echo [字符串 | 变量]将echo命令的字符串输出到终端:jin1017@ubuntu:~$ echo linux.comlinux.com用echo命令查看SHELL变量的值(前面有$符号):jin1017@ubuntu:~$ echo $SHELL/bin/bash查看本机主机名:jin1017@ubuntu:~$原创 2017-11-09 12:02:35 · 596 阅读 · 0 评论 -
linux下的文件和目录常用命令总结
文件操作常用命令cat命令cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。参数 作用-n 显示行号-b 显示行号(不包括空行)-A 显示出“不可见”的符号,如空格,tab键等等more命令more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”参数 作用-n 显示行号-b原创 2017-11-09 21:51:23 · 302 阅读 · 0 评论 -
linux下的计划任务---crontab命令详解
1、为什么会用crontab命令? crontab命令的功能是在一定的时间间隔调度一些命令的执行。linux中实现定时的任务,像实现某个脚本请求或定时实现某个http请求时,我们可以用crontab命令。2、crontab的原理 当使用者使用 crontab 这个命令来创建工作排程之后,该项工作就会被纪录到 /var/spool/cron/ 里面去了,而且是以帐号来作为判别的喔!举例来说,原创 2017-11-09 22:11:38 · 531 阅读 · 0 评论 -
linux下的文件压缩的方法总结
tar命令tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [文件]”。参数 作用-c 创建压缩文件-x 解开压缩文件-t 查看压缩包内有那些文件-z 用Gzip压缩或解压-j 用bzip2压缩或解压-v 显示压缩或解压的过程-f原创 2017-11-10 16:18:42 · 1296 阅读 · 0 评论 -
linux下的命令行通配符总结
我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令会是:[root@linuxprobe ~]# ls /dev/sda[root@linuxprobe ~]# ls /dev/sda1[root@linuxprobe ~]# ls /dev/sda2[root@linuxprobe ~]# ls /dev/sda3但有些时候确实不知道分区的个数或分区号,这时候就要用到通配符来原创 2017-11-10 21:06:36 · 7803 阅读 · 0 评论 -
linux下的文件权限(1)---普通的读写执行权限和ls命令详解
1、ls命令 ls命令可以查看linux中一个文件夹下的所有文件,也可以查看文件的权限。 格式:ls [选项参数] [目录名/文件名] 具体的参数: -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。原创 2017-11-02 10:52:20 · 11610 阅读 · 1 评论 -
linux下的文件和目录的特殊权限
1、suid、sgid、sbitsuid:s出现在文件所有者的x位置上1)只能用于二进制文件,不能用于目录2)执行者若具有该文件的x权限,则将具有文件所有者的权限3)权限只在文件执行时有效,执行完毕不再拥有所有者权限设置方法:chmod u+s file chmod 4777 file 4代表加上suidsgid:s出现在目录所属群组的x位置上原创 2017-11-02 16:47:34 · 489 阅读 · 0 评论 -
linux下的grep和find命令简单总结
grep命令grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。搜索某个关键词:“grep 关键词 文本文件”参数 作用-b 将可执行文件(binary)当作文本文件(text)来搜索-c 仅显示找到的次数-i 忽略大小写-n 显示行号-v 反向选择——仅列出没有“关键词”的行。几个实例:<1原创 2017-11-11 15:05:26 · 2073 阅读 · 0 评论 -
Linux中的用户和用户组总结
1、linux中的用户和用户组相关文件 用户: linux中的用户分为root用户和非root用户。非root用户即普通用户。 普通用户可以有一个以自己用户名命名的home目录,存放的地址是/home/username,root用户的home目录是:/root 。 每个用户都有对应的UID,UID就像是身份证号:原创 2017-11-03 15:49:38 · 2410 阅读 · 0 评论 -
linux中的正则表达式
Linux中的正则表达式 原创 2016年03月20日 22:39:44 <ul class="article_tags clearfix csdn-tracking-stat转载 2017-11-21 09:46:01 · 658 阅读 · 0 评论 -
linux下的文件目录和存储结构总结
1、一切从“/”开始linux下并不存在C/D/E/F盘,所有的文件及目录都是以树形结构划分的,并且每个文件都规定了自己的作用范围。 每个目录的具体作用: 常用的一些目录:目录名称 应放置文件的内容/boot 开机所需文件——内核,开机菜单及所需配置文件等/dev 任何设备与接口都以文件形式存放在此目录/etc原创 2017-11-15 19:46:07 · 7210 阅读 · 0 评论 -
linux中的挂载设备和fdisk命令对硬盘分区
1、linux中的挂载概念?什么叫做挂载?linux中将硬盘与一个目录设置成相关联的状态叫做挂载。比如:我们划分了一个主分区,而这个主分区应该被挂载到/boot这个挂载点上,因为一个相当于"系统分区",另一个为"开机系统目录"。2、mount命令mount命令用于挂载文件系统,格式为:“mount 文件系统 挂载目录”。例如:将光盘文件挂载:“mount /dev/cdrom /media/cd原创 2017-11-15 20:54:18 · 3557 阅读 · 1 评论 -
Shell编程学习(2)----输入输出的一些命令总结
1、命令替换当一个命令被包含在一对括号里并在括号前加上符号,如符号,如(command),或者被包含在反引号”" (如command`)中的时候,shell把它替换为这个命令的输出结果。这个过程被称为命令替换。 几个例子:例1:[root@localhost root]#pwd/root/d1[root@localhost root]# cmd1=pwd[root@localhost ro原创 2017-12-08 15:03:11 · 299 阅读 · 0 评论 -
Vmware虚拟机下三种网络模式配置
VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)。VMware workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这两个是可以在主机的网络连接中可以查看到的,还有一个是VMnet0,可以在vir转载 2017-11-16 11:56:07 · 369 阅读 · 0 评论 -
Shell编程学习(5)----数组和函数基本总结
1、数组1.1 数组的声明 可以使用declare、local、readonly等各种语句声明数组变量,也可以直接赋值的方法声明一个数组。 常用格式:name=(value1 … valueN)value1形如“[[subscript]=]string”。下标是可选的,若给出,则给数组中相应的位置赋值;否 则将给数组中上次赋值位置的下一个位置赋值例如: [root@lo原创 2018-01-08 22:22:35 · 318 阅读 · 0 评论