一、Linux简介
1.版本:
1)Linux内核版本:www.kernel.org 2.6.18(主版本、次版本、末端版本)
2)发行版本:Ubuntu(图形界面,安全性和操作性下降)CentOS
2.开源软件(开放源代码,在服务器上把网页发布到网站上才能访问)
3.https://www.netcraft.com
4.ssh:Linux与Linux之间远程管理
5.Linux与Windows不同:
1)Linux严格区分大小写
2)Linux中所有内容以文件形式保存,包括硬件
3)Linux不靠扩展名区分文件类型,靠权限区分
4)Windows下的程序不能直接在Linux中安装和运行。
二、Linux常用命令(重要!多练!)
1.命令格式:
[root@zyh ~] ‘ ~ ’表示家目录:超级用户:/root(根目录) 普通用户:/home/user1/(二级目录)
格式:命令 [选项] [参数]
2.查询目录中内容:ls
显示详细信息ls -l(简写ll)
-rw-------:
’ - ':文件类型是文件
‘rw-’:所有者拥有读写权限
‘------’:所属组和其他人没有权限
(r读 w写 x执行)
1 root root 1498:
‘1’:引用计数为1(文件被调用过几次)
‘root’:所有者为root
‘root’:所属组是root
‘1498’:文件大小为1498字节(把命令加上h:ls -lh即显示KB大小)
Jul 27 2019 anaconda-ks.cfg:
‘Jul 27 2019’:文件最后一次修改的时间
‘anaconda-ks.cfg’:文件名
把命令加上d:ls -ld只显示当前目录下的文件,不然会显示所有子目录的文件
显示所有文件,包括隐藏文件ls -a
隐藏文件以‘.’开头
3.建立目录:mkdir
递归创建目录mkdir -p
创建tlrb/zyh,由于tlrb文件夹不存在,会报错
加上-p后,则会递归创建一级目录tlrb和二级目录zyh
4.切换所在目录:cd
cd ~ 或 cd 直接回车进入当前用户的家目录(前面提过了)
cd - 进入上次目录
cd … 进入上一级目录(此处是两个点,不知道为啥打不出来两个点)
cd . 进入当前目录
两下Tab键补全:
补全目录(/usr下所有以l开头的目录)
补全命令(user开头所有命令)
5.查询所在目录位置:pwd
6.删除空目录:rmdir
只能删除空的目录
7.删除文件或目录:rm
删除文件rm:
touch abc为创建一个名为abc的文件
rm abc为删除这个文件,系统提示是否删除普通空文件abc,输入y为删除。
删除目录rm -r:
是否进入目录‘tlrb’?
是否删除目录‘tlrb/zyh’?
是否删除目录‘tlrb’?
删除目录rm -rf(不问了,强制删除)
谨慎使用!!!删了就真删了!!!
8.复制命令:cp
复制文件cp:
若只写/tmp,则在/tmp目录下创建同名文件;
写/tmp/ana,则在/tmp目录下创建ana名字的文件,内容是复制文件的内容
复制目录cp -r:
将tongliao目录复制到test目录下
复制文件cp -a(复制的一模一样,连属性)
9.剪切或改名命令:mv
与cp用法大致相同,唯一区别:
剪切目录不需加-r
改名mv:
将anaconda-ks.cfg改名为anaconda-ks.cfg.bak
10.链接命令:ln
硬链接特征:
1. 拥有相同的i节点和存储block块,可以看做是同一个文件
2. 可通过i节点识别
3. 不能跨分区
4. 不能针对目录使用
5. 创建硬链接后,若改变原文件,则链接文件也会改变,一变都变
6. 删除原文件,不影响硬链接使用
软链接特征:
1. 类似于Windows快捷方式
2. 拥有自己的i节点和block块,数据块中只保存源文件的文件名和i节点号,并无实际文件数据
3. 软链接文件权限都为rwxrwxrwx
4. 修改任意文件,另一个都改变,一变都变
5. 删除源文件,软链接不能使用
创建硬链接ln (文件.hard):
为根目录下的anaconda-ks.cfg.bak建一个硬链接,放到/tmp下命名为ana.hard。
不推荐使用!!!!!!使用软连接!!!!!
创建软链接ln -s (文件.soft):
为根目录下的anaconda-ks.cfg.bak建一个软链接,放到/tmp下命名为ana.soft。
(权限还是源文件权限)
创建软连接时最好使用绝对路径
11.文件搜索命令locate(快)
注:新建的文件无法搜索到:locate命令在数据库里搜索而非系统,要更新数据库。(不同系统数据库名字会不同)
只能根据文件名搜索;有些路径不会搜索
12.命令搜索命令whereis
查找命令执行文件所在位置及帮助文件whereis:
只查找命令执行文件所在位置whereis -b:
只查找命令的帮助文件whereis -m:
ps:
whoami:查看当前用户
whatis:查看命令的说明
13.命令搜索命令which
查找命令可执行文件的位置和别名:
14.文件搜索命令find
find命令需要完全匹配搜索条件,若要模糊查询,需要使用通配符。
要避免大范围搜索
不使用通配符以及使用‘*’通配符
搜索以“install.log”开头的所有文件
注:通配符使用加 “ ”
使用“[ ]”通配符(匹配[ ]中任意一个字符)
搜索/root目录下以ab后紧跟一个c或紧跟一个d命名的文件
搜索/root目录下以c或d结尾的文件
其他搜索条件:
注:搜索文件大小,k只能小写,M只能大写
注:标准格式-exec 能够处理前面搜索结果的命令 {} ;
15.字符串搜索命令grep
搜索anaconda-ks.cfg文件中包含“size”的字符串
ps: grep -i 忽略大小写 grep -v 排除指定字符串
16.帮助命令man
查看命令拥有哪个级别的帮助man -f(相当于whatis)
ls命令只有级别为1(即命令的帮助)
查看与命令相关的所有帮助(包含关键字的帮助全都显示)man -k(相当于apropos)
不光passwd的帮助显示了,包含“passwd”关键字的命令都会显示出来
17.其他帮助命令
获取命令选项–help
命令 + --help
获取且只能获取shell内部命令的帮助help
help+shell内部命令
判断一个命令是否是shell内部命令:
ls存在可执行文件目录/usr/bin/ls,那么ls为后录入命令,非shell内部命令
没有可执行文件路径才是shell内部命令
详细命令帮助info
常用压缩格式:.zip .gz .bz2 .tar.gz .tar .bz2
18.zip格式压缩
压缩(源文件保留)
将jp目录压缩名为jp.zip的压缩包
解压缩
将目录压缩包jp.zip解压缩,看到jp目录被解压缩到原目录。
19.gz格式压缩
压缩
.gz格式是Linux独有的,但是.gz压缩包可以在Windows中解压缩
不保留源文件压缩gzip
保留源文件压缩gzip -c >
“>”的作用:写入文件
是把ls查询的结果输出到abc文件中
把abc压缩成abc.gz,并且把内容写入
压缩目录gzip -r
是把tlrb目录中所有的文件挨个压缩成.gz格式
解压缩
gzip -d 等同于 gunzip
ps:解压缩目录也要加-r
20.bz2格式压缩
21.tar.gz格式压缩
压缩
tar -cvf 将tlrb打包成tlrb.tar,-c打包,-v显示过程,-f指定打包后的文件名
先打包成.tar,再压缩,什么格式都可以,解决了gzip和bzip2不能压缩目录的问题
解压缩
gzip -d 将 tlrb.tar.gz解压缩
tar -xvf 将 tlrb.tar解打包,-x解打包
先解压缩再解打包,会保留源文件
但是这种先压缩再打包太麻烦了!!!!简单方法:
.tar.gz格式
tar -zcvf 将 tlrb 打包加压缩一次性的成 tlrb.tar.gz
tar -zxvf 将 tlrb.tar.gz 解压缩加解打包一次性的成 tlrb
只查看.tar.gz压缩包内容ztvf
.tar.bz2格式
22.关机命令shutdown
服务器不能远程关机!!!!!没法开机了!!!!!
shutdown可以正确保存正在运行的程序和数据,最为安全,用这个!!!!
在指定时间关闭机器shutdown -h
在指定时间重启机器shutdown -r
机器将在当天15:03分重启
Ctrl+C退出,取消重启
若想执行shutdown命令又不占用终端资源,在shutdown指令后加&:shutdown -r 15:03 &回车再回车。
取消命令shutdown -c
23.其他关机重启命令
关机
不安全!!!不会正确保存数据!!!
重启
reboot可以使用,较为安全,init6不建议使用
关于init0~init6级别设定:
1 单用户:相当于windows的安全模式(启动最小程序,用于系统修复)
2 不完全多用户:字符界面,不包括NFS服务(文件共享服务)
3 完全多用户:就是当前界面(有NFS)
5 启动图形界面(前提是得装了图形界面)
修改和查询系统运行级别
24.退出登录命令logout
要养成退出登录的习惯!!
25.挂载命令mount(分配盘符)
u盘等外部存储设备必须先挂载再使用
26.查看登录用户信息
查看登录用户信息w(全)
tty为以什么方式登录的:tty1本机终端,pts/0代表第一个远程终端
(剩的看上面图片说明)
查看登录用户信息who(简)
命令输出:用户名、登录终端、登录时间(登录来源IP地址)
查询当前登录和过去登陆的用户信息last
命令输出:用户名、登录终端、登录IP、登录时间、退出时间(在线时间)
查看所有用户的最后一次登录时间lastlog
命令输出:用户名、登录终端、登录IP、最后一次登录时间
注:上面显示了所有系统用户,由于系统用户不允许登录,所以最后一次登录时间都显示的是从未登陆过。
尾:未完待续。。。
所有笔记来自于慕课网https://www.imooc.com/learn/175学习整理。(部分截图来自慕课网课程课件)