Linux从入门到萌新
一年前,我还是大三的时候,初次接触了Linux。那时候我jio的这是一个很难的语言,,所以从本身上抵触它。 一年后,我已经是研一的了,被迫从新学习Linux,我发现其实也没有什么难的。 所以,这篇文章是写给初入Linux的人看的,有基础的人大可以跳过。
1. Linux简介
Linux不是一种语言,它是一个操作系统,就像是我们用的Win10一样。所以,理论上我们在Win10里所做的事情(上网、聊QQ…),在Linux下也都可以完成。
2.如何下载
- 下载虚拟机(VMware)
通常情况下,如果你不想格式化掉你的Win10那我觉得是有必要下一个虚拟机(VMware)的。
Ps:虚拟机相当于在你的电脑上,又安装了一个“电脑”,因此你可以从新安装一个叫Linux的操作系统。
- 下载Ubuntu或者Centos
下载之前你需要了解什么是Ubuntu或者是Centos,用我们凡人能听懂的语言就是“Centos和Ubuntu就是Linux,只不过换了个名字而已。”
了解就行:
1.这两个里面有些命令是不一样的,比如下载“apt”和“yum”。
2.对比以下Centos和Ubuntu,你会发现Ubuntu比较难配置但在Ubuntu下一些操作是非常容易的,相对的,Centos配置起来极为简单但是一些操作却需要自己画很多时间去安装一些奇奇怪怪的包。
所以我建议,下载Ubuntu!
3.使用
一般大学生使用Linux都是为了熟悉并掌握其命令语句,就像是用Win+R输入cmd显示出的那个一样。
在Linux环境下,终端(Terminal)下的指令就很重要了。
了解就行:
因为在维护服务器的时候,是没有图形界面的,所以只能在终端里用SSH远程维护。
4.常用指令
一些指令和Win10下的大同小异,都是一个优秀的大学生必须掌握的。
但在此之前,需要了解一些快捷键:
- 在进入虚拟机后按 Alt+Ctrl可以跳出虚拟机;
- 按Ctrl+G可以进入虚拟机;
- 按Alt+Tab可以在最近的两个页面进行切换;
- 在终端里按Ctrl+c可以退出大部分运行的命令;
我认为大学生需要掌握的Linux命令:
Linux命令格式:[root@localhost ~]# 命令 [选项] [参数]
记住是有空格的!
- ls命令(list files)
ls命令可以查看当前目录下的所有文件及目录(目录就是文件夹);
ls -l 可以详细的显示出这些文件。 - cd命令(change directory)
cd进入某一个目录,但是不能进入某一个文件;
cd ~进入家目录;
ps:家目录:Linux 系统是纯字符界面,用户登录后,要有一个初始登录的位置,这个初始登录位置就称为用户的家:
pps:利用tab键可以补全某个文件名;
比如:当前目录中有a123456789.txt 那么利用 cd a+tab就可以直接补全
cd …返回上一级目录: - clear命令
进行清屏,将终端命令清空; - touch命令
创建一个文件,如touch 01.txt ; - mkdir命令(make directory)
创建一个目录 ,如mkdir 01 ; - tree命令
以树状图列出目录的内容; - pwd命令(print work directory)
用于显示当前目录; - rm命令(remove)
用于删除某个文件,在删除目录时需要用rm -r - mv命令(move file)
用来为文件或目录改名、或将文件或目录移入其它位置;
例如:
mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
mv aaa bbb 把aaa改成bbb - cp命令(copy files)
用于复制文件或目录; - which命令
which指令会在环境变量$PATH设置的目录里查找符合条件的文件; - cat命令(concatenate)
连接文件并打印到标准输出设备上,(用来将文件内容显示到终端);
cat -n :由 1 开始对所有输出的行数编号
cat -b :和 -n 相似,只不过对于空白行不编号 - more命令
类似于cat,只不过文件内容过多会分页显示; - exit命令
用于退出; - sudo命令
以管理者身份运行;当提示输入密码时,输入的密码是隐形的,不会显示***这个东西 - grep命令
用于查找文件里符合条件的字符串;
ps: Linux是区分大小写的,grep -i 会忽视大小写
grep *.txt *这个符号可以代表省略 - Gedit命令
用于打开文件; - echo命令
用于创建文件并写入一些信息; - chmod ±命令
用于修改文件、目录权限; - ping命令
ping ip地址,用于查看网络连接; - ifconfig命令
用于显示当前计算机网卡配置 - ssh命令
用于进行远程连接