linux:
在学习linux之前我们应该多少了解windows的一些相关操作,linux也就是类似windows的另一种操作系统,用来管理软硬件的一种应用。在windows下你可以通过鼠标点击相关的图标进行对应的操作,而在Linux中却是需要使用者输入一行行的命令,来告诉操作系统你需要做的事情,这可能是相比于windows的最大区别了。
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统, 它包括GUI组件和许多其他实用工具。
Linux是自由软件和开放源代码软件发展中著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都 可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种 集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。
学习使用Xshell来远程连接自己的虚拟机:
1.下载安装好Xshell后,在虚拟机的 Applications 中找到 systemtools,单击打开,在选择 Terminal ,之后会出现这样的界面:
2.在命令行中敲下:ifconfig,选择复制 ens33 中的 inet 后面的数字,就是地址。
复制可以使用:ctrl + insert
粘贴可以使用:shift + insert
打开 Xshell 后在文件后新建,主机的位置输入刚才的地址,之后输入用户名与密码(和虚拟机中Centos上一样),就可以在 Xshell 来控制了。
接下来介绍一下linux下的一些简单常用命令
目录命令:
1.ls(列出当前目录下的文件列表信息)
-a(打开隐藏文件——以.开头的文件)
-l(详细信息)
-la
2.pwd(显示当前所在路径)
绝对路径:从目录作为起始路径
相对路径:从当前路径作为起始路径
stat(查看文件详细信息)
stat(查看文件详细信息)
3.mkdir(创建目录) 例如:mkdir text
mkdir -p abc/bc/ade(逐级创建多层级目录)
rmdir(删除-只能删除空目录) 例如:rmdir text
rmdir -p(逐级删除空目录) 例如:rmdir -p abc/bc/ade
rm(默认:只能删除普通文件)
rm -r(递归删除——将文件夹,将目录下的所有文件都删除) 例如:rm -r abc
(etc文件下存放Linux所需的文件)
rm -f(忽视提示信息,直接操作)
cp(拷贝文件到指定的目录下,如果指定的目录不存在则相当与备份-默认不能对目录操作)
例如:cp /text temp/ 将text拷贝到temp上
cp -r(递归拷贝目录及目录下所有文件)
cp -f(无视提示信息,直接进行操作)
mv(移动一个文件或目录到指定位置)
-i(显示提示信息)
cd(改变当前所在路径或进入指定的目录)
~(代表当前用户的家目录)
-(上一次所在的路径)
~(代表当前用户的家目录)
-(上一次所在的路径)
普通文件命令:
touch (touch一个文件时,如果文件不存在则创建文件,存在则刷新文件时间属性)
-d(使用指定的时间刷新文件的时间属性)
-r(使用指定文档的时间属性刷新另一个文件的时间属性)
cat(打印文件的内容到显示终端)——————一般用于打印短小的文件
-n(打印内容行号)
touch (touch一个文件时,如果文件不存在则创建文件,存在则刷新文件时间属性)
-d(使用指定的时间刷新文件的时间属性)
-r(使用指定文档的时间属性刷新另一个文件的时间属性)
cat(打印文件的内容到显示终端)——————一般用于打印短小的文件
-n(打印内容行号)
tac(按行逆序打印文件内容)
more (分页显示文件的内容,在文件末尾的时后自动与退出,空格是向下翻页,回车是按行走,q直接退出)
less(分页显示文件内容,空格和f和pgdown向下翻页,b和pgup向上翻页,q退出)
在less中:
/string 向下匹配string字符串
?string向上匹配string字符串
n———匹配下一个
在less中:
/string 向下匹配string字符串
?string向上匹配string字符串
n———匹配下一个
head(显示文件的数据——默认显示前10行数据)
head -n 1 text(指定显示文件的前n行数据)(显示文件的前1行数据)
head -n 1 text(指定显示文件的前n行数据)(显示文件的前1行数据)
tail(显示文件的数据——默认显示文件末尾的10行数据)
tail -n 1(指定显示文件的末尾后n行数据)(显示文件的末尾后1行数据)
tail -f (一直在动态刷新显示文件末尾的新数据)-只要添加了新的数据就会显示出来——ctrl+c中断
(一般用于 查看日志 )
tail -n 1(指定显示文件的末尾后n行数据)(显示文件的末尾后1行数据)
tail -f (一直在动态刷新显示文件末尾的新数据)-只要添加了新的数据就会显示出来——ctrl+c中断
(一般用于 查看日志 )
head -N 10 text | tail -n 1(显示第10行数据)
压缩/解压缩命令:
zip /unzip(压缩/解压缩) 例如:zip+ 压缩文件名.zip+ 需要的压缩文件
(只能解压zip的文件)
zip /unzip(压缩/解压缩) 例如:zip+ 压缩文件名.zip+ 需要的压缩文件
(只能解压zip的文件)
gzip /gunzip(压缩/解压缩) (压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)
bzip2/bunzip(压缩/解压缩)(压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)
tar(主要用于打包)
-c(打包) -x(解包) -v(显示详细打包/解包信息) -f(改名,后需要跟新名字)
-z(打包/解包同时进行格式为gzip的压缩/解压缩) -j(打包/解包同时进行格式为bzip2的解压缩)
例如:tar -czvf a.tar.gz a.txt
例如:tar -xzvf a.tar.gz
系统日期时间命令:
date(查看系统当前时间)
date 加号+' 指定的格式'(按照指定的格式显示时间)例如:date +'%T %F'
-s(修改系统时间)
-c(打包) -x(解包) -v(显示详细打包/解包信息) -f(改名,后需要跟新名字)
-z(打包/解包同时进行格式为gzip的压缩/解压缩) -j(打包/解包同时进行格式为bzip2的解压缩)
例如:tar -czvf a.tar.gz a.txt
例如:tar -xzvf a.tar.gz
系统日期时间命令:
date(查看系统当前时间)
date 加号+' 指定的格式'(按照指定的格式显示时间)例如:date +'%T %F'
-s(修改系统时间)
cal(查看日历)
-3(显示附近三个月)
-y(显示全年)
-j(以day of year显示日历)
-3(显示附近三个月)
-y(显示全年)
-j(以day of year显示日历)
匹配查找命令:
grep(打印文件中指定字符串匹配行的内容(文件内容的字符串匹配))
grep “字符串”
-i(忽略大小写) 例如:grep -i "字符串"(忽略大小写)
-v(反向匹配,匹配不包含指定字符串的行)
-R 递归对指定目录下的所有文件内容进行匹配
grep(打印文件中指定字符串匹配行的内容(文件内容的字符串匹配))
grep “字符串”
-i(忽略大小写) 例如:grep -i "字符串"(忽略大小写)
-v(反向匹配,匹配不包含指定字符串的行)
-R 递归对指定目录下的所有文件内容进行匹配
find(在指定的目录下查找文件)
-name(通过文件名查找)例如:find ./ -name "文件名"
例如:find ./ -name "p*"(*的意思就包含)
-type(通过了类型查找文件)
例如:find ./ -name "p*" -type(-type的意思是按照类型查找)
-size(通过文件大小来查找)——(c b w k M G)
find ./ -size +10k(寻找大于10k的文件,如果不加+则寻找10k大小的文件)
-mtime (按时间查找文件)——会生成临时文件
+/- 以天为单位
-mmin -amin -cmin 通过时间查找文件
+/- 以分钟为单位
-exec 连接一个命令对查找到的文件及进行操作
例如:find ./ -mtime -1 -exec rm -rf '{ }'
-name(通过文件名查找)例如:find ./ -name "文件名"
例如:find ./ -name "p*"(*的意思就包含)
-type(通过了类型查找文件)
例如:find ./ -name "p*" -type(-type的意思是按照类型查找)
-size(通过文件大小来查找)——(c b w k M G)
find ./ -size +10k(寻找大于10k的文件,如果不加+则寻找10k大小的文件)
-mtime (按时间查找文件)——会生成临时文件
+/- 以天为单位
-mmin -amin -cmin 通过时间查找文件
+/- 以分钟为单位
-exec 连接一个命令对查找到的文件及进行操作
例如:find ./ -mtime -1 -exec rm -rf '{ }'
其他命令:
|(管道符:连接两个命令,将前边的命令的处理结果交给后别命令的处理)
echo(显示输入在终端)
>>(重定向符号,修改数据流向,改变存入路径)
bc(计算器)
ifconfig (查看网卡信息)
echo(显示输入在终端)
>>(重定向符号,修改数据流向,改变存入路径)
bc(计算器)
ifconfig (查看网卡信息)
su (切换用户)
查找手册:man+命令
查找手册:man+命令
热键:
TAB——自动补全
ctrl+c——中断当前操作
ctrl+d——输入结尾
reboot——重启
halt ——关机(可以定时关机)
shutdown -h now 立即关机
CTRL +K
shift+G跳转到文档末尾
gg跳转到文档首行
TAB——自动补全
ctrl+c——中断当前操作
ctrl+d——输入结尾
reboot——重启
halt ——关机(可以定时关机)
shutdown -h now 立即关机
CTRL +K
shift+G跳转到文档末尾
gg跳转到文档首行