1. Linux优点:免费,开源,安全性高,个性化强
2. Linux分类:Redhat(红帽),centos,Ubuntu(乌班图),Fedora(费多拉)
3.远程工具:xshell,CRT,xftp,ssh,putty
4. Linux常用目录:
/ 根目录
/etc 存放系统和应用程序的配置文件
/usr 存放一般不需要修改的应用程序,大部分安装的程序也会安装到该目录
/mnt 存放挂载文件
/proc Linux系统目录
/home 存放普通用户文件的主目录
/dev 存放设备文件
/boot 存放内核及启动所需要的文件
/bin 用户和系统管理员需要使用的命令程序
/tmp 存放临时文件
/sbin 存储系统管理员root专用的应用程序
/var 包含各种数据文件,日志,临时文件等
5.常用快捷键
Tab 键补全
Clear 清屏
Ctrl + shift +放大字体
Ctrl + shift –缩小字体
Ctrl + L 清屏
Ctrl + u 删除命令到解析器前
Ctrl + c 调制退出
Q 退出
6.常用命令
----------网络设置--------
设置网络 setup (必须由超级管理员来设置root)
设置Ip,如果桥接模式,设置ip应该跟本机在同一局域网中
如果是主机模式,设置ip地址跟vm net1在同一网段
------------命令------------
Service network start/restart 启动网络/重启网络
Service iptables stop 关闭防火墙
Ifconfig 查看系统的网络配置信息
Cd 切换目录 cd 路径
绝对路径:从根目录(/)开始的路径
[root@localhost tmp]# cd /tmp/keyring-yvlucb/
相对路径:从当前目录开始的路径
[root@localhost tmp]# cd keyring-yvlucb/
返回上一级 cd .. 或者 cd ../
返回上一级的上一级 cd ../ ../
Pwd 查看当前目录
Ls 查看文件
Ls –l 以列表的形式查看文件的详细信息
首字母以d是文件夹,首字母是 – 是文件
Ls –a 查看所有的文件,包含隐藏的文件
-------------------------文件夹操作--------------------------------------------------
Mkdir (make directory) 文件名 创建文件夹
-p 或者-parents 若所要建立目录的上层目录尚未建立,则会一并建立上层目录
[root@localhost tmp]# mkdir –p a/b/c
Rmdir (remove directory) 文件名 移除文件夹(只能移除空目录)
Rm –rf 文件 强制删除
-r 递归
-f 强制
mv 源文件名 新文件名 重命名文件夹
mv 源文件路径 目标文件路径 移动文件夹
cp –r 源文件夹路径 目标路径 复制文件夹
-------------------------文件操作----------------------------------------------------------
Touch 文件名 创建文件
指定时间创建文件
[root@localhost tmp]# touch –d “2019-10-17 15:00:00pm” b.txt
[root@localhost tmp]# touch –m –t 201910171500 b.txt
Cp 源文件路径 目标文件路径 复制文件
Mv 源文件名 新文件名 重命令文件
Mv 源文件路径 目标文件的路径 移动文件
Ln 源文件 链接文件 硬链接
Ln –s 源文件 链接文件 软链接(符号链接)
-------------------------查看文件命令----------------------------------------------------
Cat 文件名 粗略的看
More 文件名 仔细的看
Less 文件名 上下左右看 退出(q)
Head 文件名 默认看前10行
Head –n 5 文件名 查看文件前5行
Tail 文件名 默认查看后10行
Tail –n 5 文件名 查看文件后5行
Tail –f 文件名 动态查看文件
-------------------------vi命令----------------------------------------------------
命令模式 shift + :末行模式
命令模式 i/o/a 编辑模式
编辑模式 esc 命令模式
1:vi进入,2. i/o/a ,3:esc 4:shift + :5.wq 保存退出
编辑模式
I 在光标前插入
A 在光标后插入
O 在下一行插入
末行模式
Q 退出
Wq 保存并退出
Q!不保存退出
Set number 显示行号
/ 查找 N n
%s/被替换的字符/替换的字符/g 全文搜索替换
10s/被替换的字符/替换的字符/g 指定范围的替换
命令模式:
第一:nG 10G 跳转到第10行
横向移动 w 首字母 e 尾字母 b 上一单词首字母 ^行首 $行尾YY复制一行 nyy复制多行3yy 复制3行 y^从当前位置复制到行首 y$从当前位置复制到行尾
P 粘贴 dd删除一行 ndd删除多行 d^从当前位置删除到行首 d$从当前位置删除到行尾
X 删除一个字符 u 撤销
-------------------------用户管理-------------------------------------------------
必须是超级管理员root
Useradd 用户名(自动创建同名的用户组)创建用户
Passwd 用户名 修改用户的密码
Passwd 修改当前用户的密码
Userdel 用户名 删除用户
Groupadd 用户组名 创建用户组
Groupdel 用户名组名 删除用户组
添加组成员: gpasswd –a 用户名 用户组 添加用户到用户组
删除组成员: gpasswd –d 用户名 用户组 从用户组把用户删除
查看系统的用户:more /etc/passwd
查看系统所属的组:more /etc/group
查看用户所属的组:groups 用户
修改文件或文件夹所属的组 chgrp(changegroup)用户组 文件夹/文件
修改文件或文件夹所属的用户 chown(changeown) 用户文件夹/文件
-------------------------文件或文件夹的访问权限--------------------------------------
-文件 f 普通文件 l 符号连接 d目录 c字符设备 b块设备 s套接字
修改文件或文件夹的访问权限:chmod
(1)字符方式改变文件的访问权限
后面9个字符,分为三组u(user),g(group),o(other)
R read 可读 w write可写 x excute 可执行 – 没有权限 a(all)
Chmod u=rwx,g=rw-,o=- 文件夹/文件
Chmod u=rwx,g=rwx,o=-x文件夹/文件
Chmod a-x 文件夹/文件 去掉可执行权限
Chmod a+x 文件夹/文件 添加可执行权限
(2)数字方式赋值
R 4 w2 x1
文件或者文件夹的最大权限777
Rwxr –740 / rw-r-r –644 / rwx 7 / rw- 6 /r— 4/-w- 2/-wx 3/--x 1
Chmod 777 文件夹/文件 修改文件夹下的所有文件或子文件夹的访问权限
Chmod –R 777 文件夹名
-------------------------搜索文件--------------------------------------
1)find 路径 –name “*查找的内容*” 通过名称查找
2)find 路径 –type 文件类型(f、l、d、s)通过文件的类型查找
f 普通文件、 l 符号连接、 d目录 、c字符设备(model)、 b块设备(硬盘)、 s套接字
启动mysql服务器时,会产生一个mysql.Sock的文件
3)find 路径! 查找的方式 否定查找 find.!-name”.txt”
4)find 路径 –size +-大小(k M G c b w)按文件大小查找
5)find 路径 –perm 权限值(777) 按文件访问权限查找
6)按时间戳查找
文件系统每个文件都有三种时间戳
1) 访问时间(access time)动作:查看、编辑、修改 –atime(天)-amin(分)
2) find .-amin +10 查找修改时间超过10分钟的文件
3) find .-amin -10 查找修改时间10分钟内的文件
4) find .-amin 10 查找修改时间10分钟的文件
5) 变更时间(change time)变更动作可以使chmod、chgrp、mv等等 –ctime –cmin
6) Find .-cmin +10 查找变更时间超过10分钟的文件
7) Find .-cmin -10 查找变更时间10分钟内的文件
8) Find .-cmin 10 查找变更时间10分钟的文件
其他查找方式
9) Find .-empty 查找空文件或文件夹
10) Diff cmp 比较文件的差异,diff/cmp 文件1 文件2
11) Grep“查找内容”查找的文件 查找文件的内容
12) Wc –l 文件 统计文件的行数
13) Wc–w 文件 统计文件的字数
14) File 文件名 查看文件的类型
15) Alias 新命令=‘旧命令-选项值’ 设置命令的别名
16) Alias –p 查看所有别名列表
17) Unalias 删除别名命令
18) Hostname 查看主机名称
19) Netstat 查看端口
20) Netstat –anp|grep 80 查看80端口
21) Netstat –a 列出所有端口
22) Netstat –at 列出所有tcp端口
23) Netstat –au 列出所有udp端口
24) Router 查看路由
25) Ifconfig 查看ip地址
----------------------------打包/压缩---------------------------------------------------------------------
Tar格式
Tar –cvf 打包文件名称(.tar) 需要打包的内容
Tar –xvf 打包文件名称(.tar) 解压到当前目录
Tar –xvf 打包文件名称(.tar)-c 路径 指定目录下解压
Tar –tf 打包文件名称(.tar) 查看打包文件里的内容
Tar –rf 打包文件名称(.tar)要追加的文件或文件夹 从打包文件里追加文件或文件夹
Tar –delete –f 打包的文件名称 要删除的文件或文件夹 从打包文件里删除文件或文件夹
Tar.gz
Tar –czvf 压缩文件的名称(.tar.gz)需要打包的内容 创建压缩文件
Tar –xzvf 压缩文件的名称(.tar.gz) 到当前目录
Tar –xzvf 压缩文件的名称(.tar.gz)-c 路径 指定目录下解压文件
Zip格式
Zip-r 压缩文件(.zip)要压缩的文件或文件夹 创建.zip格式的压缩文件
unzip压缩文件(.zip) 解压到当前目录
unzip压缩文件(.zip)-d 路径 解压到指定目录下
---------------------------- ---------------------------------------------------------------------
Ps –ef
-aux 查看进程
Top 查看实时动态进程
Kill 杀进程
Shutdown –h now 现在立即关机
Shutdown –r now 现在重启
Shutdown –h +5 取消任务
Uname 查看系统信息
Df 查看系统磁盘空间占用情况
Du –sh 路径 查看文件或文件占用磁盘空间情况
Mount 挂载程序
Rpm –ivh 安装程序
Rpm –e 卸载程序