Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Shell基础:常用技巧&重定向&管道操作

Shell基础:常用技巧&重定向&管道操作

Shell脚本介绍和常用工具Shell脚本Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合。Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python。Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件...
Shell基础:Linux权限管理

Shell基础:Linux权限管理

Linux权限基本概念查看系统(文件夹/文件)权限: ls -l =>d/-xxx xxx xxx. num owner group sizedate filenamed代表目录,-代表文件第一个xxx 表示所有者的权限; 第二个xxx表示所在组的权限; 第三个xxx表示其他用户的权限为了保护系统,创建完文件以后,某个文件的默认权限为-rw-r--r--. 所有者有读写权限,其他用户只有读的权限num表示文件数目,创建的是文件,num=1,创建的是文...
Shell基础:变量类型 & 运算符

Shell基础:变量类型 & 运算符

Shell变量Shell支持三种类型的变量用户自定义变量:用户自定义的变量,变量名以英文字母或下划线开头,区分大小写。位置变量:根据位置传递参数给脚本的变量,默认支持9个位置变量 $1,$2,$3...$9预定义变量: 预定义的特殊变量,只能使用,不能修改用户自定义变量#定义变量:变量名=变量值, 可以使用"常量/其他变量/命令执行结果"赋值var1="test var"var2="test variable $var1"var3=`date`#单引号中将...
Shell脚本基础,管道,重定向,Shell变量

Shell脚本基础,管道,重定向,Shell变量

Linux并不用文件名的后缀来区分文件格式,但是习惯上我们还是用".sh"来表示一个shell脚本文件刚刚写完的一个shell脚本程序通常是没有执行权限的,需要手动$chmod +x filename.sh来添加可执行权限开头任何一个shell脚本程序都必须在开头用#!标识使用的shell程序,如果用的是bash,那就是#!/bin/sh注释shell脚本一行中的#之后的部分为注释管道管道是管理Linux十分有用的工具,它可以把前一个命令的结果直接传递给后...
echo,Shell管道与重定向

echo,Shell管道与重定向

echo显示后面的内容,缺省选项表示将后面的内容原模原样的显示出来,可以配合Shell的管道与重定向使用实现对写文件操作|表示将前一个命令的返回结果用作后一个命令的参数>表示如果没有文件就创建新文件并写入内容,如果文件存在将原文件清空并写入内容;>>表示如果文件不存在就创建新文件并写入内容,如果文件存在就将将内容追加到原文件$echo [-e] [内容字符串] -e 将内容中的转义字符按照其含义显示,支持的转义字符如下:a 发出警告 删...
Ubuntu教程:apt-cache, apt-get 使用

Ubuntu教程:apt-cache, apt-get 使用

如果你初次使用Ubuntu,打开软件中心看到那少的可怜的软件一定十分失望,难道大名鼎鼎的Linux就这么几款软件可用?当然不是,软件中心只是Ubuntu提供的一个软件库,浩如烟海的Linux软件其实都存储在各个镜像站里,掌握软件管理命令才能充分使用Linux的便利功能。apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件、并通过维护本地软件包列表来安装和卸载软件。apt-c...
Linux教程:diff, cmp, patch 使用

Linux教程:diff, cmp, patch 使用

diff以行为单位比较两个文件之间的差异,经常用来查看同一个文件的新旧版本的差异,通常用在文本文件的比较,可以使用重定向">"制作补丁文档,通常以.patch结尾$diff [-bBi] file1 to file2-b#忽略一行当中仅有多个空白的差异-B #忽略空白行的差异-i #忽略大小写的不同cmp以字节为单位比较两个文件的差异,通常用在二进制文件的比较$cmp [-s] file1 file2-s # 将所有的不同点都列出来patch常与di...
Linux运行等级,根目录,文件类型etc

Linux运行等级,根目录,文件类型etc

Linux的RunlevelLinux默认有6个Terminal(Ctrl+Alt+F1~F6)和1个X window(Ctrl+Alt+F7,图形化界面)让用户登录Linux的runlevel一共有7级,上述的6个terminal运行在runlevel 3,Xwindow运行在runlevel5,如果安装的是Fedora,Ubuntu这类发行版的话会直接进入图形界面。以Ubuntu为例,若想要开机进入字符界面而不是图形界面,可以在终端中输入命令$sudo...
Linux教程:pwd, cd, ls, cat, touch, mkdir, rmdir, rm 使用

Linux教程:pwd, cd, ls, cat, touch, mkdir, rmdir, rm 使用

