安装并熟悉Linux操作系统

一、安装Linux操作系统

1. 制作安装盘

(1)制作安装盘需要 Linux 桌面版的镜像源:https://www.deepin.org/ 先前下载了 Ubantu 桌面版的系统,后来又装了 deepin 的系统,感觉deepin的设计风格太好看太友好了,果断继续使用deepin!
在这里插入图片描述

(2)下载 Rufus 工具

(3)制作启动盘,可以参考官方文档
在这里插入图片描述


2. 安装操作系统

(1)划分磁盘空间,为安装系统预留空间(我划分了70G左右的空间)
(2)电脑关机,把U盘插入电脑后开机(开机按下F2、Esc、F12或其它按键),根据提示安装操作系统即可。

安装完后的效果大概是这样子的 biu~
在这里插入图片描述

  接下来既可以使用命令 apt 或者 dpkg (debian package)来安装软件了,更方便的办法是在应用商店安装软件,这也是我选择 deepin 的原因(暴露了)



二、常用的Linux终端命令

1. 查看/切换工作目录

pwd:print working directory,显示当前工作目录

yin@root:~$ pwd
/home/yin

cd:Change directory,切换工作目录(在当前目录进行访问不需要斜杠)

  • cd:进入主目录
  • cd~:进入主目录
  • cd -:返回上一次所在目录
  • cd … :返回上一级目录
  • cd / :进入根目录
yin@root:~$ cd /
yin@root:/$ cd home
yin@root:/home$ cd yin
yin@root:~$ cd ..
yin@root:/home$ pwd
/home


2. 文件(夹) 的操作

A. 新建
mkdir:语法格式为:mkdir [选项] DirName;选项:

  • -m | 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置

touch:语法格式为:touch [选项] FileName;(创建文件一般用touch)

cat:语法格式为:cat [选项] FileName;

cat >:可以用来创建文件,同时写入内容,按下 ctrl + D 保存


B. 复制
cp:语法格式: cp [选项] 源文件或目录 目标文件或目录 ;
常见选项如下:

  • -r, --recursive | 递归复制目录及其子目录内的所有内容;
  • -f, --force | 删除已经存在的目标文件而不提示

C. 移动
mv:语法格式: mv [选项] 源文件或目录 目标目录 ;
常见选项如下:

  • -f, --force 覆盖前不询问(默认)
  • -i, --interactive 覆盖前询问

执行下面的命令创建test和test1文件夹,在test新建文件cat.txt并复制到test1,随后把test1复制到test中:
在这里插入图片描述


D. 创建链接(link file)
ln: ln [选项] 源文件 链接文件
创建文件软链接:ln -s 源文件 链接文件(源文件最好使用绝对路径)
创建文件硬链接:ln 源文件 链接文件

yin@root:~$ pwd
/home/yin
yin@root:~$ ln -s /home/yin/Desktop/test/cat.txt Desktop/cat.txt_soft
yin@root:~$ ln /home/yin/Desktop/test/cat.txt Desktop/cat.txt_hard

打开桌面文件夹可以看到多了两个文件,其中软链接不占内存

在这里插入图片描述


E. 删除
rm:语法规则:rm [选项] 目录名字
选项含义:

  • -r 表示向下递归,不管有多少级目录,一并删除;
  • -f 表示直接强行删除,不作任何提示的意思,这里需要谨慎使用。

删除文件夹 rm -rf    删除文件 rm -f

rm -f 文件路径以及文件名
rm -rf 文件夹路径及名称

下面在test文件夹下创建test1,在test1中用 touchcat 创建两个txt文档,一次删除dog.txt和test1文件夹(dog.txt中有内容,占内存;cat.txt不占内存):
在这里插入图片描述


3. 通配符

在主文件夹下的Desktop上新建test1文件夹,在其中新建test2.1和test2.2两个文件夹,接着在test2.1中新建以下文件:
在这里插入图片描述

下面使用命令将符合特定规则名称的文件进行批量操作:
在这里插入图片描述
文件夹A中包含了test2的所有文件;
文件夹A中包含了 acc.txt abc.txt;
文件夹A中包含了 h2.txt h3.txt;
文件夹A中包含了 h1.txt h5.txt;
通配符的使用可以参考:博客


4. 创建、删除与切换用户

