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的百度百科
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命令行
- 将文件移动到目录下
- 对文件或目录重命名
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
管道和重定向
一般如果是命令间传递参数,建议用管道,如果处理输出结果需要重定向到文件,建议用重定向输出。
管道
- 如tar命令,在命令行界面一敲,一闪而过去了,不能往回翻页查看。这时,管道就起到作用了。
- 将一个命令的输出传送给另一个命令,
退出按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 中。
重定向的百度百科:
快捷键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)
作者:大数据和人工智能躺过的坑
出处:http://www.cnblogs.com/zlslch/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!