Welcome 微信登录

首页 / 操作系统 / Linux

Shell入门:掌握Linux,OS X,Unix的Shell环境

Shell入门:掌握Linux,OS X,Unix的Shell环境

在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。找出你当前的shell在终端应用中输入下面命令中的任意一个:ps $$ps -p $$或者echo "$0"输出范例:图1:找出当前的shell找出所有已安装的shell找到已安装shell的完整路径:type -a z...
修复Maven项目默认文件夹的Maven Plugin开发

修复Maven项目默认文件夹的Maven Plugin开发

总体说Maven Plugin开发算是比较简单,了解了Mojo之后,实现起Maven Plugin的一个个goal就更加轻松了。由于发现在通过eclipse或者archetype创建Maven工程之后,src下的目录时而不完整,于是打起开发一个Maven Plugin的主意。该插件命名为:hello-maven-plugin,此外Apache Maven官方声明过Maven Plugin命名需要注意的问题,Maven官方的Plugin命名格式为:maven...
Linux系统入门教程:如何找出你的系统所支持的最大内存

Linux系统入门教程:如何找出你的系统所支持的最大内存

大多数情况下你可以从BIOS、产品目录或者干脆手动找出你的系统所持的最大内存。这里,我们介绍一种简单有用的技巧——使用dmidecode来找出系统支持的最大内存,这样你就无需打开机箱或者参照BIOS和产品目录了。什么是 dmidecode?就像你可能知道的一样, dmidecode是一个将计算机DMI(又名SMBIOS)表的内容转换为可读格式的工具。这个表包含了系统硬件组件的介绍以及其他一些如序列号和IOS版本等有用的信息。使用dm...
如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘

如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘

通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载。这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见。这里有一个简单的命令来重新扫描SCSI总线和SCSI设备。下面这几步在CentOS 7 和RHEL 7 中测试过。在ESXi或者vCenter中添加一块新的20G硬盘:显示当前磁盘分区:[root@centos7 ~]# fdisk -lDisk/dev/sda:32.2 GB,32212254720 bytes,6291456...
如何在 Linux 上安装和使用恶意软件检测工具 LMD 及杀毒引擎 ClamAV

如何在 Linux 上安装和使用恶意软件检测工具 LMD 及杀毒引擎 ClamAV

恶意软件是指任何旨在干扰或破坏计算系统正常运行的软件程序。虽然最臭名昭著的几种恶意软件如病毒、间谍软件和广告软件,但它们企图引起的危害不一:有的是窃取私密信息,有的是删除个人数据,有的则介于两者之间;而恶意软件的另一个常见用途就是控制系统,然后利用该系统发动僵尸网络,形成所谓的拒绝服务(DoS)攻击或分布式拒绝服务(DDoS)攻击。换句话说,我们万万不可抱有这种想法“因为我并不存储任何敏感数据或重要数据,所以不需要保护自己的系统远离恶意软件&r...
在Linux中创建和解压文档的11个 tar 命令例子

在Linux中创建和解压文档的11个 tar 命令例子

Linux中的tar命令tar(磁带归档)命令是inux系统中被经常用来将文件存入到一个归档文件中的命令。其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩。在本教程中我们会管中窥豹一下在Linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子。使用tar命令tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件。tar命令具有两个压缩格式...
IntelliJ IDEA导航特性Top20

IntelliJ IDEA导航特性Top20

在前面的文章里,我介绍了IntelliJIDEA(以下称IntelliJ)中与代码补全及重构相关的特性。今天我将介绍另外一个利器——IntelliJ的导航(Navigation),只要运用得当,它将节约你大把的时间。作为一个IntelliJ的用户,你应先明确一点——IntelliJ是用来让你专注于代码的工具。只有这样我们才能充分利用并享受它的魔力。因此,大部分的时间里你应该专心工作于代码编辑器中,仅把导航当做...
在Ubuntu 14.04 中修复无法清空回收站的问题

在Ubuntu 14.04 中修复无法清空回收站的问题

问题我遇到了无法在Ubuntu 14.04中清空回收站的问题。我右键回收站图标并选择清空回收站,就像我一直做的那样。我看到进度条显示删除文件中过了一段时间。但是它停止了,并且Nautilus文件管理也停止了。我不得不在终端中停止了它。但是这很痛苦因为文件还在垃圾箱中。并且我反复尝试清空后窗口都冻结了。方案老实说,我不知道什么导致了这个问题。但是我有一个解决方案如果你在Ubuntu 14.04或者14.10遇到这个问题的话。打开终端并使用下面的命令:sudo...
Nmap : 不是只能用于做坏事!

