Linux 命令整理 —— 基本操作

使用Linux有一段时间了,整理一下常用的Linux命令 


相关链接: 
Linux 命令整理 —— 基本操作 
Linux 命令整理 —— 用户管理 


1.ls 目录列举(dir) 
一般我们这么写:

Linux代码  
  1. ls   

列举当前目录的所有文件,如果文件很多的话,这么看很复杂。我们可以加关键字,例如我们要看包含xml的全部文件。

Linux代码  
  1. ls *xml*  

如果这个时候,我们想要看到这些文件的所有者信息可以这么写:

Linux代码  
  1. ls -la  



2.cd 目录切换 
和其他目录切换命令一样,没有差别。

Linux代码  
  1. cd a  

切换到a目录。 

3.chown 改变文件(文件夹)的拥有者 
上文通过ls我们看到了一堆文件,可能有的文件我们不能操作,这时候需要root账户执行chown命令改变文件所属,可以这样写:

Linux代码  
  1. chown boss.boss *  

这个操作就是把当前目录下的所有文件赋予boss用户以及boss组的用户所有权力。那么子文件夹下的文件(文件夹)需要修改该如何做呢?执行

Linux代码  
  1. chown -R boss.boss *  



4.mkdir 建立目录 
这个命令很简单,执行

Linux代码  
  1. mkdir x  

我们就在当前目录下构建了一个x目录。 

5.cat 文件查看 
我们可以通过cat命令查看文件内容,执行

Linux代码  
  1. cat a.xml  

我们可以查看这个文件的内容,当然以文本方式。 

6.tail 文件查看(可以跟踪文件) 
这个命令如果不加参数的话,和cat没有区别,最终要的就是他可以跟踪文件的内容,我们常常用它来监控日志,例如

Linux代码  
  1. tail -f javaeye.log  

当javaeye.log文件发生增长时,我们可以在控制台捕获这个改动,如果这个日志文件变化的很快的话看起来就有点像是黑客帝国的中的场景了(黑底绿字,不停的刷屏!)。 

7.tar 文件压缩 
压缩解压缩,这是部署工作的基本操作。

Linux代码  
  1. tar -zvcf java.tar.gz java  

将java 目录下的文件包含子文件夹全部压缩成java.tar.gz文件。 
反过来,解压缩执行

Linux代码  
  1. tar -xzvf java.tar.gz  



8.rm 删除 
折腾了这么一番,生成了一堆垃圾文件。赶紧清理掉,呵呵!

Linux代码  
  1. rm *  

我的妈诶!太恐怖了!还好没执行!!!兄弟们千万记住,执行删除命令的时候一定不要用这个命令!!!如果你是超级管理员,将有可能删除所有文件,系统在重启瞬间就会瘫痪!!!最好指定文件名或路径名,避免全部删除,这简直就是自杀!哎呀,目录不能删除,有子文件的不能删除怎么办?

Linux代码  
  1. rm -R xml  

这样就能彻底删除xml目录。 

9.su 超级用户命令 
刚才做chown的时候,我们需要切换到超级用户也就是root用户,怎么做?执行

Linux代码  
  1. su  

按提示输入root用户密码,轻松切换到超级用户。非必要情况不建议使用该账户! 

10.vim(vi)文本编辑 
这个说起来就比较复杂了,我们直说简单操作可以满足我们需要的。编写文件,无非就是写点东西进去。vi、vim用起来,感觉还是vim舒服一点。编辑一个文件,

Linux代码  
  1. vim a.txt  

这时候文件打开了,但是还不能编辑,键入i。提示insert,插入状态,我们可以插入文字了。写完了,ctrl+c终结输入状态,键入:w,保存不退出,键入:wq,保存退出。如果不保存强制退出呢?键入:q!。当然,如果你只是上来看看内容直接退出,那就键入:q就可以了。如果想要在文件中找到一个关键字可以键入/x/表示搜索,x就是关键字。 

11.cp 文件拷贝 
这个命令是copy单词的缩写,比如我们要做文件/目录备份,可以使用这个命令: 

Linux代码  
  1. cp a.txt a.txt.bak  