创建
使用 useradd 来创建用户,语法格式为:useradd [option] username,常见选项有:

  • -m 自动创建用户主目录,主目录的名字就是用户名
  • -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

可使用passwd来重置密码(需要管理员权限):passwd [username],参考博客

删除
可以使用 userdel 命令来实现用户的删除,语法格式为:userdel [-r] username
-r 为可选项,若带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。

切换
可以使用 su username 来切换用户


下面创建用户localhost:sudo adduser localhost,可以看到主文件夹localhost以及设置中多了一个用户:

在这里插入图片描述

再用sudo userdel localhost用户,此时对应的主文件夹localhost也一并消失。


5. 获得管理员权限

su 和 sudo

命令功能
suswitch user,即切换用户,可以在su后面加上用户名来切换用户,需要输入对应的登录密码
sudoswitch user do,使用管理员权限运行命令,可以放在命令前面来执行命令,但执行完当前指令后自动失去权限

下面用su来切换用户,接着使用 sudo su来获取管理员权限(注意 $ 变成了 #):

在这里插入图片描述

6. 改变文件或目录的权限

在Linux下,和文件有关的身份有用户组,所有者,others,这三种身份又有三种权限,即r(读)、w(写)、x(执行)。

首先,文件权限描述由10个字符组成,例如,“-rwxr-xr–”、“drwxr-xr-x”.

第一个字符的含义为:

  • d:表示目录
  • -:表示文件
  • l:表示连接文件
  • b:表示设备文件里面的可供存储的接口设备
  • c:表示设备文件里面的串行端口设置,例如键盘、鼠标

接下来的9个字符,分为三组,每组三个字符,均为“rwx”的三个参数组合。这三个字符的位置不会改变,如果没有某权限,则出现‘-’号。

  • 第一组表示文件所有者的权限;
  • 第二组表示同用户组的权限;
  • 第三组表示others的权限。

修改所属用户组:chgrp
如:将文件test.txt 的所属用户组为users: # chagrp users test.txt

修改文件所有者:chown
如:把test.txt的所有者设置为root: # chown -R root test.txt

修改权限:chmod
如:把test.txt的权限设置为:- rwx r-x r--

对象权限数字
ownerrwx111对应于7
groupr-x101对应于5
othersr–100对应于4

此时文件的权限数字就是754,命令为: # chmod 754 test
如果想使用递归修改文件夹内所有文件,可以使用命令: # chmod 754 -R test

注:文件夹如果只可读,那使用cd对此文件无效(文件夹需要可执行才能进入)


举个例子:在桌面上新建test文件夹,在test中新建hhh文件夹,修改hhh的权限和所有者:
在这里插入图片描述


7. 改变或增加用户组

增加用户组:addgroup [groupname]
删除用户组:delgroup [groupname]
在用户组添加用户:gpasswd –a username groupname
在用户组删除用户:gpasswd –d username groupname
参考 博客

在这里插入图片描述


三、团队任务

1. 连接五台电脑,实现相互通信

方法:用一部手机充当路由器,手机打开热点,五台电脑一起连接热点就能相互通信了


2. 开启HTTP服务

方法

  1. 多台电脑连接同一个热点
  2. 作为服务端的电脑安装apache2:sudo spt install apache2,会在/var/www/html文件夹中生成一个默认的页面index.html,可以在这个文件夹中自己设计一个简易的网页
  3. 其他电脑使用我的IP打开网页会看到index页面,通过切换页面可以看到自己设计的网页

3. 开启ftp服务

ftp上文本传输协议,可以通过以下步骤实现:

  1. 多台电脑链接同一个热点
  2. 所有电脑安装vsftpd:sudo apt install vsftpd
  3. 服务端开启端口
  4. 客户端通过以下命令访问服务端: sftp [服务端用户名]@[服务端IP]
  5. 通过 put 和 get 命令上传下载文件通过 lls查看本地文件信息,通过ls查看服务端的文件信息:
put 本地文件 目标路径
get 目标文件 本地路径

4. 使用ssh登录对方服务器

使用命令安装ssh:sudo apt-get install openssh-server
若服务器的IP为 x.x.x.x,服务器上的用户为 username,则可以通过以下命令登录username:

ssh username@x.x.x.x

以上就是CSDN小组第一周学习的内容了,收获满满呀 !
如果你觉得文章不错,就赞一下吧 (嘿嘿)
在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值