生活不止眼前的苟且,还有诗和远方的田野
文件管理
cd(更改工作区目录)
./ 当前目录 ; ../父亲目录 ; /根目录 ; ~/用户目录
ls(显示当前目录下的文件)(黑色普通文件、蓝色目录文件、红色压缩文件、绿色执行文件)
-l显示文件详细信息 ; -a显示全部文件包括隐藏文件 ; |通道符 ; grep选择特定内容
touch(创建文件)
cat(查看文件一次性打印文件全部内容)
less(查看文件按页打印文件内容)
vim(编辑文件)
i插入模式 ; v视图模式 ; :命令模式(-q!直接退出不保存 ; -wq退出并保存) ; esc普通模式
mv(移动文件)
cp(复制文件)
-r递归复制
rm(删除文件)
-r递归删除
tar(压缩和解压文件)
-f指定压缩文件 ; -c创建压缩文件 ; -r添加文件到压缩文件 ; -A添加压缩文件到压缩文件 ; -t查看压缩文件 ; -x文件解压 ; -C指定已存在的解压目录
mkdir(创建目录文件)
chmod(修改文件权限)
u+/-/=rwx,g+/-/=rwx,o+/-/=rwx
wget(远程下载文件)
-i外部文件的url ; -O内部文件位置
软件安装
gcc(源码包编译执行)
rpm/dpkg(二进制包,不自动安装依赖包)
/etc/安装目录 ; /usr/bin/可执行命令安装目录 ; /usr/lib/函数库目录 ; /usr/share/doc/使用手册目录 ; /usr/share/man/帮助文件目录
-i安装 ; -v显示更详细安装信息 ; -h打印安装进度 ; -U包升级 ; -e包卸载 ; -q包查询
yum/apt(包在线安装,自动安装依赖包)
install安装 ; remove卸载 ; clean all清理缓存 ; makecache生成新缓存
用户管理
adduser(添加新用户)
userdel(删除用户)
-r将主目录也删除
usermod(修改用户)
groupadd(添加用户组)
groupdel(删除用户组)
groupmod(修改用户组)
passwd(修改用户密码)
进程管理
ps(查看进程)
-aux显示所有进程 ; -ef以完整的形式显示所有进程
kill(关闭进程)
-9立刻结束进程 ; ctrl+z挂起进程 ; ctrl+c结束进程
systemctl(控制服务)
start启动服务 ; stop停止服务 ; restart重启服务
网络管理
ping
ifconfig(配置网络)
-a查看网络接口信息 ; up启用网络接口 ; down关闭网络接口 ; eth配置ip地址 ; netmask配置子网 掩码
route
add default gw设置网关 ; del default gw删除网关 ; add -net netmask gw添加路由
netstat
-a列出所以端口 ; -t列出TCP端口 ; -u列出UDP端口 ; -l列出所有socket ; -n直接使用ip地址 ; -p显示进程
treceroute
firewall-cmd(防火墙)
--zone=public开放域 ; --list-ports开放端口列表 ; --add-port=443/port开放端口 ; --remove-port=443/port关闭端口
shell脚本
echo(输出)
read(输入)
-p提示信息
条件表达式(-eq -lt -gt -le -ge)
判断
if [ $a -eq 1 ];then
echo "your enter is 1"
elif [ $a -eq 2 ];then
echo "your enter is 2"
else
echo "your enter is 3"
fi
case $a in
1)
echo "your enter is 1"
;;
2)
echo "your enter is 2"
;;
3)
echo "your enter is 3"
;;
esac
循环
while [ $c -lt 4 ];do
read -p "enter : " d
let c+=1
let sum+=d
done