很早便听人讲过Linux内核的开发者,骨灰级程序员Linus的传奇故事。不禁让人感概,天才是真的牛逼啊。
我选择的是CentOS 7来学习Linux,这是RadHat的社区版。当然你的选择很多:RHEL、debian...可以根据个人的需要,选择相应的系统,反正内核都是一样的。我的电脑是windows10版本,遂采用虚拟机的方式安装系统。网上的教程很多,可以自行百度。
可以参照window的操作的方式来理解Linux的操作方式,但不同的是在Linux下一切皆文件,几乎都是用键盘来完成工作的。新手需要熟悉一段时间。刚开始学习linux下的对文件操作的命令,因为它的路径并不像win下那么直观,必须要考虑清楚要操作文件此时的路径。
下面介绍一些简单的命令:
cd change direction 改变路径后面一般跟的是目录名,也可以是绝对路径
mkdir 新建一个目录
rmdir 删除一个目录
cd .. 回到上一层目录(cd与".."中间有空格)
cd / 回到根目录(cd与''/"中间有空格)
pwd 打印当前所在的目录的绝对路径
ls 显示当前目录下的文件
ll 显示当前目录下的文件(包括隐藏文件.hello.c)和它们的详细信息
touch 创建一个文件
rm ***.cpp -rf 强制删除目录或者文件
cp 拷贝文件(将文件再备份一份)
mv 移动文件(其实就是给原来的文件改名)
man 寻求帮助
章节 | 说明 |
---|---|
1 | 一般的用户命令 |
2 | 系统调用 |
3 | C语言函数库 |
4 | 有关驱动程序和系统设备的解释 |
5 | 配置文件的解释 |
6 | 游戏程序的命令 |
7 | 有用的杂类命令,如宏命令包等 |
8 | 有用的系统维护和管理命令 |
shutdown -h now 关机(推荐使用本命令,因为一些底层的原因,有兴趣的同学可以去看看)
poweroff 关机(不推荐使用)
reboot 重启
vim 打开文件编写文本
su (switch user) 切换用户
password 在根目录下修改密码
control + l 清屏
control + c 中断正在执行的程序
ping 检查网络的连接情况
ifconfig 查看interface 的配置
ip addr 查看网卡的配置
touch hello.c 创建一个hello.c
gcc -o hello hello.c 用gcc对hello.c进行编译,并将结果输出到-o后面的hello
./hello 执行hello (打印一个“hello world”,hahaha)
如果涉及多个文件的话,可以考虑编写Makefile 文件。这种方法编译起来就比较高效了。
Linux 下的五种文件形式:
- 代表的是普通的文件
p 代表的是管道文件
l 代表的是链接文件
c / b 代表的是设备文件,其中c 是字符设备(键盘),其中b是块设备(usb)
s socket文件
如果是d开头的就是目录
systemctl stop/restart/status network 本命令可以分别停止、重启、查询状态系统的网络
systemctl stop/restart/status firewalld 本命令可以分别停止、重启、查询状态系统的防火墙。
在安装好虚拟机之后,最主要的是要对虚拟机进行一些基本的配置:
1.配置桥接网卡,使得主机能够访问虚拟机,虚拟机能够访问主机,虚拟机能够访问外网(ping www.baidu.com)
2.安装增强功能,配置共享文件夹(自行搜索),最后需要将它配成成永久的,开机自动挂载,而不是每次开机都需要手动挂载。配置完成之后,在共享文件下,win和linux的文件是可以分享的。当然你也可以考虑使用ftp。
3.本地yum源的配置(自行搜索),yum其实就是一个包管理工具,linux下的所有的程序的安装,它都可以为用户代劳。装本地yum源的时候,最好先通过共享文件夹把.iso拷贝到linux的目录下,这样比较保险。不然要是win下的.iso被删掉之后,你配置的本地源就崩掉了。然后配置本地yum源,并将其设置成永久挂载。本地源软件的版本一般都比较旧,你也可以另外配置一个网络源。在本地源找不到的软件,它会通过网络源来下载软件,前提是你的虚拟机可以ping 通互联网。
4.找到vim的配置文件,对vim进行简单的配置,否则这个编译器可能会把你搞疯掉。如果你不想使用vim(大神级),建议你使用JetBrains 公司(此公司超级良心,用学生邮箱注册用户,可以免费使用旗下产品)的clion,它可以远程连接linux。同步本地(主机)和远程端(linux)的代码,通过gdbserver服务 还可以远程调试代码。