debian基本操作


debian基本操作

1 给账户添加sudo权限

1、Debian默认没有sudo功能,因此需要自己安装:# apt-get install sudo
2、# chmod +w /etc/sudoers
3、# vim /etc/sudoers,添加如下行

root     ALL=(ALL:ALL) ALL
toney    ALL=(ALL:ALL) ALL                        # 用户user执行sudo时需要密码。
#toney   ALL=NOPASSWD:ALL                         # 用户user执行sudo时不需要密码。
#toney   ALL=NOPASSWD:/etc/network/interfaces     # 用户user执行只有sudo执行/etc/network/interfaces的权限,执行时不需要密码。

4、# chmod -w /etc/sudoers

2 开SSH

1、修改sshd_config文件,命令为:vi /etc/ssh/sshd_config 

2、将#PasswordAuthentication no的注释去掉,并且将NO修改为YES  //我的kali中默认是yes

3、将#PermitRootLogin yes的注释去掉 //我的kali中默认去掉了注释

4、启动SSH服务,命令为:/etc/init.d/ssh start // 或者service ssh start

5、验证SSH服务状态,命令为:/etc/init.d/ssh status

6. 添加开机自启动   update-rc.d ssh enable

关闭则为:
update-rc.d ssh disabled
自启动需要重启生效

3 设置源

替换清华源

https://mirrors.tuna.tsinghua.edu.cn/help/debian/

/etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

sudo apt-get update 更新源

4 Debian取消从光盘安装软件的方式(please insert the disc labeled)


与Ubuntu不同,使用apt-get install packages时Debian可能会提示:

Media change: please insert the disc labeled
 'Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25' in the drive '/media/cdrom/' and press enter

也就是要求插入Debian光盘来离线安装软件包。有点古老的方式,还是通过网络安装要方便得多。通过修改source.list文件可以修改安装方式:

vim /etc/apt/source.list

#
# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main
deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main
deb http://debian.ustc.edu.cn/debian/ jessie main
deb-src http://debian.ustc.edu.cn/debian/ jessie main
deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib
# jessie-updates, previously known as 'volatile'
deb http://debian.ustc.edu.cn/debian/ jessie-updates main contrib
deb-src http://debian.ustc.edu.cn/debian/ jessie-updates main contrib

这是默认的Debian的source list。可以看到,默认是先通过deb cdrom:...安装软件的。所以在前面加一个#把这行注释掉,再通过apt-get安装软件的时候,就会通过网络源来安装软件了。


5 虚拟机安装处理分辨率问题

sudo apt install open-vm-tools

6 debian安装手册

https://www.debian.org/releases/bullseye/amd64/index

7 debian修改时区

这里提供三种方法

一、使用 dpkg-reconfigure 修改

$ dpkg-reconfigure tzdata

Current default time zone: 'Asia/Shanghai'
Local time is now:      Thu Aug 10 16:10:35 CST 2017.
Universal Time is now:  Thu Aug 10 08:10:35 UTC 2017.

该操作会修改两个文件:

/etc/timezone     #该文本文件可直接修改
/etc/localtime    #该文件可通过软链接修改

二、手动修改以上两个文件

$ vim /etc/timezone
Asia/Shanghai

$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
$ cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

三、使用 timedatectl 修改

timedatectl list-timezones | grep -i asia
timedatectl set-timezone Asia/Shanghai

参考文档

    https://blog.csdn.net/yygydjkthh/article/details/47694747


8 apt 和apt-get 的区别

在开始对比 apt 与 apt-get 命令的区别之前,我们先来看看这两个命令的背景,以及它们要试图达到的目的。

Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统,不过请不要把它与 apt 命令混淆,它们之间是其实不是同一个东西。

在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。apt-get 便是其中一款广受欢迎的命令行工具,另外一款较为流行的是 Aptitude 这一命令行与 GUI 兼顾的小工具。

如果你已阅读过我们的 apt-get 命令指南,可能已经遇到过许多类似的命令,如apt-cache、apt-config 等。如你所见,这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,就是最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

    简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

apt与apt-get之间的区别

通过 apt 命令,用户可以在同一地方集中得到所有必要的工具,apt 的主要目的是提供一种以「让终端用户满意」的方式来处理 Linux 软件包的有效方式。

apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。例如,可以在使用 apt 命令安装或删除程序时看到进度条。

apt 还会在更新存储库数据库时提示用户可升级的软件包个数。

如果你使用 apt 的其它命令选项,也可以实现与使用 apt-get 时相同的操作。
apt和apt-get命令之间的区别

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。
apt 命令	取代的命令	命令的功能
apt install	apt-get install	安装软件包
apt remove	apt-get remove	移除软件包
apt purge	apt-get purge	移除软件包及配置文件
apt update	apt-get update	刷新存储库索引
apt upgrade	apt-get upgrade	升级所有可升级的软件包
apt autoremove	apt-get autoremove	自动删除不需要的包
apt full-upgrade	apt-get dist-upgrade	在升级软件包时自动处理依赖关系
apt search	apt-cache search	搜索应用程序
apt show	apt-cache show	显示装细节

当然,apt 还有一些自己的命令:
新的apt命令	命令的功能
apt list	列出包含条件的包(已安装,可升级等)
apt edit-sources	编辑源列表

需要大家注意的是:apt 命令也还在不断发展, 因此,你可能会在将来的版本中看到新的选项。
apt-get已弃用?

目前还没有任何 Linux 发行版官方放出 apt-get 将被停用的消息,至少它还有比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。
我应该使用apt还是apt-get?

既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。

最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。
小结

最后结大家提供两点使用上的建议:

    apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。
    apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。

9 debian安装nginx

Debian 下安装 Nginx 非常容易.

apt update
apt install nginx

输入以下命令查看是否可以正常访问, 顺便验证下安装是否成功.

curl -I 127.0.0.1

fb@debian-11:~$ curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Thu, 06 Jan 2022 06:25:40 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 06 Jan 2022 06:17:59 GMT
Connection: keep-alive
ETag: "61d68997-264"
Accept-Ranges: bytes

验证已安装成功
需要注意的是,这一步安装的 Nginx 和系统自带的 nginx 的配置目录略有区别,可以用一下几个简单的命令修正:

sudo mkdir /etc/nginx/{sites-available,sites-enabled}
sudo mv /etc/nginx/conf.d/* /etc/nginx/sites-available
sudo rmdir -f /etc/nginx/conf.d/
sudo perl -pi -e 's/conf.d/sites-enabled/g' /etc/nginx/nginx.conf

10 ll 命令支持

 vim ~/.bashrc 
 
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

使配置生效

source ~/.bashrc