1、linux分类:
发行版本 : CentOS\ubuntu等
内核版本 :文件管理、虚拟内存、设备I/O
2、linux概念:
一切都是文件
linux系统是典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
3、linux启动过程:
graph TD
liunx重启的5大阶段 -->1内核的引导
liunx重启的5大阶段 -->2运行init
liunx重启的5大阶段 -->3系统初始化
liunx重启的5大阶段 -->4建立终端
liunx重启的5大阶段 -->5用户登录系统
graph TD
用户登录 -->命令行登录
用户登录 -->ssh登录
用户登录 -->图像界面登录
ssh登录:Linux一般作服务器使用,服务器一般放在机房,所以需要我们远程登录到Linux服务器来管理维护系统。
在window主机上可以下载远程登录的工具如:SecureCRT, Putty, SSH Secure Shell等。
shutdown –h now :马上关机
shutdown –h +10 :10分钟后关机指令
shutdown –r now :马上重启,相当于·
shutdown –h now :关机指令
shutdown –h now :关机指令
4、命令提示符:
[root@localhost~
[] :分隔符
root :代表当前登录的用户
@ :分隔符
localhost :当前系统简写主机名
~ :代表当前用户所在目录,~代表家目录
'#' :代表用户等级权限,‘#’表示管理员,‘$‘普通用户
家目录(又称主目录),是用户登陆后初始登录的位置就是用户的家。
1、超级用户的家目录:/root
2、普通用户的家目录:/home/用户名
5、用户操作:
-su:切换用户
whoami :查看当前登录用户
su hyy :切换到hyy用户
su 回车键 :切换到管理员
useradd hyy :创建hyy用户(仅管理员可用)
passwd hyy 123456 :设置hyy用户的密码为123456
6、目录结构:
/boot liunx启动时需要运行的文件
/dev 设备文件
/etc 配置文件
/home 普通用户主目录也称家目录
/media 媒体文件
/mut 挂载文件
/opt 第三方软件
/proc 虚拟化文件
/root 超级用户家目录
/run 进程文件
/src 压缩文件
/sys 系统文件
/user 安装的软件
/var 可变的数据,日志文件
/tmp 临时文件
/user/bin 普通用户可以使用的命令
/user/sbin 超级用户可以使用的命令
/user/lib 32位库文件
/user/lib64 64位库文件
7、目录切换:
-cd :切换目录
cd / :切换到根目录
cd - :切换到之前目录
cd .. :返回上级目录
cd . :当前目录
cd ~ :切换家目录
cd hyy :切换hyy目录
管理员切换普通用户无需密码,
普通用户切换管理员需要密码
8、目录查看:
ls命令,list缩写,功能是显示当前目录下的内容。 当看到 . 开头的文件表示是隐藏文件,不能轻易修改。
-a :显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
-A :显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。
-d :仅列出目录本身,而不是列出目录内的文件数据。
-f :ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F : 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 [socket]
-h : 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
-i :显示 inode 节点信息。
-l :使用长格式列出文件和目录信息。
-n :以 UID 和 GID 分别代替文件用户名和群组名显示出来。
-r :将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
-R :连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
-S :以文件容量大小排序,而不是以文件名排序。
-t :以时间排序,而不是以文件名排序。
--color=never --color=always --color=auto :
never 表示不依据文件特性给予颜色显示。
always 表示显示颜色,ls 默认采用这种方式。
auto 表示让系统自行依据配置来判断是否给予颜色。
--full-time:完整时间模式 (包含年、月、日、时、分)输出
--time={atime,ctime} : 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。
使用:
- d : 代表目录
- "-" :代表文件
- l : 连接文件
- b :设备文件,提供存储的接口设备
- c :设备文件,提供串行更高的接口设备比如键盘等
pwd:查看当前目录的绝对路径find[目录] [参数] :查目录
使用:
find . :查找当前目录及子目录下所有文件和文件夹
find /home/hyy :查找指定路径目录的信息
find /home/hyy -name "*.py" :查找指定目录下后缀名为.py的文件夹
find /home/hyy -iname "*.py" :查找指定目录下后缀名为.py的文件夹(忽略大小写)
8、复制文件和目录:
- 拷贝目录:
cp -r 目录名称 目录拷贝的目标位置·
格式: [root@localhost ~]$ cp [选项] 源文件 目标文件
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
cp复制文件:
- 拷贝目录:cp -r 目录名称 目录拷贝的目标位置
- 拷贝文件:cp 文件名称 文件位置|名称
- 拷贝压缩包:cp 压缩包名称 压缩包位置|名称
touch cangls :创建cangls文件
cp cangls cangls2 :复制文件cangls重命名为cangls2
cp cangls tmp :将cangls文件复制到tmp目录下
9、创建删除文件和目录:
#rm是强大的删除命令,可永久性删除文件或者目录,删除没有提示,无法恢复
格式: [root@localhost ~]$ rm[选项] 文件或目录
-f :强制删除
-i :给出提示的删除
-r :递归删除,主要用于删除目录可删除文件
touch hyy :创建hyy文件
rm hyy :删除hyy文件(没有加选项,默认是-i,会给出提示)
mkdir hyy :创建hyy目录
rm -r hyy :-r删除hyy目录(普通删除)
rm -rf hyy :强制删除
-rf 可以用来强制删除目录和文件
10、移动文件或改名:
#mv是移动文件和目录也可以对文件和目录重命名。
格式: [root@localhost ~]$ mv 【选项】 源文件 目标文件
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示文件或目录的移动过程;
- -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;
11、文件操作命令(增删改查):
touch hyy :创建文件hyy
cal hyy :查看文件hyy
more hyy :查看文件hyy
less hyy :查看文件hyy
tail hyy :查看文件hyy
tail -f hyy :对hyy文件进行动态监控,例如tomcat的日志文件
tail -f catalina-2016-11-11.log : 监控文件的变化
重点!
vim hyy :修改文件的内容
执行vim hyy会进入hyy文件,按i进入编辑模式,写完之后Esc进入底行,输入:wq!(保存并强制推出),:q!(强制推出不一定保存)
rm -rf hyy :删除文件
12、Linux打包(l归档)和压缩详解:
linux tar命令:备份文件。 tar可以建立也可以还原备份文件
1、tar命令做打包操作
tar -c :将多个文件或目录进行打包
tar -A :追加tar文件到归档文件
tar -f hyy :指定包的文件名为hyy
tar -v :显示文件打包的过程
在tar命令有“-”和无“-”作用一样。