打赏

CentOS常用命令、快照、克隆大揭秘

  

      不多说,直接上干货!

 

 

cat是查看文件内容,

cp –cp是连目录及件文件都拷贝

cp是拷贝文件

 

 

  

  

  a.txt里的内容是,

     abc

     def

     ghi

 

cat a.txt |grep –v ghi

  得到结果,

     abc

     def

 

 

head -2 a.txt

  得到结果,

     abc

     def

   

 

 

 

  cat 1.txt 2.txt >3.txt

  重镜像为3.txt

  

 

  

 

cat /dev/null >3.txt

    

 

  cp -cp 源目录 目标目录

 

 cp –ap ./c b/

  

 

  

 

  1.txt原内容是I am zhouls,往1.txt里注入内容Good,

 

  cat >>a/1.txt<<EOF

  Good

  EOF

  显示结果,

  I am zhouls

  Good

  

 

 

权限命令行

1.权限代号的含义如下:

  r :读写目录或文件的权限

  w:写入目录或文件的权限

  x :执行目录或文件的权限

  -:删除目录或文件的权限

  s:特殊权限,更改目录或文件的权限

2.权限范围的含义如下:

  u:目录或文件的当前用户      

  g :目录或文件当前的群组

  o:除目录或文件的当前用户或群组之外的用户或群组

  a:所有的用户和群组

 

  chown: 更改文件或目录的所有者

  chgrp:  更改文件或目录的所属组

  chmod : 更改文件或目录的权限

  

 

      

  做好准备,

  pwd

  ls

  mkdir aa bb cc

  ls

  ls –al

  显示结果是,

  /home/zhouls

  aa bb cc

  total 36

  drwx------ . 5 zhouls zhouls 4096 Mar 7 21:46 .

  drwxr-xr-x . 5 root root 4096 Mar 7 14:30 ..

  drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa

  -rw------ . 1 zhouls zhouls 183 Mar 7 20:57 .bash_history

  -rw-r--r-- . 1 zhouls zhouls 18 Jul 18 2013 .bash_logout

  -rw-r--r-- . 1 zhouls zhouls 176 Jul 18 2013 .bash_profile

  -rw-r--r-- . 1 zhouls zhouls 124 Jul 18 2013 .bashrc

  drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 bb

  drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 cc

 

  

  chown root aa

  显示结果,

  drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa

  改为,

  drwxrwxr-x. 5 root zhouls 4096 Mar 7 21:46 aa

  

  

  chgrp root aa

  显示结果,

  drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa

  改为,

  drwxrwxr-x. 5 root root 4096 Mar 7 21:46 aa

  

  

  chmod 777 cc

  显示结果是,

  drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 cc

  改为,

  drwxrwxrwx . 2 zhouls zhouls 4096 Mar 7 21:46 cc

 

  或,

  chmod ugo=rwx cc

  

  

  chown root:root cc

  显示结果是,

  drwxrwxrwx . 2 zhouls zhouls 4096 Mar 7 21:46 cc

  改为,

  drwxrwxrwx . 2 root root 4096 Mar 7 21:46 cc

  

  不可以 chgrp root:root cc

  

  

  umask的百度百科

      http://baike.baidu.com/link?url=OxSNyR5yWBRIS5983LoicesUivQMV3ZtU5vLLFhoPjW3Zfnnn-WpkeeygMDN1ORU-6ZtP9fNHJ7Tq1rCTny-T_

  umask是显示当前用户的权限掩码。

  若是root用户,umask

  显示结果是,

  0022

  若是zhouls用户,umask

  显示结果是,

  0002

 

  当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。

  

  chown -R的使用

  递归是recursice

 

  chmod-R的使用

  递归是recursice

  

  

 

 

打包解压  

  

  Linux环境中,压缩文件案的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2。

        *.z             compress程序亚索的文件;

        *.gz           gzip程序压缩的文件;

        *.bz2          bzip2程序压缩的文件;

        *.tar          tar程序打包的数据,并没有压缩过;

        *.tar.gz      tar程序打包的文件,其中经过gzip的压缩;

        *.tar.bz2     tar程序打包的文件,其中经过bzip2的压缩;

    tar zxvf jdk-7u79-linux-x64.tar.gz

 

date

cal

 

   

    date是显示日期与时间

    date +%Y/%M/%D

   date +%Y/%m/%d

   date +%H:%M

  

 

  

 

 

   cal 2016

  

  echo 是一个打印输出内容的一个常用命令,配合“>或>>”可以为文件覆盖及追加内容。

           ”>”意思为重定向,会清除文件里所有以前数据。

        “>>”为内容追加,只在文件尾部追加需要的内容。

  

 

       echo $PATH

    

 

    

 

    〉是首选将原来的东西给清空,再追加。

    

 

    >>是直接在其后追加。

    

 

 

    

    

用户账号与密码参数:  /etc/passwd  、  /etc/shadow

