一、shell编程
1.shell
- 定义:壳程序,人机交互界面
2.shell工具和命令
who -- 查看登录系统用户的信息
last -- 查看最近使用过系统用户的信息
clear -- 清除屏幕输出
history -- 查看历史命令(!历史命令编号 -- 重新执行历史命令)
useradd/userdel -- 添加/删除用户
password -- 修改用户口令
su - switch user -- 切换用户
logout/exit -- 退出登录
reboot/shutdown -- 重启/关机
write 用户名 -- 给指定用户发消息
mesg y/n -- 是否接收别人的消息
wall -- 给所有人发出广播消息
pwd -- 打印当前目录
mkdir 目录名 -- 创建文件夹
rmdir 目录名 -- 删除文件夹
touch 文件名 -- 创建一个空文件
echo 内容 > 文件名 -- 将内容重定向到指定的文件
wget url -- 联网通过url获取指定文件
rm -- 删除文件
rm -rf -- 删除文件夹
cp -- 拷贝文件或文件夹
mv -- 移动文件或者文件夹
cat -- 查看文件内容
less/more -- 分屏查看
head/tail -- 查看文件前面/后面的部分
sort -- 给文件排序
uniq -- 去除文件相邻的重复的内容
| -- 管道,连接两个进程,把前一个进程的输出作为后一个进程的输入
gzip/gunzip -- 压缩/解压缩
xz-z/xz-d -- 压缩/解压缩
tar -xvf/tar-cvf -- 归档/解归档
man - manual -- 查看帮助手册
命令 --help -- 获得命令的帮助
命令 & - 让命令在后台运行
jobs - 查看后台运行的进程
fg %编号 - 让命令回到前台运行
bg %编号 - 让命令在后台运行
Ctrl+z - 将前台进程暂停放到后台
二、Linux系统安装软件
1.方法
a.使用包管理工具 - yum / rpm / apt / deb
b. 源代码构建安装 - 下载源代码用C语言构建工具进行构建
c.直接下载二进制程序 - 配置环境变量之后使用
2.使用实例
yum search nginx - 搜索名为nginx的软件包
yum -y install nginx - 安装名为nginx的软件包
yum -y remove nginx - 删除名为nginx的软件包
yum update nginx - 更新名为nginx的软件包
yum info nginx - 查看名为nginx的软件包相关信息
yum list installed - 查看已经安装的软件包
systemctl start nginx - 启动Nginx
systemctl restart nginx - 重启Nginx
systemctl stop nginx - 停止Nginx
systemctl status nginx - 查看Nginx状态
systemctl enable nginx - 设置Nginx开机自启
systemctl disable nginx - 禁用Nginx开机自启
三、vim编辑器
1.工作模式
命令模式
编辑模式
末行模式
2.转换方法
命令模式下按i或a进入编辑模式;按:或?进入末行模式
编辑模式下按esc进入命令模式
末行模式下按回车回到命令模式
3.常用命令
- hjkl(左下上右) -- 移动光标
- gg / GG / n G -- 首行 / 最后一行 / 第n行
- dd / d0 / d$ / dw -- 删行 / 删到首行 / 删到末行 / 删单词
- yy -- 复制
- p -- 粘贴
- u -- 撤销
- ZZ -- 保存退出
4.末行模式操作
set nu / set nonu -- 显示行号/取消行号
ls -- 显示打开的文件
b 文件数 -- 切换文件
sp -- 水平拆分窗口
vs -- 垂直拆分窗口
w -- 保存
q --退出
四、以太网命令
ping -- 检查网络可达性
tracepath -- 检查数据路由
ifconfig -- 检查网络接口
ip -- 查看配置网络接口相关的信息
netstat -- 查看网络状态
五、sftp命令
quit / exit / bye - 退出sftp
cd / lcd - 切换远端工作目录 / 切换本地工作目录
pwd / lpwd - 查看远端工作目录 / 查看本地工作目录
ls / lls - 查看远端目录下的内容 / 查看本地目录下的内容
mkdir / lmkdir - 在远端创建目录 / 在本地创建目录
put - 上传文件(-r递归可以用来上传文件夹)
get - 下载文件(-r递归可以用来下载文件夹)