0


学习linux命令finalshell使用及所碰到的问题

1.安装虚拟机及搭建ubuntu

推荐看b站视频自己几分钟就能安装好两分半钟完成VMware安装及Linux-Ubuntu安装(全程无废话)_哔哩哔哩_bilibili

2.安装FinalShell

这个软件是可以在你winds系统上远程操作Linux,现在大多数人都是使用这个软件来完成linux相关操作的,所以我推荐大家安装上,直接在网页上搜,但是安装这个可能会遇到许多问题,我个人也是自己弄了几天才完成的,如果不想安装也可以正常实现我们linux学习的内容。

使用finalshell连接的话需要你在ubuntu终端中输入ifconfig查看自己的ip,然后打开finalshell,点击做事面的文件,然后在点击左上角的加号选择SSH连接Linux,输入自己起的名称,然后在输入主机就是刚让你查的你的ip然后输入你自己用户名和密码,选择下面的高级中的启用Exct那个选项,然后确定就可以连接了。

在连接中的问题

①虚拟机不能联网问题

此时需要大家先确保主机联网正常,然后打开我们的VM软件,左上角找到虚拟机,在找到设置,点击设置在设置中找到网络适配器,然后在其中的网络链接中勾选NAT模式。

在ubuntu中打开终端输入ping www.baidu.com可以查看自己是否联网。

②连接超时问题

你的finalshell上回出现Connection timed out:connect。此时就代表出现了我们连接超时的问题,

主要是因为我们之前没有把文件卸载干净需要我们清理一下,这里推荐下载CCleaner

安装好后打开注册表,扫描问题然后回复所有选定的问题(如果害怕出问题可以选择备份)

③拒绝连接问题

在到finalshell上看又出现了Connection refused:connect,这个问题需要我们在ubuntu上来安装一个ssh服务器。

步骤1安装ssh服务器.sudo apt install openssh-server

如果出现问题 在此步骤中可能会出现无法定位软件包openssh-server,这需要我们在ubuntu设置中找到软件和更新,找到下载自然后选择最佳服务器,等待他找到后选择你的最佳服务器,每个人可能不一样。

接下来在终端中敲入

  1. sudo apt-get update

  2. sudo apt-get install openssh-server

  3. sudo service ssh start

    sudo ps -e|grep ssh

就可以成功安装ssh服务器了

步骤2安装ssh客户端.sudo apt install openssh-client

步骤3使用sudo gedit /etc/ssh/ssh_config配置ssh客户端,找到PasswordAuthentication yes去掉前面的#号ctrl+s保存

步骤4使用sudo gedit /etc/ssh/sshd_config配置ssh服务器,找到在PermitRootLogin prohibit-password后面回车加PermitRootLogin yes。找到在Port 22前面有#的话去掉

步骤5 sudo /etc/initial.d/ssh restart重启,可能虚拟机会卡,我是直接重启虚拟机了

然后在用finalshell连接重复刚开始蓝字的操作就成功了

8f2b1176b9f342498ea1d9b75b9f26df.png

3.学习Linux的基础操作命令

1.ls查找文件的命令

ls -a可以查找出隐藏的文件

ls -l竖排排列展示

ls -lh可以有顺序的竖排展示并显示内存(-h就是显示内存大小)

2.cd 参数 切换参数目录下

cd 无参 返回根目录

pwd输出当前所在的工作目录

3.绝对路径以更目录为起点

相对路径 以当前目录为起点

  1. .表示当前目录

    ..表示上一级目录

    ~表示home目录

  2. mkdir命令可以创建新的目录

mkdir -p可以创建多个目录,是层层嵌套关系 例mkdir -p fi/f2/f3

mkdir -m建立目录的同时设置目录权限 例mkdir -m 700 f1(700为设置的权限之后会有)

mkdir f1 f2 f3 f4可以同时创建多个子目录

6.touch 命令创建文件注意文件的后缀很关键可以表示你这个文件的用法 例main.c就是c语言的文件

cat 查看文件内容

more也是查看文件内容,但是more支持翻页,如果文件多可以一页页展示,按q会退出一页页的查看模式,ctrl+b可以查看上一页

7.cp [-r] 参数1(复制文件) 参数2(复制去的地址)

-r 可选 用于复制文件夹使用

8.mv命令可以用于移动文件、文件夹

mv 被移动 移动到

如果移动到目标不存在就会把被移动直接改名为移动到的名称

9.rm命令删除文件

rm [-r -f] 1 2 3 4

-r用于删除文件夹

-f用于强制删除

rm通配符 text删除以text开头,text删除以text结尾,text删除所有含text的

10.grep命令用于查看文件路径,用“ ”把多个单词框起来

grep printf main.c

grep -n 显示匹配的行的行号

wc命令统计文件数

wc -m字符数量,wc -l统计行数,wc -w统计单词数

