Linux
拒绝内卷007
大龄码农
展开
-
Linux进程控制命令之kill与killall
kill kill 命令用于杀死进程,其基本使用方式为:kill -n PID,n代表一个数字,这个数字是某个信号的编号。-l参数用于列出所有支持的信号名称。 shell m@meng:~/blog$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8)原创 2015-06-01 21:45:23 · 2617 阅读 · 0 评论 -
git与github的一点总结(二)
6、回退版本:git reset命令。这是非常重要的一个命令,对我来说,它就是我的git后悔药,后悔药啊亲~(1)前面说过git checkout file命令的作用,即撤销本次对文件所做的修改,但这里有个前提,就是没有git add此次修改,否则git checkout是不起作用的原创 2015-01-04 20:04:05 · 634 阅读 · 0 评论 -
Ubuntu下的用户和权限(二)
chown、chgrp命令 chown命令的格式为:chown user:group file 中间的user : group三项可以根据需要省略某部分。比如现在有个文件file属于用户bob,bob的权限是rwx,而bob属于组group1,group1的权限是r。有另外一个用户jack属于gr原创 2014-07-13 17:56:04 · 1698 阅读 · 0 评论 -
git修改提交
使用git经常会遇到想要修改提交的情况。查了一些资料,总结出以下几个方法。1、git commit --amend这个命令只适合修改最后一次提交的提交信息(即提交的名字或者标记或者注释)。比如上次提交的信息是“abcd”,觉得不妥,想改成“ert”,那么用这个命令是最快的。但是他不会修改上次提交的内容。就想写作文一样,这个命令只负责修改题目,但是不管正文。可是如果想修改倒数原创 2014-03-20 09:57:03 · 908 阅读 · 0 评论 -
Linux命令之文本处理(二)
cut命令 cut命令用来操作文件的列,可以视为列编辑器;与之对应是大多数的行“编辑器”,如sed、grep、sort等,它们操作文本时,以行为单位。 cut的主要功能就是输出文本的某一列或几列。对于英文文本,一个字符就占据一列,所以输出几列就是输出几个字符。 主要选项如下:-c : 指定要输出的列数,可以是单个数字,也可以是如3-5之类的范围。原创 2015-06-23 15:47:32 · 711 阅读 · 0 评论 -
Linux命令之文本处理(一)
wc命令 用来统计文件的字符数、行数、单词数等,很常用的命令(面试的时候竟然没想起来这个命令,我是有多么挫。。。) sort进行排序的单位是行,它会从每行的第一个字母开始比较,按照第一个字母的ASCII值从小到大排列行;若某两行的第一个字母相同,则比较它们的第二个字母,以此类推。但是,这种排序会受到locale环境变量的影响,不一定出现想要的结果原创 2015-06-22 01:22:30 · 931 阅读 · 0 评论 -
Linux之grep命令
grep命令用来抽出file-list中我们需要的数据,同时过滤掉那些不关心的内容。我们关心的内容体现在pattern中,它表现为一个字符串,或者是一个正则表达式,然后grep读取file-list的每一行内容,如果遇到匹配pattern的行,就把他输出到屏幕上;不匹配的那些就忽略掉。原创 2015-01-08 15:25:06 · 838 阅读 · 0 评论 -
git与github的一点总结(一)
先介绍一下本地的git使用流程吧(linux系统环境)1、切换到你存放代码的文件夹下,执行git init,这样git就接管了当前文件夹下的代码版本管理事项,使用ls -a命令会发现当前目录下出现了一个.git的隐藏目录,这就是git进行管理的大本营。2、初步配置git。主要就是以下两个命令 git config --global user.name "xxxx" git config --global user.email "xxxx"原创 2015-01-04 11:48:05 · 1070 阅读 · 0 评论 -
Linux命令之date
去掉数字前面的0无论哪种表示法都可以使用“在参数前面添加一个_”的方法来去掉数字前面的0,这在参与数学运算的时候很必要。比如对于分钟和秒,要去掉前面的0,只能是这样:m@sys:~/scripts$ date -d 16:05 +%_M 5m@sys:~/scripts$ date -d 16:05:09 +%_S 9对于其他参数也是如此,不过对于小时,显然有了自己独立的参数。原创 2015-01-03 22:34:07 · 739 阅读 · 0 评论 -
Linux的几种查找命令
locate查找文件的方式是搜寻系统中的一个数据库,这个数据库呢,称为“系统文件索引数据库”(嗯,没错,本大人起的名字),它是由updatedb命令建立和维护的,man一下这个命令,可以看到这个数据库文件是/var/lib/mlocate/mlocate.db虽然都是查询同一个数据库,但是whereis和locate查找使用的关键字不太一样,locate可以查找任意的字符串,但whereis只能查找那些可执行原创 2015-06-25 23:21:31 · 841 阅读 · 0 评论 -
Linux命令之find(一)
第二种选项和第一种被path隔开,实际上,第一种选项比较少使用,find后面往往直接就是path,即要搜索的目录。如果不指定path,默认为当前目录。搜索的时候,指定目录的子目录也是被搜索的对象,所以path可以视为start_dir。可以同时指定多个目录。。。可以看出find做文件匹配时主要基于以下几类文件属性:名称和路径;属主和属组;权限;大小、类型及inode;时间戳;其他。原创 2015-06-29 00:44:10 · 2844 阅读 · 0 评论 -
Linux命令之du
du命令用来查看指定文件所占用或分配的磁盘空间,以磁盘的block为单位。如果参数是目录,它会显示* 该目录下所有文件占用的总空间 *,同时递归的列出各级子目录的总占用空间,但是没有非目录文件的信息。 需要注意的是,目录本身也是一个文件,需要占据一定空间,而du计算的是目录所占空间以及目录下各个文件所占文件之和。文件所占的空间与文件的实际大小。所占空间指的是Linux系统分配给一个文件的基本大小,而不管分配的原创 2015-05-13 11:18:59 · 656 阅读 · 0 评论 -
Linux命令之find(二)
上篇文章已经介绍了expressions的的test,它是find命令最核心的东西,现在介绍expressions的options和actions。 -exec本身其实只是在find执行完之后执行另一条命令,我之前以为-exec类似于管道,find找到的文件会直接被command处理,结果不是这样;若想要达到管道的效果,需要在 command后面添加“{}”,它代表前面找到的文件。原创 2015-07-12 18:15:15 · 1025 阅读 · 0 评论 -
Linux命令之查看系统信息
fdisk dumpe2fs free uname whoami who w id hostname ifconfig netstat vmstat uptime last 磁盘 内存 网络 负载原创 2015-07-14 16:34:18 · 1560 阅读 · 0 评论 -
centos7安装mysql
centos7上默认的数据库是mariaDB,而不是熟悉的Mysql,即使使用yum install mysql来安装,最后装上的仍是MariaDB。所以只好自己手动安装,方式是rpm包。不经过初始化而直接启动mysql服务器,会报如下错误:Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.pid).原创 2015-12-15 23:14:54 · 385 阅读 · 0 评论 -
Linux命令之ls
掐指一算,本屌丝进入Linux界已然两年了,虽然如今在shell上敲命令敲得风生水起,然而蓦然回首,才发现其实自己对各种命令只是一知半解。在使用Linux的入门阶段,敲命令只求迅速解决问题,享受成就感,这是我坚持下来的动力,我很享受这种“直接”和系统底层对话并解决问题的过程;然而,人不能一直停留在那个水平,Linux命令行博大精深,我要将这种享受升级,就不可避免的回炉重造——将以前常用的命令重新认识原创 2015-05-12 23:02:28 · 854 阅读 · 0 评论 -
git 远程仓库和分支的一点经验
git fetch wine test:new这个命令的意思是说:从远程仓库wine的test分支抓取数据,并放在本地新开的分支new上(注意new在这个命令之前不存在,话句话说是这个命令创造的;同时注意两个分支之间不要加空格原创 2014-04-25 10:52:05 · 1415 阅读 · 0 评论 -
Ubuntu下的用户和权限(三)
还有一个概念叫有效群组,虽然一个用户可以加入多个群组并拥有相应权限,但这是针对已经存在的档案或目录而言。若果某用户要新建一个文件或目录,那它属于该用户的哪个群组呢?答案是有效群组,即此时该用户所在的那个组。我们知道某一时刻,一个用户只能在一个组内活动,即使他拥有其他群组的权限。打个比方,一个领导管理三个部门即拥有三个群组的权限,但是每个时刻他只能坐在某一个特定部门的办公室,却不能分身同时坐在三个办公室,即使他拥有另外两个办公室的进入权。原创 2014-07-14 12:04:22 · 967 阅读 · 0 评论 -
Linux进程控制命令之ps
参数-A和-e,它们的作用是相同的,都是用来显示全部的进程,而不仅仅是当前终端下的进程,还包括没有在终端运行的进程。 - 参数 -a,这个参数很神奇,反正我是没弄懂,man上的信息是:Select all processes except both session leaders (see getsid(2)) and processes not associated with a terminal.大概意思是原创 2015-05-31 17:22:26 · 1009 阅读 · 0 评论 -
Linux命令之df
df命令与du命令极其相似,只不过前者用来显示整个系统的磁盘使用情况,而后者更侧重某个具体的文件或目录。它们的选项也是类似的,比如-a -B -h -k。先看一个例子:m@sys:~/blog$ df文件系统 1K-blocks 已用 可用 已用% 挂载点/dev/sda1 249893748 7631632 229545216 4% /none原创 2015-05-14 17:22:15 · 872 阅读 · 0 评论 -
Ubuntu下的用户和权限(一)
Ubuntu下的用户和权限原创 2014-07-09 22:59:02 · 2919 阅读 · 0 评论 -
vim文本替换
在命令模式下,可以实现快速替换文本,这在vim编辑过程中非常实用。原创 2014-05-20 11:54:02 · 1500 阅读 · 0 评论 -
对linux档案系统以及磁盘管理的一点总结(三)
ext4文件系统探秘。原创 2014-04-25 22:45:12 · 1095 阅读 · 0 评论 -
对linux档案系统以及磁盘管理的一点总结(一)
磁盘的存储构成。但需要知道的是,一块硬盘刚被制造出来的时候上面是一片空白的,并没有什么磁道和扇区。原创 2014-04-22 21:46:57 · 861 阅读 · 0 评论 -
对linux档案系统以及磁盘管理的一点总结(二)
mbr扇区组成分区档案系统原创 2014-04-20 08:40:55 · 866 阅读 · 0 评论 -
git的补丁
1、format-patch命令的格式为:git format-patch commit-id -number每个commit都对应一个哈希值,即id。后面还有一个参数,表示从该id开始往前打几个补丁。比如-1表示只输出这个commit本身,-2表示输出这个commit自己和他前面的那个commit,依次类推。如果省略commit-id,那么默认从最后一个commit开始。git fo原创 2014-03-25 11:24:41 · 784 阅读 · 0 评论 -
关于vim的一些个人总结
vim一些基础用法原创 2014-03-12 12:42:57 · 769 阅读 · 0 评论 -
Linux之数据流重导向
操作的结果有两种,一种是正确的结果,另一种是错误的结果。Linux把前者称为标准输出,其文件描述符是1;后者称为标准错误输出,对应的文件描述符是2。这两类结果信息是分开的。默认情况下,这两类信息都会输出到屏幕上,让操作着直接、立即看到,然后阅后即焚。如果我们想把这两类信息保存下来方便以后复习,就需要用到重导向了。原创 2014-09-13 12:00:59 · 1452 阅读 · 0 评论 -
如何在终端编辑命令
原来在终端可以直接编辑文字的,就像在vim一样,虽然没有那么强大,但是足够用了。原创 2014-05-09 20:34:49 · 1351 阅读 · 0 评论 -
Linux命令之ln
硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。 不过讨论链接之前,有必要复习一下Linux的文件系统和文件。提起文件,我们最先想到的就是文件名和文件内容。没错,这的确是我们(人类)最关心的两个属性,但是在计算机看来,除此之外还需要加入更多的属原创 2015-05-16 18:14:51 · 1137 阅读 · 0 评论 -
git与github的一点总结(三)
7、关联远程仓库首先,你要注册一个github账号,然后新建一个仓库,so easy我就不多说了。下面的问题围绕如何让本地的这个仓库和github上新建的那个仓库联系起来,以便轻松的推送和拉取。接着,你要看个链接:https://help.github.com/articles/generating-ssh-keys/ 标题很容易懂对不?照做就是了。下面这一步是关键,它把本地仓库和远程仓库连接起来:原创 2015-01-04 20:49:57 · 752 阅读 · 0 评论 -
sed命令分析
一、简介 一般来讲,我们用vim处理单个文本,然而有时候我们会需要同时或一次性的修改多个文本,这时sed命令是个非常不错的替代品,其功能非常强大,对我而言,用起来丝毫不必vim逊色。 sed是所谓的流编辑器,而且是非交互、批处理式的(好吧,这些概念很虚,我其实也不在乎),总的来说,它就是把文本以行为单位进行处理,然后把结果输出到屏幕上(称为标准输出)。 需要注意的是,如果没有特定参数,原创 2014-12-12 17:52:48 · 888 阅读 · 0 评论 -
awk基础用法
action必须要用花括号括起来,这在前面已经强调过。action可以是一条命令,也可以是多条命令,但是命令之间要用分号间隔。action的内容是丰富多样的,本质上它就是一个小shell脚本,不仅可以是执行各种各样的命令组合,也可以有if等控制结构,还可以定义变量。不过正如前面所说,如果缺省action的话,实际上执行的是print命令,即打印相关内容到标准输出。也可以显式的指定,如:gawk '{print}' file。原创 2015-01-09 16:26:07 · 747 阅读 · 0 评论