学习Shell命令最好的资料当然的是$man, 绝对是查找命令的第一大杀器,但是我们有时只是想实现某个功能,甚至连这个命令是什么都不知道,又或者不想淹没在man里大段大段的英文里,大家可以在Linux公社搜索有关Linux命令的教程。pwd查看当前工作目录,现在常见的发行版都会把当前的完整路径标记在"$"之前,所以也不怎么需要这个命令,但是如果你嫌前面的路径标记太长了,把路径改的很短了(sudo vi ~/.bashrc里改PS1的值),此时就需要这个命令...
Shell 功能、配置和插件

Shell 功能、配置和插件

关于shell,一个广义的解释就是在用户与操作系统之间,提供一个工具或接口给用户来操作计算机系统;用户在shell中通过输入命令行,按下回车键,shell执行命令后就能返回结果,达到操作计算机的效果。但有很多人会问,为什么要学习shell呢?以下是我对为什么要学习shell的看法:在通过ssh来远程操纵Linux/Unix服务器时,都是使用shell而不是用户界面相比于通过点击多个用户界面来执行操作,输入命令行更加直接和快捷利用管道组合各种可用工具,来创建...
Shell变量、数据重定向和管道

Shell变量、数据重定向和管道

在上一篇博客Shell功能、配置和插件中,介绍了为什么要使用shell,shell有哪些功能,如何使用oh my zsh来提高效率等,本篇重点介绍,shell中的变量的如何设置和读取数据,读取之后如何使用变量?每个程序一般都有输入和输出,让我们看看数据重定向如何处理输入和输出的?还有,Unix/Linux系统提供丰富的工具,我们如何将这些工具通过管道来组合成更加强大的宏工具呢?下面,由我来逐一详细介绍变量、数据重定向和管道。Variable & R...
Git 安装使用教程

Git 安装使用教程

起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。关于版本控制什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类...
Ubuntu 15.10下Sublime Text 3中文乱码及不能使用中文输入法解决

Ubuntu 15.10下Sublime Text 3中文乱码及不能使用中文输入法解决

在UUbuntu 15.10下使用Sublime Text3发现中文乱码,以及不能使用中文输入法(搜狗输入法Linux版)的问题,捣鼓了半天,终于完善了,下面po一下我的解决方案。一.支持GB2312和GBK编码1.1 安装Package Control按住ctrl+~打开命令行,然后输入如下代码import urllib.request,os; pf = "Package Control.sublime-package"; ipp = sublime.i...
GitHub 特殊技巧和Git基本操作

GitHub 特殊技巧和Git基本操作

了解GitHubGit 和 GitHub 的区别在Git中,开发者将源代码存入名为“Git仓库”的资料库中,并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。这也就是说Github上公开的软件源代码都是有Git进行管理。社会化编程SOCIAL CODING.随着GitHub的出现,让所有人都平等的拥有了更改源代码的权利,软件开发者们才真正意义上拥有了源代码.GITHUB 特殊技巧搜索文件在仓库页面按 ‘t&...
GitHub Flow & Git Flow 基于Git 的两种协作开发模式

GitHub Flow & Git Flow 基于Git 的两种协作开发模式

介绍基于Git 两种协作开发模式对于Github 一些好用的特殊操作技巧 ,可以见GitHub 特殊操作技巧 和Git的基本操作http://www.linuxidc.com/Linux/2016-09/135184.htmGitHub FlowGitHub Flow —— 以部署为中心的开发模式,通过简单的功能和规则,持续且高速 安全地进行部署。在实际开发中往往一天之内会实施几十次部署,而支撑这一切的,就是足够简单的开发流程以及完...
Ubuntu 16.04下使用VirtualBox虚拟机安装Windows XP

Ubuntu 16.04下使用VirtualBox虚拟机安装Windows XP

对于初次使用Ubuntu 16.04的多小伙伴来说,可能还不是很熟悉操作,有时候,我们就需要在这个Ubuntu系统中,再安装一个虚拟机来帮助自己完成Windows下的需求,那么这里就来讲讲如何在Ubuntu 16.04下安装VirtualBox虚拟机。如果是Ubuntu16.04升级之后VirtualBox不能安装,提示缺少两个依赖库,分别为1.libsdl1.2debian(libsdl1.2debian is not installed)2.libvp...
SELinux入门和基本配置

SELinux入门和基本配置

SElinux的概念:SELinux[Security Enhanced Linux (安全强化 Linux)],是工作在内核中的MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。强制访问控制系统的用途在于增强系统抵御 0-Day 攻击(利用尚未公开的漏洞实现的攻击行为)的能力。所以它不是网络防火墙或 ACL 的替代品,在用途上也不重复。DAC和MAC的...
<< 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 >>