×

linux常用命令详解 命令

linux必学的60个命令?怎么clone自己搭建的git服务器

admin admin 发表于2022-05-27 00:22:50 浏览103 评论0

抢沙发发表评论

linux必学的60个命令


Linux常用的命令可以分为以下几类:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令。

安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab。

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。

系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。

其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

Linux简介

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。-linux常用命令详解

它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。-命令

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。-linux常用命令详解


怎么clone自己搭建的git服务器


首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。
有了CentOS,那么如何搭建Git服务器呢?
1、首先需要安装Git,可以使用yum源在线安装:
[root@localhost Desktop]# yum install -y git

2、创建一个git用户,用来运行git服务
# adduser git

3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库
[root@localhost git]# git init --bare learngit.git
Initialized empty Git repository in /data/git/learngit.git/

执行以上命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
[root@localhost git]# chown git:git learngit.git

4、在这里,Git服务器就已经搭得差不多了。下面我们在客户端clone一下远程仓库
Zhu@XXX /E/testgit/8.34
$ git clone git@192.168.8.34:/data/git/learngit.git
Cloning into ’learngit’...
The authenticity of host ’192.168.8.34 (192.168.8.34)’ can’t be established.
RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ’192.168.8.34’ (RSA) to the list of known hosts.
git@192.168.8.34’s password:

这里两点需要注意:第一,当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host ’github.com (xx.xx.xx.xx)’ can’t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added ’github.com’ (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。
如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与SSH连接给出的一致。
第二,这里提示你输入密码才能clone,当然如果你知道密码,可以键入密码来进行clone,但是更为常见的方式,是利用SSH的公钥来完成验证。

5、创建SSH Key
首先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C “youremail@example.com“

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

6、Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys

这里我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。

然后再次clone的时候,或者是之后push的时候,就不需要再输入密码了:
Zhu@XXX/E/testgit/8.34
$ git clone git@192.168.8.34:/data/git/learngit.git
Cloning into ’learngit’...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

7、禁用git用户的shell登陆
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash

最后一个冒号后改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
-命令

怎么让电脑定时自动关机


您好,方法/步骤
设置自动关机,其实只从系统自带的功能上就可以做到,就是在运行框中输入关机命令。打开开始菜单,点击运行。如果没有运行,就直接按键盘快捷键打开,win+r打开即可。
比如,我们想让电脑在三个小时以后关机,就打开开始菜单,打开运行框,在运行框中输入shutdown -s -t 10800 然后确定就可以了。这里的10800就是三个小时的秒数,因为系统记忆关机时间是以秒计算的。
​点击确定之后,会出现一个短暂的黑色的命令框,继而消失,然后在桌面托盘处显示一个信息,即关机信息,将在多少分钟内关闭。然后这个提示框就会消失。​
如果你中途后悔了,或者快到关机的时间了,但是你还有重要的工作没有做完,就再次打开运行,在运行中输入shutdown -a这样一个命令,然后点击确定。
​此时还是会出现一个黑色的命令框,然后会在托盘处显示一个信息,即计划的任务被取消。这样说明,到时候就不会再自动关机了。如果在临关机时还会跳出一个提示,即几十秒后关机,需要再次输入一下取消,因为取消一次可能不管用,不知道这是bug还是什么。​
如果你想在特定的时间关闭电脑,也可以打开运行框,比如,我要在下午二点二十六关闭电脑,那么就在运行框中输入at 14:26 shutdown -s这样一个命令,点击确定,同样会有一个提示。显示多少时间后关机,取消的方法也是跟上面一样。
​通过系统命令设置关机当然是非常简单的,但是需要你去记忆一些常用的命令,虽然这些命令并不复杂,但是每天输入的话也是比较麻烦,这时你可以借助软件来完成自动关机的操作。下载一个电脑自动关机的软件。如图所示。点击一下上面的定时圆圈。​
​在后面的时间设置框中,输入你想关机的时间,如图所示,设置好关机时间之后,点击下面的确认关机按钮,这个关机计划就设定好了,系统会在指定的时间关机。
​​在倒计时状态里显示了系统关机的详细信息,包括还有多少时间开始关机。如果你不想在这个时间关机了,你可以取消这个关机计划,点击下面的取消关机按钮,即可以取消关机计划。
-linux常用命令详解