这样,就由a.txt文件,获得了备份文件a.txt.bak。 
如果要拷贝目录,需要使用参数-R

Linux代码  
  1. cp -R a b   


这样就可以把a目录拷贝成b目录了。 

12.mv 文件剪切 
这个命令是move单词的缩写,可以用来剪切/重命名文件、目录。 
这个命令最初就是为了剪切操作,但从其作用来看,用来重名名再合适不过了! 

Linux代码  
  1. mv a c   


a可是是文件,也可以是目录,上述操作后,a文件/目录就变成了c文件/目录! 


13.mount 设备挂载 

Linux代码  
  1. mkdir /media/cdrom  
  2. mount -t iso9660 /dev/cdrom /media/cdrom  


-t iso9660可选 

14.umount 设备卸载 

Linux代码  
  1. umount /media/cdrom  



15.env 环境变量 

 
 
 
---------------------------------------------------------------------------------
 
  一、JAVA_HOME     有日子没配过linux环境了,居然已经开始生疏了。 vim ~/.profile      配置Java环境、配置时区 写道 #Java环境export JAVA_HOME=/usr/bin/javaexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=.:$JAVA_HOME:$PATH     然后加载文件: . ~/.profile   二、TimeZone     还是修改 ~/.profile文件 vim ~/.profi ...
