linux+get命令用法
作者:技术宅是我梦想
自从在张大妈入坑Nas,有好多玩法都离不开Linux的知识,为了玩的尽兴,玩的开心,已经离校多年的我,居然开始学习了。玩nas主要就两个方向: 存储 & 虚拟化。
Linux 发行版
Linux 只是一个内核,围绕这个内核打造了无数个,个性不同的发行版,我入门的版本是Ubuntu,有很多人可能都从这个版本开始,不过我第一次接触Linux是初中的时候,那会儿接触过红帽 RedHat Linux,还有几种国产Linux,比如红旗linux、蓝点Linux。后来,好像都销声匿迹了,现在看来是发展策略的原因,遐想如果抓住那个时代发展,或者又是另外一番天地了。
第一阶段 鸟叔的linux私房菜
我的第一个学习阶段,从鸟叔的Linux私房菜开始,在这里我学习了一些Linux的基础知识。
实习设备:树莓派2B
新版树莓派已经是理财产品了,涨了这么大一波价格。
推荐学习用现有电脑, Windows 的WSL其实就挺适合学习和开发!
Linux的目录介绍
/ 根目录 root,和windows不一样,Linux的目录是树状结构,所有的目录都在 “/”层级之下,类似树根。所以称呼是为 root。
/etc 各种软件配置目录;
/usr 一些用户数据,共享文档。 还有二进制命令也放这里比如 /usr/bin, /usr/sbin;
/bin /sbin 通用二进制命令,一般的常用命令都在这里;
/data 数据
/opt 一些特殊的用户软件包;
/var 一些系统日志、数据库之类的;
/home 著名的家目录,用户的私人数据默认都在这里。 /home/a 、 /home/b 一般就是用户 a 和用户 b的家目录;
这里不做详细介绍,简单说一下,有兴趣的小伙伴可以自行了解,欢迎前来交流
Linux的用户管理
了解一些用户、组的概念,这些理解对使用Windosws其实也有帮助。
root 管理用户,一般来说不做魔改就是整个系统全县最大的用户。
wheel 组:这个组一般可以使用 sudo,su;权限很大。
sudo 组: 提升权限组;
rm -rf /* 这个梗一定要明白
useradd 添加用户
groupadd 添加组
usermod 用户修改
groupmod 组用户修改
uid 用户id
gid 组id
Linux的文件管理
文件常用管理:无非就是添加、删除、移动!
mkdir 创建目录
mv 移动目录或者文件
rm 删除目录或文件
copy 复制目录或文件
Linux常用的服务搭建
Linux在服务器上是主流操作系统,我们电脑常见的各种应用基本都跑在Linux上。
dns 服务器:相关软件
dnsmasq 轻量 dns & dhcp 服务器,被很多路由器采用;
bind9
Unbound
dhcp 服务器
dhcpd
web 服务器
nginx 有名的web代理软件;
apache web服务器;
caddy web代理服务器;
php 语言支持;
php-fpm;
openssh 服务器
openssh 强大开源的ssh服务器,windows 10 也开始集成;
dropbear 嵌入式ssh服务器,一般路由器上使用较多;华硕、梅林、openwrt都使用这个;
Windows10 已经开始集成openssh,不再需要安装putty、xshell、finalshell这些第三方客户端,总觉得不太安全。也的确曾经爆过雷。
samba 服务器
windows共享文件服务器的开源实现。
NFS 服务器
另外一个网络文件共享服务器的实现,主要在unix平台,后来移植到Linux上。
iscsi 服务器
这个一个卷设备共享服务器,早期在数据中心使用。
WebDAV
Nextcloud
Owncloud
Minio S3兼容
最近很火的阿里云就是一种WebDAV的实现。其实很多网盘都是基于WebDAV,但是为了封闭圈地,封闭了api,甚至只有认证的客户端可以使用,本来WebDAV发明就是一个统一的协议和接口,让这帮厂商玩坏了。其实自己也可以搭建WebDAV。
对象存储
s3 开源实现:Minio
各大云商 (都有对应的服务)
第二阶段 Archlinux Wiki
通过上一阶段的学习,就已经对Linux这个系统有了基本的了解了,但是想进一步深入了解,我就入了Archlinux的坑。 Archer 们都知道,这个发行版详细的wiki,对使用不管任何一个发行版 Linux 都是有帮助的。好多大佬都说,安装几次Archlinux,对于深入理解 Linux 的运行绝对是有帮助的。
有一段时间用我上文的ThinkPad实习,ArchLinux!
从零开始配置一台Linux:从安装Archlinux开始
这里也有很多争论,比如Gentoo Vs Manjaro
准备
下载 iso
制作启动盘
进入引导
开始安装
配置网络
分配磁盘
安装基础包
配置fstab
配置bootloader
安装必要的包,不然啥也没有
重启,开始畅游Linux世界
整个流程下来,必然对Linux 有了更深的了解
接下来用上一段时间,配置桌面、美化。
Gnome
kde
xfce4
i3wm
twm
cwm
迟早有一天,滚挂了
那又是另一个话题了: 如何修复你的Linux。
第三阶段 虚拟机和容器话
qemu
kvm
exsi
docker
pod
k3s
k8s
第四阶段 shell 脚本
到这部分,我一个非学计算机的已经很懵逼了,目前也就能写点简单的shell脚本,复杂的逻辑完全搞不了。
if then;
else fi
第五阶段 网络
tcp/ip
路由
穿透
iptables
nft
pf
到这里就已经力不从心了,毕竟不是学计算机的,好多内容都理解不了。 这条路上,只能说折腾不止,学习不止。
与君共勉
生命不止,学习不止! 在折腾的道路上,越走越远!
弓虾璧1877关于http协议的get命令的用法 -
皮翰昆19319325082 ______ get 命令将项从服务器检索到工作区.如果未提供其他版本,则检索最新的服务器版本. 如果您在一个团队开发环境中工作,则 Get 将是您使用最频繁的命令,因为获取当前项目中的每个文件可以使您与团队保持同步,并确保您拥有共享工作的...
弓虾璧1877linux Ubuntu操作系统的全部命令 附解释 -
皮翰昆19319325082 ______ Ubuntu常用命令 sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd ....
弓虾璧1877linux命令行怎么使用软件 -
皮翰昆19319325082 ______ apt-get install packagename——安装新软件包apt-get remove packagename——卸载已安装软件包(保留配置文件) apt-get --purge remove packagename——卸载已安装软件包(删除配置文件) dpkg --force-all --purge packagename ——些软...
弓虾璧1877linux的getit怎么打开 -
皮翰昆19319325082 ______ 1、启动: 从菜单启动:应用程序——>附件——>文本编辑器 从命令行执行以下命令: gedit 2、窗口说明: 菜单栏:包含您在 gedit 中处理文件所需的所有命令. 工具栏:包含您可以从菜单栏访问的命令的子集. 显示区域:该区域包含...
弓虾璧1877Linux中在当前目录下查找某个文件. -
皮翰昆19319325082 ______ 在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令. 1、Find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树.基本语法如下: # find path expression search-term ...
弓虾璧1877linux 操作系统 常用 命令 有哪些? -
皮翰昆19319325082 ______ 一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt> 停止系统 <reboot> 重启动 <poweroff> 切断电源 <sync> 把内存里的内容写入磁盘 <lilo> 安装lilo启动管理程序 <grub> 安装lilo启动管理程序 ...
弓虾璧1877Java怎么调用系统命令 -
皮翰昆19319325082 ______ Java调用Linux命令Java可以直接调用Linux命令,形式如下:Runtime.getRuntime().exec(command)举例:运行ls,top命令可以这样:Runtime.getRuntime().exec("ls");但是这样执行时没有任何输出,原因:调用Runtime.exec方法将产生一个本...
弓虾璧1877linux中如何使用命令? -
皮翰昆19319325082 ______ 1.在redhat那个红帽子中由一个系统终端(Terminal),这个是模拟的系统终端,作用和文本界面下类似,可以显示中文 2.在图形界面下按下ctrl+alt+F(1-6)可以登录文本界面 首先确认你有root的权限,使用ifconfig检查是否有网络连接及网络连接是否正常,主要的是eth0(网卡)的连接情况,如显示的话证明正常,否则使用service network restart命令重启网络服务 我在虚拟机下装过rh9,可以ping的通,但是如果是要使用域名浏览网页,而不是ip的话,需要修改一些系统配置文件.
弓虾璧1877怎样在Win10中使用Linux命令 -
皮翰昆19319325082 ______ 展开全部1首先,点击屏幕左下角的Win图标,然后在弹出的菜单中选择“所有应用”.2在所有应用中找到并展开 Windows PowerShell 文件夹,启动其下的 Windows PowerShell.3这时,将会打开一个命令行窗口.然后,请稍微等待一会,直...
弓虾璧1877如何在java程序中调用linux命令或者shell脚本 -
皮翰昆19319325082 ______ java程序是提供了这个一方法, Process pro = Runtime.getRuntime().exec(cmds); 但是一般来说,尽量去用一些其他脚本(lua,shell,python)去执行一系列linux命令比较灵活, 而且耗费资源少.但是Runtime.getRuntime().exec()这种调用方...