Linux操作系统
特点 : 稳定,安全
Ctrl+G 进入Linux
Ctrl+alt 释放鼠标
设置IP的步骤
1.关闭防火墙 : service iptables stop
2.重启网络 : service network restart
3.设置IP : ifconfig eth0 IP地址
4.配置网关 : route add default gw 网关地址(192.168.50.1)
5.测试是否配置成功 : ping baidu.com
6.停止 : Ctrl+C
基本命令
- cd
/ 访问根目录
绝对路径 : 以 / 开头的都叫绝对路径
相对路径 : 不以 / 开头的叫相对路径
./ 当前路径
…/ 返回上一级
~ 回到主目录
- 上一次访问的路径/目录
-
ls 显示当前目录下的文件
ls -a 显示目录下所有文件(包括隐藏文件)
ls -l 显示目录下文件的所有信息
ls -al 显示目录下所有文件的所有信息 -
pwd : 显示当前路径
-
clear : 清屏
-
Ctrl+C : 终止运行
-
设置永久ip :
-
cd /etc/sysconfig/network-scripts
-
vi ifcfg-eth0
-
BOOTPROTO:static
IPADDR=192.168.50.19
NETMASK=255.255.255.0
GATEWAY=192.168.50.1 -
:wq
-
reboot
重启虚拟机,不能再Xshell里reboot
服务器一般使用临时IP
用户管理
useradd 用户名 : 新建用户
su 用户名 : 切换账户
passwd 用户名: 修改密码 (必须在root账户下设置)
userdel 用户名 : 删除用户(用户组同时删除)
groups 用户名 : 查看该用户的组名
usermod -l 新用户名 原用户名 : 修改用户名
userdel -r 用户名 : 删除用户并删除与之相关的所有文件
用户组 (只能用户加入用户组)
groupadd 组名 : 新建用户组
cat /etc/group : 查看组信息
usermod -g 主组名 用户名 : 修改主组
usermod -G 附属组名 用户名 : 修改附属组
usermod -G 附属组1,附属组2,附属组3 用户名 : 同时加入或退出多个附属组
gourpdel 组名 : 删除用户组
groupmod -n 新组名 原组名 : 修改用户组名称
vi编辑器,支持查看文件,修改文件,新建文件
普通命令模式 : 默认模式
编辑模式 :
i 在光标位置插入
a 在光标后面的位置追加
o 光标移动到下一行进行输入
底部命令模式 :
esc键 退出编辑模式
:q 直接退出
:wq 保存并退出
:q! 不保存强制退出
:w 保存(不退出)
:wq! 强制保存并退出
:u 撤销输入内容
:n 光标移动到第n行,n代表数字
ZZ 退出
查看文件 : 文件类型不区分
cat 文件名 正序查看文件
tac 文件名 倒序查看文件
home 光标回到行首
end 光标回到行尾
pageup 上一页
pagedown 下一页
more 文件名 分屏显示,会显示加载信息
less 文件名 分屏显示,显示一页页面信息
nl 文件名 输出文件名并显示行号
wc 文件名 输出结果 : 行数 单词数 字节数 文件名
删除文件 (删除时一定要注意加后缀,否则默认全部删除)
rm 文件名 ------> 确认删除 : y
rm -r 递归删除
rm -f 强制删除
rm -i 询问删除
rm -rf 强制递归删除
创建链接 : ln
创建硬链接 : ln -d 文件所在路径及文件名 创建链接的路径
创建软链接 : ln -s 文件所在路径及文件名 创建链接的路径(如果要更改名字在后面加 / 新名字 )
区别:
硬链接 : 删除源文件后,显示最后一次修改的信息
软链接 : 删除源文件后,链接无法访问
创建文件
touch 文件名 创建一个空的文件
cp 文件名 路径 复制文件(重命名跟在路径后)
mv 文件名 路径 移动(剪切)文件
文件夹相关操作
mkdir 文件夹名 创建文件夹
rmdir 文件夹名 只能删除空的文件夹
rm -r 文件夹名 要删除非空文件夹需要用递归删除
rm -rf 文件夹名 强制递归删除非空文件夹(不显示删除步骤)
mv 原名 新路径/新名 可以利用mv进行重命名
cp -r 原名 新路径/新名 利用cp -r 进行重命名
查找文件
根据文件名查找文件(为模糊查询) : find 路径 -name ".txt"
根据内容查找文件 : grep “hello” /路径/文件名
根据内容查找文件显示行号 : grep -n “hello” /路径/文件名
用户管理
显示当前在线用户 : who
显示当前用户的详细信息 : who am i
当前用户 : whoami
关闭在线用户 : pkill -kill -t pts/1(名字)
系统命令
reboot : 重启虚拟机
shutdown -r now : 立即关闭
shutdown -h 时间 : 设置关闭时间
追加文件内容 : echo “nihao” >> tt
覆盖 / 重写文件内容 : echo “nihao” > tt
| : 管道,左边命令的结果作为右边命令的条件
linux 压缩文件后缀 .gz
显示 : top资源管理器
top -d 数字 : 每多少秒更新一次
top -n 数字 : 刷新多少次后停止更新
top -p 数字 : 表示进程号为多少
ps : 显示正在运行的进程
ps -A : 列出所有进程
ps -u 用户名 : 显示该用户的所有进程
ps -ef : 显示的所有进程,连带命令行
kill -9 进程号 : 强制关闭进程
权限
chown -R 修改后的用户 待修改的文件 : 修改文件的所属用户
chgrp -R 修改后的用户组 待修改文件 : 修改文件的所属用户组
ls -al
1位 类型:
d : 目录
- : 文件
l : 链接
2-4位 该文件所有者对文件的权限:
r : 读
w : 写
x : 运行
5-7位 文件所有者的同组用户对文件的权限:
r : 读
w : 写
x : 运行
8-10位 其他用户对该文件的权限:
r : 读
w : 写
x : 运行
chmod -R 777 文件名
权限修改 二进制转为十进制 有权限则该位为1
查看系统状态
查看磁盘大小
df -hl
查看进程为/sbin/init的信息
ps -ef | grep /sbin/init
只查看进程/sbin/init的pid
pgrep init
将aaa文件中包含hello的所有行的信息写入到bbb中
grep “hello” aaa > bbb
补充:echo表示查找, > 用于写入,如果>前有查找语句则不写echo