Nmap : 不是只能用于做坏事!

如果SSH是系统管理员世界的"瑞士军刀"的话,那么Nmap就是一盒炸药。炸药很容易被误用然后将你的双脚崩掉,但是也是一个很有威力的工具,能够胜任一些看似无法完成的任务。大多数人想到Nmap时,他们想到的是扫描服务器,查找开放端口来实施攻击。然而,在过去的这些年中,这样的超能力在当你管理服务器或计算机遇到问题时也是非常的有用。无论是你试图找出在你的网络上有哪些类型的服务器使用了指定的IP地址,或者尝试锁定一个新的NAS设备,以及扫描网络等,都会非常有用。下图...
ls 命令:十条面试级问题--第二集

ls 命令:十条面试级问题--第二集

由于小编最近有些小忙碌,没有来得及很快的敲下去,好吧,现在我们来看看关于列举ls命令第二篇。如果大家已经忘记了第一篇讲的什么,大家可以先看看第一篇:ls 命令:15个Linux面试级问题--第一集http://www.linuxidc.com/Linux/2015-03/114895.htm为了方便大家理解,这里给出了‘ls’命令的例子。1.这里要你输出路径的内容,但不要不要输出所属的用户和用户组。a.ls命令用完整格式列举文件信息...
Ubuntu 14.04下Lua学习笔记

Ubuntu 14.04下Lua学习笔记

随着Lua越来越成熟,在服务器中应用也越来越广。自己也想向这方面发展,于是便开始Lua的学习。 学习新的语言,应该是先编译、安装、部署开发调试环境,然后练习...可是,我现在并没有项目做啊,我只是想先熟悉一下lua的语法,没必要这么复杂。于是便开始找个简单的lua IDE。挑来挑去,选了个ZeroBrane Studio,原因是它小巧,可以单步调试。另外,在linux下也不是有那么多的选择的,我可不想刚开始学就用个sublime text写个xxx.lu...
Ubuntu 14.04 下体验Sublime Text 3

Ubuntu 14.04 下体验Sublime Text 3

很多源代码都没有IDE支持的,尤其是开源的源代码。从github上下载的,很多也不用IDE。包括我自己公司的代码,基本都是脚本,也不用IDE。通常情况下,都是用notepad++、UE之类的文本编辑器打开一个文件夹就开始工作了。所有,有几个功能是不能少的:打开一个文件夹;在文件夹下对所有文件进行查找;代码高亮。在Windows下这类软件一抓一大把,在Linux下却没有多少选择。Sublime Text是不错的选择,很多同事在用,口碑不错。本文的测试体验环境...
Linux 的进程组、会话、守护进程

Linux 的进程组、会话、守护进程

一、进程组ID每个进程都属于一个进程组。每个进程组有一个领头进程。进程组是一个或多个进程的集合,通常它们与一组作业相关联,可以接受来自同一终端的各种信号。每个进程组都有唯一的进程组ID(整数,也可以存放在pid_t类型中)。进程组由进程组ID来唯一标识。除了进程号外(PID)之外,进程组ID也是一个进程的必备属性之一。getpgrp: 获得进程组 id, 即领头进程的 pid#include <unistd.h>pid_t getpgrp(vo...
awk中的变量

awk中的变量

awk和sed结合起来,对于文件的横向纵向处理几乎是全方位的,可以算是文本处理中的大招了。当然awk这一强大的分本处理工具也不是浪得虚名,功能丰富,学习周期也要长些,不是一个Help文档就能说完的。学习awk可以算得上重新学习一门编程语言,因为里面的东西确实太多了。我们就按部就班,循序渐进,先来说说awk中的变量。关于awk中的变量,有内置变量和自定义变量。内置变量如果细分,有数据字段和数据行变量,数据变量,可能看概念不好理解。我们一个一个说明。数据字段和...
Linux强大IDE——Geany配置说明

Linux强大IDE——Geany配置说明

今天开始用Ubuntu了(主要是为了防止自己在Windows下不自觉的打游戏之类的)刚开始用的很不习惯 找不到合适的编译器(DEV c++什么时候才能出Linux的啊) 先后下了codelite code::blocks 都不会配置 看了网上的教程也不大看的懂 于是就开始钻研Geany 这里稍微讲一下我是怎么配置Geany的 尽量给那些刚用Ubuntu的oier们一点帮助(这里同时也吐槽一下NOI的定制版Linux 感觉用的各种不爽 和正宗的Ubuntu简...
<< 931 932 933 934 935 936 937 938 939 940 >>