用户组相关方面的条件:     /etc/group   、   /etc/gshadow

用户个人文件数据:   /home/username    、  /var/spool/mail/username

 

要帮一般账号新建密码 :   passwd  一般账号

修改自己密码 :    passwd

  

find

  

 

    

 

 

  

hostname、uname、dmesg、fdisk

    

 

    hostname

    uname

    

 

    fdisk -l

mkdir、whoami、touch

     

  mkdir 

  whoami

  touch:“摸”,如果文件不存在,就建立新文件,如果存在,就改变文件的访问时间atime等时间戳信息。

  

 

  mkdir aa

  ls –ld aa

  

  创建多久目录

  mkdir –p a/b/c

  

 

  

  

  

  a目录存在的前提下,

  touch a/1.txt

  

  touch {a,b,c}.txt

  

  

mv、umask、chattr、lsattr命令

  

mv命令行

 

  1. 将文件移动到目录下
  2. 对文件或目录重命名

 

umask设置

chattr 设置文件或目录的隐藏属性

lsattr显示文件或目录的隐藏属性

 

 

pwd命令

   

  pwd是print working directory,

  分号的作用,是用来分开两个命令的

  如,

  pwd;pwd

  

 seq命令

   

seq 5

seq 5 >1.txt

其中的>是覆盖

       

  

seq 1 5

用来产生从数1到数5之间的所有整数

或,

seq 5

 

tail head命令

   

    显示1.txt的最后2行

       tail -2 1.txt

    显示1.txt的最后1行

       tail -n 1 1.txt

       tail -1 1.txt

    

    显示1.txt的最后10行

    tail 1.txt

       

      现在,若1.txt内容是1到40

      我想取20到30的内容

       

    head -30 1.txt|tail

    sed -n ’20,30p’ 1.txt

       

      NR是行号

    awk  ‘{if(NR>  &&NR<   )    print $1}’ 1.txt

    

 

 touch命令

   

 

useradd、passwd、userdel 

  useradd是新建用户

  userdel -r 是删除用户

  passwd是修改密码

  groupadd是新建组                   

 groupdel是删除组

  

  useradd yonghu  为添加用户

  echo “123456”|passwd –stdin yonghu  给新创的yonghu用户,设置密码。

  其中|是管道,左边入,右边出。

  

  

  userdel -r yonghu  

  

  useradd test

  echo "123456"|passwd --stdin test

  groupadd usertest

  usermod -aG usertest test

  id test

  groupdel usertest

  userdel -r test

 

  

  

 

Vmware tools的安装

  见 

VMware里Ubuntukylin-14.04-desktop的VMware Tools安装图文详解

  

 

 wall

  wall 是在linux中用于发送广播信息的命令,他可以让所有的在线用户都收到信息

  

  

  然后,按Ctrl + c 退出

  

yum  

  Linux下方便安装软件的工具yum,软件包是rpm包。类似win32下的exe

  yum安装软件,默认获取rpm包的途径是国外官方源。

  Yum安装软件,默认获取rpm包的途径从国外官方源,改成国内的源。

  yum –y install ***

  

  

  yum -y install lrzsz 

  

  

  yum -y install sysstat

  

  

  rpm -qa|grep lrzsz

  rpm -qa|grep sysstat

  

  另外,如果在安装时落下了安装需要的软件包组(或者公司里别人装的系统),可以在这里执行如下命令来安装。

  查看已经安装的,  yum grouplist

  

      yum grouplist

      Installed Groups:是已经安装好的。

      Available Groups:是还未安装的。

  

  那么,这时,我们需要这样来命令。比如,你看,Base是没有安装的。

  yum –y groupinstall Base

  

  

  

管道和重定向

 

一般如果是命令间传递参数,建议用管道,如果处理输出结果需要重定向到文件,建议用重定向输出。

 

管道

  1. 如tar命令,在命令行界面一敲,一闪而过去了,不能往回翻页查看。这时,管道就起到作用了。
  2. 将一个命令的输出传送给另一个命令,

     

        

    退出按q。

    

    

重定向

 

>       输出导向
>>      输出导向
1>      是以覆盖的方法将正确的数据输出到指定的文件或设备上
2>              是以覆盖的方法将错误的数据输出到指定的文件或设备上
1>>            是以累加的方法将正确的数据输出到指定的文件或设备上
2>>            是以累加的方法将错误的数据输出到指定的文件或设备上
<       输入导向