人,总免不了有心结,限制着自己,难以前行。对于ZooKeeper的理解,以及实践也拖了很久,今天用零散时间学习一下,补点干货。     一、简述 Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来选举Leader(基于Fast Paxos协议),配置信息维护等,在一个分布式的环境中,需要一个Master实例或存储一些配置信息,确保文件写入的一致性等。 ZooKeeper是一个分布式,开放源码的分布式应用程序协调服务,包含一个简单的原语集,是Hadoop和Hbase的重要组件,提供Java和C的接口。 ZooKeep ...
廉颇老矣,尚可饭否?然也! Mongodb的研究总是断断续续,需要持续经营,将其积累,为日后的工作提供参考。 年底了,把今年用到的东西做个收敛。把这个年初就写了点的东西再好好收拾收拾。 今天尝试一把复制集群ReplicateSet模式,做个小总结,后续在这个帖子上不断填充。   集群配置相关链接: 征服 Mongodb 之 安装与系统服务配置 征服 Mongodb 之 主从复制&集群复制   基本操作相关链接: 征服 Mongodb 之 常用命令、基本数据类型   征服 Mongodb 之 Modifier初识 征服 Mongodb 之 Modifier增强 ...
最近回顾以前接触却没能理解的技术问题,逐步恢复博客高产出的习惯~ 问题描述: 可能大家都遇到过软件在下载过程中由于网络原因导致下载的软件体积与实际软件体积不符。最常见的办法是对待下载文件附加一个摘要文件。这种做法比较常见,也比较容易实现。但是,还是会有一个问题:如果我篡改了网站,改变了文件的内容,并对该文件做了一次摘要,替换了原有的摘要文件。那用户下载的文件就失去了摘要验证的意义。如何避免这种问题呢? 解决方案: 软件提供者对文件做签名,软件使用者对文件做验证。 签名/验证,是一种用于对网络数据传输有效性鉴别的常见方法,属于非对称加密算法领域。 使用私钥对数据进行签名,使用公钥对 ...
工作中如何让自己变得强大?向周围人学习! 同事求助Linux下俩文件相同部分做筛选,数据文件很大,如何操作。终于发现牛人,我就顺道偷师学艺。   相关链接: Linux 命令整理 —— 基本操作 Linux 命令整理 —— 用户管理    一、一般关联 比方说有两个文件: 写道 $ cat 1a 100b 200c 300d 500 $ cat 2c 2012-03-01d 2012-05-01a 2012-01-01    我想要两个文件中相互匹配的部分,也就是a、c、d部分。 写道 $ join 1 2c 300 2012-03-01d 500 2012-05-01 ...
自我头脑风暴,说得对与错都请指点,后续补充。   当下三大技术热点:高并发、分布式、大数据(也许,还有很多,这只是自我修炼的三个目标)。 大数据处理系统有几点要求: 低延迟 高性能 分布式 可扩展(更多的要求是可横向扩展) 容错 现在用的比较多的就是Hadoop、Storm。   Hadoop 依赖于HDFS磁盘 延时较高(可精确到小时) 统计结果存在HBase Storm 依赖于内存计算 延时较短(可以精确到10秒) 统计结果存在MySQL 数据收集,交给Kafka   kafka是LinkedIn开源的一款分布式的发布-订阅消息系统,它具有: ...
GitLab是个好东西,但就是安装起来忒费劲。 参考官方文档,使用Ubuntu+MySQL,难免还是会有些小问题。  参考文档执行: sudo -u gitlab -H bundle exec rake gitlab:setup RAILS_ENV=production 遇到: 写道 Gem files will remain installed in /home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11 for inspection.Results logged to /home/gitlab/gitla ...
Thrit用的不多,也不够深入,这里小记一笔。 关于Thrift环境如何安装,可以参考官网。  或者直接下载windows版本的thrift-0.9.2.exe Thrit跟Java有数据类型的映射关系: /** * The first thing to know about are types. The available types in Thrift are: * * bool Boolean, one byte * byte Signed byte * i16 Signed 16-bit integer - ...
一开始以为Spring下操作哈希表,列表,真就是那么土。恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下。    相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET S ...
通过find/findOne做了简单查询,恍惚间发觉好像少点什么,似乎过于简单。这里做个补充,简单说说各种$的关键字:$lt、$gt、$lte、$gte等等。 发现自己又给自己挖了个坑,又深又广,需要早点跳出来喘口气。     集群配置相?? ...
本以为Mongodb的CRUD就是些常规操作,其实不然,针对字段、数组的操作还有很多特定指令——修改器。实在是不知道该如何对这一对$符号开始的指令给个靠谱的名称。      集群配置相关链接: 征服 Mongodb 之 安装与系统服务配置 征服 Mongodb 之 主从复制&集群复制   基本操作相关链接: 征服 Mongodb 之 常用命令、基本数据类型   征服 Mongodb 之 Modifier初识 征服 Mongodb 之 Modifier增强 征服 Mongodb 之 CRUD      在Mongodb中,有很多被称为Modifier的特殊标 ...
这段时间总难把精力投在调研工作上,眼下要放假了,回家的七七八八,没啥正事了,接着整理。      集群配置相关链接: 征服 Mongodb 之 安装与系统服务配置 征服 Mongodb 之 主从复制&集群复制   基本操作相关链接: 征服 Mongodb 之 常用命令、基本数据类型   征服 Mongodb 之 Modifier初识 征服 Mongodb 之 Modifier增强 征服 Mongodb 之 CRUD   Mongodb的安装、配置主从,以及有关基本数据类型,详见上一篇博客。 接下来我们做点最实用的部分——CRUD。
    手里有本《MongoDB权威指南》,打算做个读书笔记,把常规命令、数据类型过一遍,强迫记忆。     集群配置相关链接: 征服 Mongodb 之 安装与系统服务配置 征服 Mongodb 之 主从复制&集群复制   基本操作相关链接: 征服 Mongodb 之 常用命令、基本数据类型   征服 Mongodb 之 Modifier初识 征服 Mongodb 之 Modifier增强 征服 Mongodb 之 CRUD     关于如何安装、配置、启动MongoDB等,参考上篇文章。       一、常规命令 登录     类似于MySQL登 ...
好东西必须持续钻研,且持续积累,尤其要做个笔记。 今天是偷师学艺,把小弟用到的东西快速记录下来。 研究这个东西,主要是为了解决Thrift的负载均衡问题。 参考nginx_tcp_proxy_module,下载、安装,做好简单的配置。   可以直接下载最新版本:   wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip  假定你已安装好Nginx,并切换到Nginx的安装目录,执行补丁操作,并进行安装: patch -p1 < /path/to/nginx_tcp_p ...
平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。   如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单词好了!   例如,一般查询:   SELECT * FROM U WHERE name LIKE ‘a%‘; SELEC ...

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。