管通符 | 例: cat main.c | grep itheima

简单来说管通符就是把前面的输出当作后面的输入

11.which命令查看所使用的一系列命令放在那里

find命令 find ./起始文件 -name “ ”

默认find查找常规文件但最好指定(-type f)使内容更清晰

find / -size -10k查找小于10k的文件

12.echo输出内容,如果加‘ ’是输出结果

将左侧内容覆盖写入右侧

将左侧命令结果追加写到右侧

tail [-f -num]查看文件尾部内容感觉这两个-f 和-num是必加的

-num选择查看几行,-f表示如果加新内容会持续追加显示

13.用vi、vim

f17c81d0180146cd8e17b49757e68873.jpeg

ba4ffd0a709a441db273eaa707df273e.jpeg

6e22a1c397604b3ca2d146addc07a065.jpeg

14.了解root

如果是第一次应该要自己配置root,在终端输入 sudo passwd -u root,然后自己设置密码就可以开root用户了

su- root切换到root用户

exit退出,ctrl+d也可以退出

sudo命令为普通命令授权临时以root身份执行

如果是第一次同样要自己配置 先su -root执行visudo,增加用户名 All=(All) NOPASSD: ALL

15.下面这些命令要root用户执行

创建用户组:groupadd 用户组名

删除用户组: groupdel 用户组名

getent passwd可以查看当前系统有哪些用户

getent group可以查看系统有那些用户组名

useradd 用户名 创建用户名

-g指定用户的组

-d指定用户home路径

userdel 删除用户名

-r删除用户的home目录,不加-r时保留home目录

16.理解并看懂ls -l中的rwx

7670ada99065417c87993d1679fdbfb3.jpeg

2207eb5f7e044cf6bcdc7ed66782824b.jpeg

c18db98b8e3b4e3da53b8905429561e4.jpeg

17.chmod命令 修改文件文件夹 权限信息(使用限制只能被所属用户或root用户修改)

例chmod u=rwx g=rx o=x main.c 或者chmod 751 main.c

chmod -r 不仅可以修改本身还可以修改文件夹内

18.chown 修改用户,用户组

chown [-r] [用户] [:] [用户组] 文件或文件夹

:用于分割用户和用户组

19.快捷方式

ctrl+d退出登录账户

history查找输入过的命令

!命令前缀自动执行上次匹配前缀命令 例!p==python,前提你用过python

ctrl+r输入内容去匹配历史命令,ctrl+a跳到命令开头,ctrl+e跳到命令结尾,ctrl+左键向左跳一个单词ctrl+右键向右跳一个单词,ctrl+l清屏,ctrl+c强制停止此命令

20.apt命令

apt [-y] [install | remove | search]

21.systemctl命令

systemctl start | stop | status | enable | disable

              启动    关闭    查看状态  开机自启   关闭开机自启

22.软链接 ln-s 参数1|参数2(可将文件夹链接到其他位置,相当于快捷方式)

23.date命令可以在命令行中查看时间

date “+%Y-%m-%d %H %M %S”

%Y年,%d日,%y年份后两位,%H小时,%m月份,%M分钟,%S称,%s自1970-01-01 00:00:00到现在的秒数

第一次的时区是不准的要自己修改为上海时区方法如图9c142e82d0214b09b8dfa729d7daae4c.jpeg

还有自动校准时区ntp程序安装如下

b3ca564480f747c5a594655edb8e2449.jpeg

24.IP地址(在终端中ifconfig查看)

root以后用hostname查看主机名,用hostnamectl set-hostname 主机名 ,用于修改主机名。

主机名映射,域名解析

①首先你要固定你的ip(以下操作要求关闭你的虚拟机,记得保存)

在虚拟机中的虚拟网络编辑器VMnet8中以管理员身份运行,将子网名称改为192.168.88.0(这是国内的)我自己改的是国外的10.0.0.0。

如果你是国内的在到NAT设置中把你的网关改为192.168.88.2如果是国外的改成10.0.0.2。

成功后打开你的系统输入vim /etc/sysconfig/network-scripts/ifcfg-ens33新增如下内容

edbdaf92f8e94a91939cd56dbf83b2c2.jpg

如果是外国ip把上面修改一样,最后四行分别改为

10.0.0.0

255.255.255.0

10.0.0.2

10.0.0.2

②在Windows系统中管理员打开记事本

打开文件找到如图位置

75bf429952174aa6aad962e7e9456095.jpg

打开这个文件然后在最后加入你固定的ip和用户名

这样就有域名解析了可以在finalshell中直接输入用户名就成功链接。

标签: ubuntu linux 学习

本文转载自: https://blog.csdn.net/qq_73746671/article/details/127949165
版权归原作者 黑心鸡 所有, 如有侵权,请联系我们删除。

“学习linux命令finalshell使用及所碰到的问题”的评论:

还没有评论