文章目录
一、安装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中用 touch
和 cat
创建两个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
命令 | 功能 |
---|---|
su | switch user,即切换用户,可以在su后面加上用户名来切换用户,需要输入对应的登录密码 |
sudo | switch 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--
对象 | 权限 | 数字 |
---|---|---|
owner | rwx | 111对应于7 |
group | r-x | 101对应于5 |
others | r– | 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服务
方法:
- 多台电脑连接同一个热点
- 作为服务端的电脑安装apache2:
sudo spt install apache2
,会在/var/www/html文件夹中生成一个默认的页面index.html,可以在这个文件夹中自己设计一个简易的网页 - 其他电脑使用我的IP打开网页会看到index页面,通过切换页面可以看到自己设计的网页
3. 开启ftp服务
ftp上文本传输协议,可以通过以下步骤实现:
- 多台电脑链接同一个热点
- 所有电脑安装vsftpd:
sudo apt install vsftpd
- 服务端开启端口
- 客户端通过以下命令访问服务端:
sftp [服务端用户名]@[服务端IP]
- 通过 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小组第一周学习的内容了,收获满满呀 !
如果你觉得文章不错,就赞一下吧 (嘿嘿)