Linux初体验

Ubuntu安装

想要学习Linux系统,如果重装电脑是不现实的,所以虚拟机是很好的解决办法。
所以我们首先要安装Vmware 17,然后再下载安装ubuntu(当然你也可以选择其他的Linux发行版本)
下面是一些教程的链接:
VMware 17密钥 附下载链接
VMware Workstation Pro 17虚拟机软件详细安装教程
史上最全最新Ubuntu20.04安装教程
两分半钟完成VMware安装及Linux-Ubuntu安装视频
八分钟完成VMware和ubuntu系统安装视频

Tips:
这些教程建议结合起来看。另外,由于版本更新等原因,教程可能会与实际操作中略有差异,但是并无影响。



学习笔记

常用操作命令汇总

在输入命令和路径时,按下tab可以自动补全
↑和↓可以上下翻阅,用于查阅使用之前输入过的命令。
VMware沟通了虚拟机和宿主机之间传输,可以直接复制主机的文件等直接粘贴在虚拟机中。
用户登录的权限仅限于操作其主目录。但如果root就要谨慎了。
为什么需要学习操作命令?因为再工作中往往没有图形操作界面,只能通过命令行对文件操作。

显示目录中文件及其属性信息

ls list

ls 查看当前目录
ls / 查看根目录
ls /home/ganwong/ 查看指定路径
ls -l /home/ganwong/ 参数 -l 以详细模式查看

显示当前路径

pwd print working directory

pwd

切换目录

cd change directory

cd /home/ganwong/example 切换到指定目录
cd ~ 切换到当前用户的主目录
cd ./example/ 切换到当前目录的example
cd .. 切换到上一级目录
cd ../www 切换到上一级目录再寻www

目录操作

mkdir,创建目录 make directiry
mkdir abc
mkdir -p abc/123/test 使用-p参数,将路径的层次目录全部创建

rmdir 删除空目录 remove directoty
rmdir abc 如果目录为非空,则会删除失败

rm 删除文件或者目录 remove
rm -rf abc 删除abc目录,和子项一并删除 其中r表示recursive递归 f表示force强迫

cp 复制文件或者目录 copy
cp -rf example example2 将example复制为example2 如果example2不存在,会复制一个与example一模一样的。但是如果example2已经存在,则会将example放在example2目录下。

mv 移动文件或目录(重命名) move
mv hello helloworld

注意:对于文件,rm/cp/mv 这三个命令同样适用(上述操作都是对目录进行操作的)

归档与压缩

tar,档案打包 tape archive
tar -cvf example.tar example 把example文件夹打包成example.tar 其中c表示create v表示verbose f表示file
tar -cvf xxx.tar file1 file2 file3 多目录打包

还原档案包
tar -xvf example.tar 默认解压到当前目录下
tar -xvf example.tar -C outdir 其中 -C参数指定目标目录,解压到指定目录outdir

归档并压缩
tar只是归档,并未压缩,体积较大。
tar -zcvf example.tar.gz example 压缩
tar -zxvf example.tar.gz 解压缩
tar -zcvf example.tar.gz -C outdir 解压缩且指定目录

软链接

ln link 即windows的快捷方式。
ln -s sourse link 其中-s表示soft软链接(默认为硬)
ln -s example examplelink 仅仅是多了一个快捷方式而不是目录。删除软链接对源文件无影响,但是删除源文件后软链接会失效。
在命令行中分辨软链接:看颜色;ls -l 查看,其中软链接会指向源文件。

用户管理操作

sudo useradd -m test1 sudo表示以管理员身份运行。 -m 表示在/home下添加用户目录
sudo passwd test1 修改用户密码(输入密码不会回显)
sudo userdel test1 删除用户 删除用户后,目录还在,sudo rm -rf /home/test1/ 删除

超级用户 root
sudo passwd root 首次使用需要给root设置密码
su root 切换到root用户,其中su表示 switch user
exit 退出
注意:su root 仅仅对当前的终端(会话)有效,不影响当前桌面环境。root模式权力太大,小心使用,即时退出。

用户和组
groupadd boys 创建组
useradd -m -g boys xiaoming 其中-g用来指定分组
这个功能并不常用(因为用户并不会那么多)

默认的,Ubuntu不允许以root用户登录桌面,一般情况下也不会使用到。如有需要,可以参考相关教程。

文件的权限

owner 文件属主owner
r 文件是否可读read
w 文件是否可写write
x 文件是否可执行execute

ls -l 查看文件详细属性信息
第一列字串表示其权限 drwxr-xr-x
将这10个字符进行划分:
d 类型:目录d/文件-/软链接l
后面9个字符分为3组,分别对应权限:自己|同组|别人
这个例子为 rwx|r-x|r-x 代表自己可读可写可执行,别人可读可执行但不可写。

修改文件权限
chmod 修改文件访问权限 change file mode

数字类型改变权限
分数对照:r:4 w:2 x:1 如755 -rwxr-xr-x
chmod 755 test.sh

符号类型改变文件权限
chmod o+w /home/ganwong/example/hello.py 让文件hello.txt别人也能修改,其中o表示other别人,+w表示增加write权限
chmod o-w /home/ganwong/example/hello.py 让别人不可写
chmod a+w example.txt 给所有人添加w权限
chmod a-w example.txt 给所有人减去w权限
chmod u+w example.txt 仅用户user自己添加w权限
省略写法:chmod +w example 默认修改自己和本组的权限。

注意:只有文件的属主和root可以修改文件权限。

修改文件属主
chown 修改文件的属主 change owner
一般来说,每个用户只操作自己的用户目录。chown 并不常用。
下图为将公共文件夹中的software文件夹属主变为ganwong。 -R表示递归,对文件夹所有执行操作。
img

可执行脚本

脚本程序,本质是一个文本文件。它具有可执行权限。
Linux下常见的三种脚本程序:
Shell脚本 *.sh
Python脚本 *.py
Perl脚本 *.pl

查看是否安装某个包

以vim为例:
rpm -qa|grep vim

img
最前面的 #!/bin/python3 用来指向解释器路径。目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。
img

posted @   ganwong99  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示