最近发现很多同学因为专业领域而学习Linux操作系统,也有的同学因为爱好或者是工作需要而学习Linux系统,而对于初学者,可以这么说吧!一脸茫然,根本不知道为什么都是命令,又为什么要这样用,遇见问题了,问了别人也是一连串的命令发过来。
对于初学者,有一些小技巧和方法分享给大家,
开篇建议
首先明确一个目标,你为什么要学习linux,为了搭建网站服务器?为了程序开发?或者就是纯粹的喜欢命令行操作的便捷和Linux的开源不付费?明确一个目标是关键。
在开始学习Linux之前,我觉得还是要大致了解一下计算机网络的知识,比如:什么是IP地址(Internet Protocol Address),什么是子网掩码(subnet mask),什么是网关(Gateway),记住这些关键词语的英文单词,不说能写出来吧!认识就行,就比如说你看见Gateway这个参数,你就知道它表示网关了。
关于此类的基础知识书籍,推荐《鸟哥的Linux私房菜基础篇》很适合初学者呢,论坛网站“Linux中国开源社区”“CSDN”等等这些论坛可以为我们提供更丰富的知识储备。
3.无论你看了多少书,个人觉得,动手做一件事情比读十遍书记忆更加深刻呢.
下面这张思维导图来自于黑基网论坛的一个投稿者,也分享给大家,如果你还不是很明白你学习Linux的“小目标”的话,我觉得这张思维导图会对你有些用处。
打造一个属于自己的学习环境
1、版本选择/安装
建议初学者选择乌班图(Ubuntu)或者是CentOS。
PS:这两个版本的资料以及社区人数较多,遇见不懂的问题很容易搜索到解决得方法,至于众多的Linux发行版本就不再作一一介绍了,有兴趣的可以去百度自己查看。
2.安装系统
既然要学习,我们首先得自己会安装咯,可以使用虚拟机来照着网上或者是书本上面的教程来自己独立完成安装,配置。
配置静态ip地址。
使用Linux仿真终端软件来连接linux。
如何在Linux上安装软件/安装软件的方法有哪些?
试图自己来完成服务器的搭建,如:web服务器,smab服务器,ftp服务器、DNS服务器等等。
三、遇见问题的解决方式
执行命令后,注意看一下系统的打印信息
多使用"Tab"键,这样输入命令或者是切换路径的速度比较快。
遇见问题后,先不要着急关闭,而是将问题记录下来,去百度或者是各大论坛去查看问题的解决方法,当然咯,你可以来问我啊,即使我不会,但是我会快速查找到相关的资料以及解决方法呢!(学无止境嘛,哈哈!)。
4.(这一点比较重要),抛弃Windows的使用习惯,不要总想着要看图形界面。尽量使用命令来解决问题,如果不知道用什么命令,那就去查一下,这是个积累的过程。
CentOS下常用命令
一、与目录相关的操作
列出当前目录下的文件和文件夹
ll 或 ls
列出当前目录下的文件和文件夹(包括隐藏的文件和文件夹)
ll -a 或 ls -a
进入目录/var/:
cd /var/
进入上级目录
cd ..
进入根目录
cd /
进入当前用户的家目录
cd ~
新建目录 a
mkdir a
删除目录 a
rm -r a
移动目录a到/var/下
mv a /var/
移动目录a到/var/下并重命名为b
mv a /var/b
二、与文件相关的操作
打开文件a.txt(打开一个不存在的文件相当于新建文件)
vi a.txt 或 vim a.txt
删除文件a.txt
rm a.txt
移动文件a.txt到/var/目录下
mv a.txt /var/
移动文件a.txt到/var/目录下并重命名为b.txt
mv a.txt /var/b.txt
以下命令在vi编辑器和vim编辑器中通用。
打开文件后进入编辑模式以及插入模式、替换模式的切换
键盘上的“INSERT”键
退出编辑模式
键盘上的“ESC”键
进入编辑器命令(非编辑模式才能进入)
“SHift”+“:”组合键
编辑器命令-保存
w
编辑器命令-退出
q
编辑器命令-保存并退出
wq
编辑器命令-强制执行(不能单独使用,配合w、q命令)
!
编辑器命令-强制保存并退出
wq!
三、与系统相关操作
启用服务(以防火墙为例)
systemctl start firewalld
添加开机自启服务(以防火墙为例)
systemctl enable firewalld
删除开机自启服务(以防火墙为例)
systemctl disable firewalld
重启服务(以防火墙为例)
systemctl restart firewalld
停止服务(以防火墙为例)
systemctl stop firewalld
重启系统
reboot
立即关机
shutdown -h now
列出最近使用过的命令
history
查看各个分区使用情况
df -h
更改目录a所属的用户和组
chown apache:apache a
更改目录a和其子目录及文件所属的用户和组
chown -R apache:apache a
更改目录a的读写权限
chmod 777 a
更改目录a和其子目录及文件
chmod -R 777 a
升级软件
yum update 或 yum upgrade
安装软件
yum install -y nginx
卸载软件
yum remove-y nginx
四、firewalld防火墙相关的操作
防火墙永久开放80端口
firewall-cmd --add-port=80/tcp --permanent
防火墙永久开放http服务
firewall-cmd --add-service=http --permanent
防火墙永久禁止80端口
firewall-cmd --remove-port=80/tcp --permanent
防火墙永久禁止http服务
firewall-cmd --remove-service=http --permanent
更改防火墙规则后使新规则生效
firewall-cmd --reload