Linux进阶之路(1)教程
1、虚拟机基本配置
分区:引导分区/root 256MiB 交换空间/swap 2048MiB(内存的两倍) /其余(推荐)
改名:hostname XX(当前生效) vi /etc/hostname (reboot重启后永久有效)
vi编辑器:dd删除一行 i 将文档变成可修改模式 esc退出编辑 :wq保存并退出
网络配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改:BOOTPROTO=static ONBOOT=yes
添加:IPADDR=虚拟机地址 NETMASK=子网掩码 GATEWAY=网关 DNS1=域名解析
重启网卡:systemctl restart network
防火墙:重启 service iptables restart 启动 service iptables start
暂时关闭 systemctl stop firewalld 、service iptables stop
永久关闭 systemctl disable firewalld 、chkconfig iptables off
关机:halt 0(暴力) poweroff shutdown -h now
快照:快照是保存虚拟机某一时刻状态,快照不能脱离原始虚拟机独立运行
克隆:链接克隆是部分脱离原始虚拟机,完整克隆是完全脱离原始虚拟机
注:虚拟机的快照是开机状态,不能对快照进行克隆
操作虚拟机软件:putty Xshell Xftp
2、基础命令
cd 切换目录
ping 测试、评估和管理网络
ll 查看目录详细内容
for 是 shell 关键字
help 内置命令的帮助文档
man 外部命令的帮助文档 (如果系统为minimal的,very basic没有man包,需手动安装man,yum install man man-pages -y)
whereis 查询命令文件的位置
file 查看文件的类型
who 查看当前在线的用户 (useradd a passwd a 密码)
whoami 我是谁
pwd 我在哪
uname -a 查看核实内容
echo 类似于sout syso,打印语句
clear 清屏
history 历史
3、特殊字符
. 如果文件的开始是.说明当前文件是一个隐藏文件
.指向当前目录 ..指向当前目录的上级目录
**$** 说明这是一个变量 例如:$PATH Linux的环境变量
* 通配符
~ 当前用户的家目录 root用户家目录在系统根目录下 其它用户家目录在/home/用户名下
/ 整个Linux的文件根目录
4、Linux的文件目录**
/ 根目录,存放linux中所有文件
/bin 存放普通用户命令的位置
/boot 系统启动时需要的引导文件
/dev 存放系统硬件的位置
/etc 存放系统配置文件
/home 普通用户的家目录所在目录
/root 管理员的家目录/lib 存放系统库文件的位置
/mnt 系统默认挂载点
/opt 普通用户操作所在目录
/proc 存放系统当前运行信息的位置
/sbin 存放管理员命令的位置
/tmp 存放系统临时文件的位置
/var 存放系统运行信息(日志文件)
5、Linux的文件操作**
cd 改变当前工作目录
ls ll 显示出指定目录下所有的文件,文件的类型:.普通文件 d文件夹 l软连接
mkdir 创建文件目录 -p递归创建目录
rmdir 删除空文件夹 -r可删除空或非空目录 -f强制删除
cp 拷贝文件或文件目录 -r 递归,可复制目录,如果复制目录必须加此选项。
-R 的作用仅仅是复制目录
mv 为文件或目录改名、或将文件或目录移入其它位置
touch 如果没有就创建一个文件 如果已存在,则修改文件的三个时间为当前时间
stat 查看文件的状态,Inode当前文件在文件系统中的唯一标识,类似于ID
时间:access访问的时间 modify修改文件内容时间 change修改文件元数据时
ln 创建文件的链接 软(符号)链接ln -s file01 rlj 硬链接ln file02 ylj 软链接和原始文件不是同一个文件,软链接实际指向Inode(stat查看状态) 硬链接和原始文件使用文件系统中的同一个文件 如果害怕一个文件被别人误删,可以使用硬链接保护这个文件 软硬连接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题
cat 对文件内容正序查看,还可以两个文件输出到一个文件上,也可以新建一个文件夹
tac 将文件倒着显示,倒过开就是cat,即文章最后一行显示在最上面
more 类似于cat,不过会以一页一页的形式显示,方便逐页阅读,最基本的指令就是按空格键(space)就往下一页显示,按b键(back)就会往回一页显示
head 显示前n行内容,默认是10行
tail 从文章末尾读取n head -3 profile | tail -1 利用管道符只读取n行 | 管道符的作用就相当于把前面的结果以参数的方式传递给后面的指令
find 查找指定的文件夹 find 要查找的范围 -name 名字