目录
前言:仅讲述日常Linux系统使用中需要用的知识,不深入阐述其中原理
1、区别Linux版本
Linux的发行版本分为 CentOS、Ubuntu等等,而即使是同一种发行版本,版本号不同 操作的时候也是要区别对待的。eg:
#CentOS6 开关防火墙
service iptables start
service iptables stop
#CentOS7 开关防火墙
systemctl start firewalld
systemctl stop firewalld
常用查看Linux版本的命令:
cat /proc/version
cat /etc/issue
lsb_release -alsb_release -a
cat /etc/redhat-release # 查看CentOS版本
2、使用远程登录工具
用于Windows下登录UNIX或Linux服务器主机的软件有SecureCRT、XShell等等,这里以笔者常用的SecureCRT为例,讲在使用SecureCRT建立连接后,还会用到的一些操作:
2.1 克隆会话
在建立连接后默认会打开一个会话,然而实际工作中如果只在一个会话下进行操作,我们经常得非常频繁地进行目录切换操作。此时,可以使用“克隆会话”来创建多个会话:
2.2 连接SFTP标签页
此功能主要用于使用SecureCRT进行文件上传、下载的时候,用鼠标直接将文件拖拽到SFTP标签页,即可将windows上的文件传输到Linux的“家目录”上。SFTP常用命令如下:
#上传
put (本地文件路径) (远程目录)
put -r(本地目录文件) (远程目录)
#下载
get (远程目录) (本地文件路径)
get -r (远程目录) (本地文件路径)
2.3 使用快捷键
非必须掌握,但掌握几个快捷键可以帮助提高工作效率,笔者常用的快捷键有这个几个:
- Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签
- Ctrl + A -- 光标移至行首
- Ctrl + E -- 光标移至行末
3、掌握vim
“一切皆文件”是Unix/Linux的基本哲学,而vim是Linux上最常用的编辑器。
3.1 vim常用命令总结(转)
3.2 解决文件格式问题
https://blog.csdn.net/chenxy02/article/details/53407677
4、安装软件
4.1 yum安装
yum安装是我们在linux上系统安装软件首选的一种安装方式,命令很简单:yum install XXX
>> 对于我们国内IT从业者需要掌握的是配置国内yum源地址,参考:
https://blog.csdn.net/zhangliu463884153/article/details/80029525
>> 某些常见的软件也可以通过配置本地yum源的方式进行安装,参考:
https://blog.csdn.net/chenxy02/article/details/53671714
4.2 rpm安装
yum安装本质也是rpm安装,不过会自动完成相关依赖包的安装。当无法使用yum安装时(如服务器离线),我们才考虑一个个完成rpm包的安装,常用命令: rpm -ivh XXX
>> 常用下载rpm包的地址: http://www.rpmfind.net/
5、配置环境变量
https://blog.csdn.net/chenxy02/article/details/79958744
6、应用部署
6.1 部署目录
我们需要Linux的目录结构有一定的了解( 参考:https://www.runoob.com/linux/linux-system-contents.html)
“以一个工作项一个目录”为原则,团队间约定好部署规则,笔者的习惯是:Nginx之类软件部署在 /usr/local/,应用程序部署 /app/
6.2 常用启动命令
笔者常用的完整启动命令为: nohup "开启应用" &
>> nohup: 将终端打印输出到同级目录的nohup文件下
>> &:标识为后台进程,避免会话关闭后 应用结束运行
6.3 开机自启动
https://blog.csdn.net/chenxy02/article/details/78752866
7、常见问题处理
7.1 时间配置
https://blog.csdn.net/chenxy02/article/details/79500186
7.2 存储空间用尽
https://blog.csdn.net/chenxy02/article/details/80137103
8、更改linux终端登录欢迎界面
将要显示的内容写进/etc/motd文件,所见即所得。
vi /etc/motd
9、使用 crontab 命令执行定时任务
假设我们有这样一个需求:在早上八点开启Nginx,下午六点关闭Nginx。步骤如下:
1、在终端输入 crontab -e
2、按下 i
3、添加如下命令
* 8 * * * /opt/ng18/sbin/nginx
* 19 * * * /opt/ng18/sbin/nginx -s stop