Linux shell

// 在桌面菜单(.....)管理出右键 得到桌面设置对话框
//chmod + x ...py  赋予权限

//验证 ssh
// /etc/init.d/ssh status

// vi /etc/ssh/sshd_config  服务配置

// /etc/init.d/networking restart 重启网络

//安装cmake
//wget https://github.com/Kitware/CMake/releases/download/v3.15.0-rc3/cmake-3.15.0-rc3-Linux-x86_64.sh

参考链接:https://jingyan.baidu.com/article/3c343ff7e366820d3679637f.html


重置完之后发现网络适配器显示未托管。


解决办法:

leafpad /etc/NetworkManager/NetworkManager.conf


把最后一行的managed=false改为managed=true。
保存重启即可。


// 安装谷歌
// wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
// dpkg -i google-chrome-stable_current_amd64.deb
// apt-get -f install //安装依赖
// dpkg -i google-chrome-stable_current_amd64.deb //安装依赖有再来
// vim /opt/google/chrome/google-chrome
// exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox
// google-chrome
// 参考 https://blog.csdn.net/Hack_Different/article/details/82820928

//linux 终端的炫酷解决方案
// apt-get install figlet
// apt-get install cowsay
// whereis cowsay
// cd /usr/games
// ./cowsay -l
// gedit /root/.bashrc
/*

//一个发包监控
// apt-get install etherape


#end
#############
figlet YZFHKM
#或者 /usr/games/./cowsay -f turtle test
#figlet -f standard YZFHKM
#/usr/games/./cowsay -f eyes YZFHK
*/


// 源库编辑
// leafpad /etc/apt/sources.list

// my Source
//linux Source.list
/*

# 

#deb cdrom:[Debian GNU/Linux 2019.2 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20190508-08:43]/ kali-last-snapshot contrib main non-free

#deb cdrom:[Debian GNU/Linux 2019.2 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20190508-08:43]/ kali-last-snapshot contrib main non-free

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
#########################################################################

##建议用这个

#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
 
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
 
#东软大学
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
 
#官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
 
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
*/
/*
# 

#deb cdrom:[Debian GNU/Linux 2019.2 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20190508-08:43]/ kali-last-snapshot contrib main non-free

#deb cdrom:[Debian GNU/Linux 2019.2 _Kali-rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20190508-08:43]/ kali-last-snapshot contrib main non-free

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
#########################################################################
#13

#官方源
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib

#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free

#新加坡kali源
deb http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb-src http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free
deb-src http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free

#debian_wheezy国内源

deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib

# 163 源
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
*/

/*
dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件

apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具

aptitude与 apt-get一样,是 Debian及其衍生系统***能极其强大的包管理工具。与 apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。



安装软件包

dpkg          -i                package_name.deb #安装本地软件包,不解决依赖关系
apt-get     install      package #在线安装软件包
aptitude   install      pattern #同上

apt-get       install    package   --reinstall   #重新安装软件包
apitude     reinstall    package      #同上

移除软件包

dpkg          -r         package #删除软件包
apt-get      remove       package #同上
aptitude     remove    package #同上

dpkg         -P             #删除软件包及配置文件
apt-get     remove       package --purge      #删除软件包及配置文件
apitude     purge         pattern #同上

//卸载软件
/*
root@yzfhkm:~/下载# dpkg -P nordvpn-release_1.0.0_all.deb
dpkg: 错误: 您必须通过软件包自身的名字来指定软件包,而不是直接引用软件包文件的文件名

输入 dpkg --help 可获得安装和卸载软件包的有关帮助 [*];
使用 apt 或是 aptitude 就能在友好的界面下管理软件包;
输入 dpkg -Dhelp 可看到 dpkg 除错标志的值的列表;
输入 dpkg --force-help 可获得所有强制操作选项的列表;
输入 dpkg-deb --help 可获得有关操作 *.deb 文件的帮助;

带有 [*] 的选项将会输出较大篇幅的文字 - 可使用管道将其输出连接到 less 或 more !
root@yzfhkm:~/下载# dpkg -P nordvpn-release
(正在读取数据库 ... 系统当前共安装有 435805 个文件和目录。)
正在卸载 nordvpn-release (1.0.0) ...
正在清除 nordvpn-release (1.0.0) 的配置文件 .
*/

自动移除软件包

apt-get autoremove #删除不再需要的软件包
注:aptitude 没有,它会自动解决这件事

清除下载的软件包

apt-get         clean #清除 /var/cache/apt/archives目录
aptitude       clean #同上

apt-get       autoclean #清除 /var/cache/apt/archives目录,不过只清理过时的包
aptitude        autoclean #同上

编译相关   apt-get source package #获取源码

apt-get          build-dep   package #解决编译源码 package的依赖关系
aptitude        build-dep    pattern #解决编译源码 pattern的依赖关系

平台相关

apt-cross --arch ARCH --show package 显示属于 ARCH 构架的 package软件包信息
apt-cross --arch ARCH --get package #下载属于 ARCH构架的 package软件包
apt-cross --arch ARCH --install package #安装属于 ARCH构架的 package软件包
apt-cross --arch ARCH --remove package #移除属于 ARCH构架的 package软件包
apt-cross --arch ARCH --purge package #移除属于 ARCH构架的 package软件包
apt-cross --arch ARCH --update #升级属于 ARCH构架的 package软件包

注:慎重考虑要不要用这种方法来安装不同构架的软件包,这样会破坏系统。对于 amd64的用户可能需要强制安装某些 i386的包,千万不要把原来 amd64本身的文件给 replace了。最好只是安装一些 lib 到 /usr/lib32 目录下。同样地,可以用 apt-file看某个其它构架的软件包包含哪些文件,或者是文件属于哪个包,不过记得最先要用 apt-file --architecture ARCH update来升级 apt-file的数据库,在 search 或 show时也要指定 ARCH。

更新源

apt-get       update #更新源
aptitude     update #同上

更新系统

apt-get             upgrade #更新已经安装的软件包
aptitude           safe-upgrade #同上
apt-get            dist-upgrade #升级系统
aptitude          full-upgrade #同







* apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
* apt-get install packagename——安装一个新软件包(参见下文的aptitude )
* apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
* apt-get –purge remove packagename——卸载一个已安装的软件包(删除配置文件)
* dpkg –force-all –purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用 ,就可以用这个,不过有点冒险。
* apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间 的话,可以让这个命令来删除你已经删掉的软件
* apt-get clean 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
* apt-get upgrade——更新所有已安装的软件包
* apt-get dist-upgrade——将系统升级到新版本
* apt-cache search string——在软件包列表中搜索字符串
* dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。
* aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。
* apt-cache showpkg pkgs——显示软件包信息。
* apt-cache dumpavail——打印可用软件包列表。
* apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
* apt-cache pkgnames——打印软件包列表中所有软件包的名称。
* dpkg -S file——这个文件属于哪个已安装软件包。
* dpkg -L package——列出软件包中的所有文件。

aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
*/

 

posted @ 2019-11-02 09:27  YZFHKMS-X  阅读(362)  评论(0编辑  收藏  举报