今天学习的内容是关于Linux,因为图形化界面已经用习惯了,命令行操作起来的确很难,还是得多练习。
什么是Linux?什么是服务器?
- Linux也是一种操作系统(Operating System, OS),就和我们最常见的Windows和Mac一样。所谓操作系统就是管理和控制计算机硬件和软件资源的计算机程序,是直接运行在裸机上的最基本的系统软件,任何软件都必须在操作系统的支持下才能运行。
-
服务器是一种管理计算资源的计算机。
Linux为什么难学?
1. 命令行模式
和我们平常使用的Windows和Mac系统的图形化界面不同,它的操作是由命令行来实现。就是这样很炫酷的感jio.
2. 目录结构
目录相当于Windows下的文件夹,Linux文件系统呈树状,没有C/D/E盘。由于用户不唯一,像类似“我的电脑”这种级别的文件,用户是无法访问的,每个用户能到达的最高级目录“宿主目录”,即用户登录时所在的目录,宿主目录放在home目录下。
3. 权限控制
服务器支持多用户登录使用,属于一个公共空间,因此需要严格的权限控制。每个用户之间相互独立。
4. 环境配置
Linux发行版本不统一,而且由于它是开源免费的,会造成开发环境不统一。比如在一台计算机上开发配置的软件要拷到另一台计算机上运行,由于两台计算机的环境配置不同,必须把系统环境配置成相同才能使用。
云服务器上的Linux
Windows用户
需要先下载一个XSHELL 软件,登录操作的详情见文章:https://www.jianshu.com/p/8a340b103a41
常用的Linux命令
-
pwd
print working directory,显示当前路径 -
mkdir
make directory,创建你的空目录 -
ls
list files,列出目前工作目录所含之文件及子目录 -
rm
romve,删除一个文件或者目录
删除的操作对象分为三类:普通文件、空目录、有内容的目录。他们的对应的命令是略有不同的。
(1)删除文件--rm
(2)删除空目录--rmdir
(3)删除非空目录--rm -r
注意这三个命令后面都要跟上你要删除的目录名。
-
cd
change directory,用于切换当前工作目录。接一个目录名,表示进入该目录
cd -
返回刚才的目录
cd
返回主目录(家目录)效果和cd ~
一致
练习cd操作:进入tmp目录,然后查看当前路径,然后返回主目录
练习删除操作:
删除doodle.txt
删除整个huahua目录
删除rm_test(已经是空目录了)
vi
新建脚本或者文本文档(vi是linux[图片上传中...(练习1.png-152309-1631366341811-0)]
中的文本编辑器)
cd tmp
vi hello_world.txt
#先保证电脑切换到了英文输入法,然后敲i键,就可以输入了
#写下你的感悟~几行简短的英文
# 按Esc键 #退出编辑模式
:x #在左下角输入,意思是保存并退出
练习: 查看刚才自己的文件
-
cat
接文本文件的名字,查看并直接将文本文件的内容输出到屏幕。要退出cat,摁一下q。否则下面的命令都没办法运行
head
默认输出前10行,tail
默认输出后10行,后面加上-n
自定义输出几行
例如:head -n 3 hello_world.txt
【注意-n
与head
之间有空格,-n
和3
之间空格可有可无】
-
cp
copy file,复制文件
例如:cp file1 file2
就是复制file1,命名为file2的意思
练习:将刚才新建的文件复制一个,叫做new_file.txt
-
mv
move file,将文件移入文件夹,或者重命名
使用:mv file
路径是移动file到某路径下
使用:mv file1 file2
是将file1重命名为file2
练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下(路径是~)