<<      输入导向

  

  1,标准输入的控制

  语法:命令< 文件将文件做为命令的输入。

  例如:

 

  mail -s “mail test” test@ahlinux.com < file1

  将文件file1 当做信件的内容,主题名称为mail test,送给收信人。

 

  2,标准输出的控制

  语法:命令> 文件将命令的执行结果送至指定的文件中。

  例如:

  

  ls -l > list

  将执行“ls -l” 命令的结果写入文件list 中。

  语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。

 

  例如:

 

  ls -lg >! list

 

  将执行“ls - lg” 命令的结果覆盖写入文件list 中。

  语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。

 

  例如:

 

  cc file1.c >& error

  将编译file1.c 文件时所产生的任何信息写入文件error 中。

  语法:命令》 文件将命令执行的结果附加到指定的文件中。

 

  例如:

 

  ls - lag 》 list

 

  将执行“ls - lag” 命令的结果附加到文件list 中。

  语法:命令》& 文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。

 

  例如:

 

  cc file2.c 》& error

  将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。

 

  重定向的百度百科:

      http://baike.baidu.com/link?url=dtaxLUgQb9QctWFJOi6FcYCsOcvZm68r-bDRaKV7aNhDGFWOV1dOlIGDVYtjiasUxYFxYQaDgqKW8TunYMm_wq

  

 

 快捷键Ctrl+c、Ctrl+d、Ctrl+u、Ctrl+a、Ctrl+e

   

  tab:命令或路径补全键

  Ctrl +c :终止当前任务命令或程序

  Ctrl +d :退出当前用户环境

  Ctrl +Shift+c   ssh客户端ssh里复制的命令

  Ctrl + a到开头

  Ctrl + e到结尾

  Ctrl + u 删除所在行

  

  Ctrl +d :退出当前用户,相当于exit

  

  Ctrl +d :退出当前用户,相当于exit

  

  

  Ctrl + a到开头

  

  Ctrl + e到结尾

  

  Ctrl + u 删除所在行

  

 

find 

  

    

  

    删除7天以前的

  

    删除7天以前的

  

 

 总结

  

mkdir  创建单个或批量多个目录(常用参数:-p递归创建目录)

touch 创建单个或批量创建多个文件

cp 拷贝文件或目录(常用参数:-p保持属性   -a或-r拷贝目录)

mv 移动或剪切文件或目录,也可以改名。

rm  删除文件或目录(常用参数:-f强制  -r删目录  -i提示确认)

rmdir remove directory删除空目录

cat 查看文件内容,编辑新文件,将多个文件合并为一个文件,非交互式的编辑或追加内容到文件尾部,清空文件内容

 

cd 切换进入指定的目录。(常用符号: ~,-,.,..,)

head 查看文件的开头的行数。默认是10行。(常用参数:-n,n为数字,查看结尾多少行)

tail  查看文件的结尾行数。默认是10行。(常用参数:-n,n为数字,查看开头多少行)

pwd 显示当前命令行所在的路径

grep 三剑客之一,过滤文件内容,重点(常用参数:-v 去掉输出重不想要的内容,-i忽略大小写,很重要,很复杂,-E)

sed 三剑客之二,过滤、添加、编辑修改等等功能。重点

alias 显示或设置别名。

unalias 取消别名

echo 输出或者追加文件内容 (常用参数:-n 不换行   -e接一些转义字符 \t   \n)

find 非常重要, -type根据类型查找。 f  d  l  b  c  s  p,man find

vi 或 vim编辑文件(vi编辑器命令很多,课后要总结)

more 分页查看文件内容,less

man 查看命令及配置等的帮助信息,info

which 查看命令所在的位置路径信息。

uptime 查看系统运行时间,当前用户数,负载信息

whoami  我是谁

netstat 查看网络状态信息,例如:查看服务器开启的端口。

ps 查看进程等信息。程序(软件本身)和进程(运行中的软件或程序)的区别。

 

 

 如何正确删除虚拟机上的系统

1、打开虚拟机进入操作系统列表

  

2、在操作系统列表,点击要删除的操作系统,如win7,点击要删除的操作系统后,在主菜单中找到虚拟机。

  

 3、如图所示,从磁盘中彻底删除。

  

4、是

  

 

怎么做克隆和快照

   

怎么做好备份?

1、克隆

 

所以,连接的是“使用物理驱动器”为自动检测,也是可以正常运行CentOS,当然,也可以在安装系统之后,继续使用ISO映像文件。

上面是克隆工作的前期准备,克隆正式开始,

         首先,将虚拟机关机。

如这里的dajichu是模板机,克隆出来多个作为玩玩,这样避免再重装系统。

 

至此,dajichu模板机的克隆体dajichu 的克隆,得到。

注意,此时,两者的IP是一样,为了避免同时开机使用,将克隆体的IP地址更改,这里不再赘述。

 

 

2、快照

 

 

 

 

 正确的关机命令几步

   

  

  

关机命令: shutdown

重启:reboot

快速关机:  poweroff -f、halt、

关机:init 0

  

 

 

 

 

 

 

 

 

欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑

 

 

 

 

 

 

 

同时,大家可以关注我的个人博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

 

  人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
  目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获

 

      对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071) 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
posted @ 2016-09-04 10:13  大数据和AI躺过的坑  阅读(7429)  评论(1编辑  收藏  举报