dpkg 常用命令
- 格式:docx
- 大小:3.59 KB
- 文档页数:4
linux的卸载命令Linux是一种开源的操作系统,其广泛应用于服务器、嵌入式系统和个人电脑等领域。
在使用Linux系统时,我们可能会遇到需要卸载软件的情况。
本文将介绍一些常用的Linux卸载命令,帮助读者轻松完成软件的卸载操作。
一、apt-get命令apt-get是Debian系Linux系统中常用的软件包管理工具,可以用于安装、升级和卸载软件包。
要卸载一个已安装的软件包,可以使用以下命令:sudo apt-get remove 软件包名称例如,要卸载名为firefox的软件包,可以输入以下命令:sudo apt-get remove firefox二、yum命令yum是Red Hat系Linux系统中常用的软件包管理工具,也可以用于安装、升级和卸载软件包。
要卸载一个已安装的软件包,可以使用以下命令:sudo yum remove 软件包名称例如,要卸载名为httpd的软件包,可以输入以下命令:sudo yum remove httpd三、dpkg命令dpkg是Debian系Linux系统中的软件包管理工具,可以用于安装、升级和卸载软件包。
要卸载一个已安装的软件包,可以使用以下命令:sudo dpkg --remove 软件包名称例如,要卸载名为ubuntu-desktop的软件包,可以输入以下命令:sudo dpkg --remove ubuntu-desktop四、rpm命令rpm是Red Hat系Linux系统中的软件包管理工具,可以用于安装、升级和卸载软件包。
要卸载一个已安装的软件包,可以使用以下命令:sudo rpm -e 软件包名称例如,要卸载名为mysql的软件包,可以输入以下命令:sudo rpm -e mysql五、snap命令snap是一种通用的软件包管理工具,可以在不同的Linux发行版上使用。
要卸载一个已安装的snap软件包,可以使用以下命令:sudo snap remove 软件包名称例如,要卸载名为vscode的snap软件包,可以输入以下命令:sudo snap remove vscode六、总结本文介绍了Linux系统中常用的几种软件包管理工具及其卸载命令。
dpkg purge用法
dpkg purge命令是用于彻底删除已安装软件包及其配置文件的工具。
当我们使用dpkg -r或apt remove命令删除软件包时,它会保留软件包的配置文件,而dpkg purge命令会将软件包及其配置文件全部删除。
要使用dpkg purge命令,你需要在终端中以root权限或者使用sudo命令来执行。
命令的基本语法如下:
sudo dpkg --purge <软件包名称>。
在这个命令中,你需要将<软件包名称>替换为你想要彻底删除的软件包的实际名称。
当你执行dpkg purge命令时,它会首先删除软件包的文件,然后再删除软件包的配置文件。
这样可以确保软件包及其相关文件完全从系统中移除。
需要注意的是,使用dpkg purge命令可能会导致数据丢失,因此在执行之前,请确保你真的想要彻底删除这个软件包以及其配置
文件。
另外,dpkg purge命令并不会自动处理软件包的依赖关系,如
果你删除了一个软件包,可能会影响其他软件包的正常运行,因此
在使用dpkg purge命令时,要特别小心,确保你知道自己在做什么。
总之,dpkg purge命令是一个强大的工具,可以帮助你彻底清
理系统中不需要的软件包及其配置文件,但在使用时务必谨慎。
Linux终端命令与软件卸载在Linux系统中,终端命令是非常重要且常用的工具,它可以帮助我们进行各种操作和任务。
同时,软件的安装和卸载也是我们日常使用Linux系统时需要掌握的技能之一。
本文将介绍一些常用的Linux终端命令以及软件的卸载方法。
一、Linux终端命令1. cd命令:用于切换目录。
例如,输入cd /home/username/可以进入指定的目录。
2. ls命令:用于列出目录中的文件和子目录。
例如,输入ls -l可以显示详细的文件信息。
3. mkdir命令:用于创建新的目录。
例如,输入mkdir new_folder可以创建一个名为new_folder的新目录。
4. rm命令:用于删除文件或目录。
例如,输入rm file.txt可以删除名为file.txt的文件。
5. cp命令:用于复制文件或目录。
例如,输入cp file.txt/home/username/可以将文件file.txt复制到指定目录中。
6. mv命令:用于移动文件或目录。
例如,输入mv file.txt/home/username/可以将文件file.txt移动到指定目录中。
7. touch命令:用于创建新文件或修改文件的访问时间。
例如,输入touch file.txt可以创建一个名为file.txt的新文件。
8. cat命令:用于查看文件的内容。
例如,输入cat file.txt可以查看文件file.txt的内容。
9. grep命令:用于在文件中搜索指定的模式。
例如,输入grep "keyword" file.txt可以搜索文件file.txt中包含关键词"keyword"的行。
10. sudo命令:用于以超级用户权限执行命令。
例如,输入sudo apt-get update可以更新系统软件包。
二、软件的卸载方法在Linux系统中,常常需要卸载一些不再需要的软件。
下面介绍几种常用的软件卸载方法。
一、通用命令: 1. date :print or set the system date and time 2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等) 3. passwd: print or set the system date and time (用passwd -h查看) 4. logout, login: 登录shell的登录和注销命令 5. pwd: print or set the system date and time 6. more, less, head tail: 显示或部分显示文件内容. 7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件. 8. 更改文件权限: chmod u+x... 9. 删除非空目录:rm -fr dir 10.拷贝目录: cp -R dir 二、ubuntu常用命令: 1. dpkg: package manager for Debian * 安装: dpkg -i package * 卸载: dpkg -r package * 卸载并删除配置文件: dpkg -P |--purge package * 如果安装一个包时。
说依赖某些库。
可以先 #apt-get install somelib... * 查看软件包安装内容 :dpkg -L package * 另外 dpkg还有 dselect和aptitude 两个frontend. 2. apt * 安装: apt-get install packs * apt-get update : 更新源 * apt-get upgrade: 升级系统。
* apt-get dist-upgrade: 智能升级。
安装新软件包,删除废弃的软件包 * apt-get -f install : -f == --fix broken 修复依赖 * apt-get autoremove: 自动删除无用的软件 * apt-get remove packages :删除软件 * apt-get remove package --purge 删除包并清除配置文件 * 清除所以删除包的残余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P * 安装软件时候包的临时存放目录 : /var/cache/apt/archives * 清除该目录: apt-get clean * 清除该目录的旧版本的软件缓存: apt-get autoclean * 查询软件some的依赖包: apt-cache depends some * 查询软件some被哪些包依赖: apt-get rdepends some * 搜索软件: apt-cache search name|regexp * 查看一个软件的编译依赖库: apt-cache showsrc packagename|grep Build-Depends * 下载软件的源代码 : apt-get source packagename (注: sources.list 中应该有 deb-src 源) * 安装软件包源码的同时, 安装其编译环境 :apt-get build-dep packagename (有deb-src源) * 如何将本地光盘加入安装源列表: apt-cdrom add 3. 系统命令: * 查看内核版本: uname -a * 查看ubuntu 版本: cat /etc/issue * 查看网卡状态 : ethtool eth0 * 查看内存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo (/proc下面的有很多系统信息) * 打印文件系统空间使用情况: df -h * 查看硬盘分区情况: fdisk -l * 产看文件大小: du -h filename; * 查看目录大小: du -hs dirname ; du -h dirname是查看目录下所有文件的大小 * 查看内存的使用: free -m|-g|-k * 查看进程: ps -e 或ps -aux -->显示用户 * 杀掉进程: kill pid * 强制杀掉: killall -9 processname 4. 网络相关: * 配置 ADSL: sudo pppoeconf * ADSL手工拨号: sudo pon dsl-provider * 激活 ADSL : sudo /etc/ppp/pppoe_on_boot * 断开 ADSL: sudo poff * 根据IP查网卡地址: arping IP地址 * 产看本地网络信息(包括ip等): ifconfig | ifconfig eth0 * 查看路由信息: netstat -r * 关闭网卡: sudo ifconfig eth0 down * 启用网卡: sudo ifconfig eth0 up * 添加一个服务: sudo update-rc.d 服务名 defaults 99 * 删除一个服务: sudo update-rc.d 服务名 remove * 临时重启一个服务: /etc/init.d/服务名 restart * 临时关闭一个服务: /etc/init.d/服务名 stop * 临时启动一个服务: /etc/init.d/服务名 start * 控制台下显示中文: sudo apt-get install zhcon * 查找某个文件: whereis filename 或 find 目录 -name 文件名 *通过ssh传输文件 scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上 scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地 5. 压缩: *解压缩 a.tar.gz #tar zxvf a.tar.gz *解压缩 a.tar.bz2 #tar jxvf a.tar.bz2 *压缩aaa bbb目录为xxx.tar.gz #tar zcvf xxx.tar.gz aaa bbb *压缩aaa bbb目录为xxx.tar.bz2 #tar jcvf xxx.tar.bz2 aaa bbb 6. Nautilus: 特殊 URI 地址 * computer:/// - 全部挂载的设备和网络 * network:/// - 浏览可用的网络 * burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录 * smb:/// - 可用的 windows/samba 网络资源 * x-nautilus-desktop:/// - 桌面项目和图标 * file:/// - 本地文件 * trash:/// - 本地回收站目录 * ftp:// - FTP 文件夹 * ssh:// - SSH 文件夹 * fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装 * themes:/// - 系统主题文件夹 * 显示隐藏文件: Ctrl+h * 显示地址栏: Ctrl+l* 查看已安装字体: 在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts Vi Etc/network/interfaces在Debian及其衍生版本中,hostname都可以通过一下方式修改。
常用Linux终端命令大全Linux终端是Linux操作系统中非常重要的一部分,它允许用户通过命令来与操作系统进行交互。
掌握常用的Linux终端命令对于日常系统管理和开发工作都十分重要。
本文将介绍一些常见的Linux终端命令,供读者参考。
一、文件和目录管理1. ls:列出当前目录下的文件和目录。
2. cd:切换当前工作目录。
3. pwd:显示当前所在的工作目录的路径。
4. mkdir:创建新目录。
5. rm:删除文件或目录。
6. cp:复制文件或目录。
7. mv:移动文件或目录。
8. find:在文件系统中查找文件或目录。
9. grep:在文件中搜索指定的模式。
10. chmod:修改文件或目录的权限。
11. chown:修改文件或目录的所有者。
二、系统管理1. top:显示系统的整体情况和各个进程的信息。
2. ps:显示当前系统中正在运行的进程。
3. kill:终止指定的进程。
4. shutdown:关机或重启系统。
5. reboot:重启系统。
6. uname:显示系统的相关信息。
7. df:显示文件系统的磁盘空间使用情况。
8. free:显示系统的内存使用情况。
9. ifconfig:显示网络接口的配置信息。
10. ping:测试网络连通性。
三、软件管理1. apt-get:用于在Debian和Ubuntu系统中安装、升级和移除软件包。
2. yum:用于在CentOS和Red Hat系统中安装、升级和移除软件包。
3. dpkg:用于在Debian和Ubuntu系统中安装、升级和移除.deb软件包。
4. rpm:用于在CentOS和Red Hat系统中安装、升级和移除.rpm软件包。
四、文件压缩和解压1. tar:打包和解包文件。
2. gzip:压缩文件。
3. gunzip:解压缩文件。
4. zip:压缩文件。
5. unzip:解压缩文件。
五、网络管理1. ssh:远程登录到其他主机。
2. scp:在本地主机和远程主机之间复制文件。
dpkg命令用于处理Debian包管理系统中的.deb文件。
以下是其基本用法:1.安装软件包:2.bashdpkg -i package_file1.解包软件包:2.bashdpkg --unpack package_file这个命令仅对“package_file”进行解包操作,不会执行包配置工作。
3. 配置软件包:bashdpkg --configure package1.卸载软件包:2.bashdpkg -r package该命令删除包,但保留配置文件。
如果想删除包,包括配置文件,可以使用:bashdpkg -P package1.获取、设置、清除软件包的选择状态:2.bashdpkg --get-selections [package]输出到标准输出,可以使用管道或重定向。
也可以使用:bashdpkg --set-selections从标准输入获取,可以使用管道或重定向。
6. 更新可用软件包的信息:bashdpkg --update-avail1.合并软件包信息:2.bashdpkg --merge-avail1.从软件包读取软件的信息:2.bashdpkg -A package_file1.查找只有部分安装的软件包信息。
这个命令可以帮助你查找那些可能没有完全安装或者卸载不完全的软件包。
要执行此操作,你可以使用以下命令:对于那些被卸载的包,使用以下命令查看:bashdpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg -P; dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg -P -r对于那些只安装了一部分的包,使用以下命令查看:bash dpkg --get-selections | grep install | awk '{print $1}' | xargs dpkg --set-selections | grep hold | awk '{print $1}' | xargs dpkg -P; dpkg --get-selections | grep install | awk '{print $1}' | xargs dpkg --set-selections | grep hold | awk '{print $1}' | xargs dpkg -P -r 这些命令可能需要一些时间来运行,并且可能需要根据你的系统和具体需求进行一些调整。
dpkg命令解析1.前⾔本章主要介绍dpkg命令2.dpkg 命令解析1)安装软件命令⾏:dpkg -i <.deb file name>⽰例:dpkg -i avg71flm_r28-1_i386.deb2)安装⼀个⽬录下⾯所有的软件包命令⾏:dpkg -R⽰例:dpkg -R /usr/local/src3)释放软件包,但是不进⾏配置命令⾏:dpkg –unpack package_file 如果和-R⼀起使⽤,参数可以是⼀个⽬录⽰例:dpkg –unpack avg71flm_r28-1_i386.deb4)重新配置和释放软件包命令⾏:dpkg –configure package_file如果和-a⼀起使⽤,将配置所有没有配置的软件包⽰例:dpkg –configure avg71flm_r28-1_i386.deb5)删除软件包(保留其配置信息)命令⾏:dpkg -r⽰例:dpkg -r avg71flm6)替代软件包的信息命令⾏:dpkg –update-avail <Packages-file>7)合并软件包信息dpkg –merge-avail <Packages-file>8)从软件包⾥⾯读取软件的信息命令⾏:dpkg -A package_file9)删除⼀个包(包括配置信息)命令⾏:dpkg -P10)丢失所有的Uninstall的软件包信息命令⾏:dpkg –forget-old-unavail11)删除软件包的Avaliable信息命令⾏:dpkg –clear-avail12)查找只有部分安装的软件包信息命令⾏:dpkg -C13)⽐较同⼀个包的不同版本之间的差别命令⾏:dpkg –compare-versions ver1 op ver214)显⽰帮助信息命令⾏:dpkg –help15)显⽰dpkg的Licence命令⾏:dpkg –licence (or) dpkg –license16)显⽰dpkg的版本号命令⾏:dpkg –version17)建⽴⼀个deb⽂件命令⾏:dpkg -b direc×y [filename]18)显⽰⼀个Deb⽂件的⽬录命令⾏:dpkg -c filename19)显⽰⼀个Deb的说明命令⾏:dpkg -I filename [control-file]20)搜索Deb包命令⾏:dpkg -l package-name-pattern⽰例:dpkg -I vim21)显⽰所有已经安装的Deb包,同时显⽰版本号以及简短说明命令⾏:dpkg -l22)报告指定包的状态信息命令⾏:dpkg -s package-name⽰例:dpkg -s ssh23)显⽰⼀个包安装到系统⾥⾯的⽂件⽬录信息命令⾏:dpkg -L package-Name⽰例:dpkg -L apache224)搜索指定包⾥⾯的⽂件(模糊查询)命令⾏:dpkg -S filename-search-pattern25)显⽰包的具体信息命令⾏:dpkg -p package-name⽰例:dpkg -p cacti另外,关于 dpkg 的⽤法,可以查看 /dpkg。
dpkg-scanpackages用法dpkg-scanpackages是一个Debian包工具,它用于在Debian软件包源中生成Packages文件,该文件包含了软件包的元数据信息。
这个工具可以用于创建本地存储库或将软件包添加到现有的存储库中。
本文将详细介绍dpkg-scanpackages的使用方式。
一、安装dpkg-scanpackages是Debian开发工具包中的一部分,因此如果您正在使用Ubuntu等基于Debian的Linux发行版,它应该已经安装了。
如果没有安装,您可以使用以下命令进行安装:sudo apt-get install dpkg-dev二、基本语法以下是dpkg-scanpackages命令的基本语法:dpkg-scanpackages [输入目录] [选项] > [输出文件]其中,[输入目录]表示要扫描的目录,[选项]用于指定dpkg-scanpackages的一些参数,[输出文件]表示生成的Packages文件的输出路径。
如果不指定输出文件,则结果将通过标准输出呈现。
三、选项以下是常用的dpkg-scanpackages选项:1. -m使用-m选项将忽略掉“不完整的”软件包,这些软件包可能会出现在扫描目录中,但是它们缺少必要的元数据。
当使用-m选项时,dpkg-scanpackages将跳过这些缺失值在Packages文件中不会生成相应的条目。
2. -s使用-s选项对软件包进行数字签名。
默认情况下,Packages文件中不包含签名,添加签名可以增强软件包的完整性。
3. -o使用-o选项可以添加指定的Options行到Packages文件中。
通过这个选项,您可以添加任意自定义的元数据信息,这些信息将在生成的Packages文件中进行展示。
4. -t使用-t选项可以指定软件包的类型。
这主要用于指定来自不同类型的软件包的扫描目录。
例如,如果扫描源码包,则可以使用-t源码选项表示这些软件包。
ubuntu下安装与卸载软件方法1、通过deb包安装的情况:安装.deb包:代码:sudo dpkg -i package_file.deb反安装.deb包:代码:sudo dpkg -r package_name2、通过apt-get安装的情况:安装代码:sudo apt-get install package_name反安装代码:sudo apt-get remove package_name3、sudo dpkg -p package_name卸载软件包及其配置文件,但无法解决依赖关系!sudo aptitude purge pkgname卸载软件包及其配置文件与依赖关系包!清除所有已删除包的残馀配置文件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
-------------------------------------------------------------------------------- dpkg: --purge needs at least one package name argumentType dpkg --help for help about installing and deinstalling packages •;Use `dselect' or `aptitude' for user-friendly package management;Type dpkg -Dhelp for a list of dpkg debug flag values;Type dpkg --force-help for a list of forcing options;Type dpkg-deb --help for help about manipulating *.deb files;Type dpkg --license for copyright license and lack of warranty (GNU GPL) •.Options marked•produce a lot of output - pipe it through `less' or `more' !4、dpkg安裝的可以用apt卸載,反之亦可5、aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。
Debian常用命令查看软件xxx安装内容dpkg -L xxx查找软件apt-cache search 正则表达式查找文件属于哪个包dpkg -S filenameapt-file search filename查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包依赖apt-cache rdepends xxx增加一个光盘源apt-cdrom add系统升级apt-get updateapt-get upgradeapt-get dist-upgrade清除所有删除包的残余配置文件dpkg -l |grep ^rc|awk ''{print $2}'' |tr ["\n"] [" "]|sudo xargs dpkg -P -编译时缺少h文件的自动处理auto-apt run ./configure查看安装软件时下载包的临时存放目录ls /var/cache/apt/archives备份当前系统安装的所有包的列表dpkg --get-selections | grep -v deinstall > ~/somefile从上面备份的安装包的列表文件恢复所有包dpkg --set-selections < ~/somefiledselect清理旧版本的软件缓存apt-get autoclean清理所有软件缓存apt-get clean删除系统不再使用的孤立软件apt-get autoremove查看包在服务器上面的地址apt-get -qq --print-uris install ssh | cut -d\'' -f2查看内核uname -a查看Ubuntu版本cat /etc/issue查看内核加载的模块lsmod查看PCI设备lspci查看USB设备lsusb查看网卡状态ethtool eth0查看CPU信息cat /proc/cpuinfo显示当前硬件信息lshw查看硬盘的分区fdisk -l查看IDE硬盘信息hdparm -i /dev/hda查看STAT硬盘信息hdparm -I /dev/sda 或apt-get install blktoolblktool /dev/sda id查看硬盘剩余空间df -hdf -H查看目录占用空间du -hs 目录名优盘没法卸载syncfuser -km /media/usbdisk查看当前的内存使用情况free -m查看当前有哪些进程ps -aux中止一个进程kill 进程号或 killall 进程名强制中止一个进程kill -9 进程号或 killall -9 进程名查看当前进程的实时状况top查看进程打开的文件lsof -p配置 ADSLpppoeconfADSL手工拨号pon dsl-provider激活 ADSL/etc/ppp/pppoe_on_boot断开 ADSLpoff查看拨号日志plog根据IP查网卡地址arping IP地址查看当前IP地址ifconfig eth0查看当前监听80端口的程序lsof -i :80查看当前网卡的物理地址arp -a | awk ''{print $4}''ifconfig eth0 | head -1 | awk ''{print $5}''立即让网络支持natecho 1 > /proc/sys/net/ipv4/ip_forwardiptables -t nat -I POSTROUTING -j MASQUERADE查看路由信息netstat -rnroute -n手工增加删除一条路由route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1修改网卡MAC地址的方法ifconfig eth0 down #关闭网卡ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址ifconfig eth0 up #然后启动网卡统计当前IP连接的个数netstat -na|grep ESTABLISHED|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -nnetstat -na|grep SYN|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -n统计当前20000个IP包中大于100个IP包的IP地址tcpdump -tnn -c 20000 -i eth0 | awk -F "." ''{print $1"."$2"."$3"."$4}'' | sort | uniq -c | sort -nr | awk '' $1 > 100 ''屏蔽IPV6echo "blacklist ipv6" | tee /etc/modprobe.d/blacklist-ipv6添加一个服务update-rc.d 服务名 defaults 99删除一个服务update-rc.d 服务名 remove临时重启一个服务/etc/init.d/服务名 restart临时关闭一个服务/etc/init.d/服务名 stop临时启动一个服务/etc/init.d/服务名 start配置默认Java使用哪个update-alternatives --config java修改用户资料chfn userid给apt设置代理export http_proxy=http://xx.xx.xx.xx:xxx修改系统登录信息vi /etc/motd转换文件名由GBK为UTF8apt-get install convmvconvmv -r -f cp936 -t utf8 --notest --nosmart *批量转换src目录下的所有文件内容由GBK到UTF8find src -type d -exec mkdir -p utf8/{} \;find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* srcrm -fr utf8转换文件内容由GBK到UTF8iconv -f gbk -t utf8 $i > newfile转换 mp3 标签编码apt-get install python-mutagenfind . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;控制台下显示中文apt-get install zhcon使用时,输入zhcon即可快速查找某个文件whereis filenamefind 目录 -name 文件名查看文件类型file filename显示xxx文件倒数6行的内容tail -n 6 xxx让tail不停地读地最新的内容tail -n 10 -f /var/log/apache2/access.log查看文件中间的第五行 ( 含 ) 到第 10 行 ( 含 ) 的内容sed -n ''5,10p'' /var/log/apache2/access.log查找包含xxx字符串的文件grep -l -r xxx .查找关于xxx的命令apropos xxxman -k xxx通过ssh传输文件scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地查看某个文件被哪些应用程序读写lsof 文件名把所有文件的后辍由rm改为rmvbrename ''s/.rm$/.rmvb/'' *把所有文件名中的大写改为小写rename ''tr/A-Z/a-z/'' *删除特殊文件名的文件,如文件名:--help.txtrm -- --help.txt 或者 rm ./--help.txt查看当前目录的子目录ls -d */. 或 echo */.将当前目录下最近30天访问过的文件移动到上级back目录find . -type f -atime -30 -exec mv {} ../back \;将当前目录下最近2小时到8小时之内的文件显示出来find . -mmin +120 -mmin -480 -exec more {} \;删除修改时间在30天之前的所有文件find . -type f -mtime +30 -mtime -3600 -exec rm {} \;查找guest用户的以avi或者rm结尾的文件并删除掉find . -name ''*.avi'' -o -name ''*.rm'' -user ''guest'' -exec rm {} \;查找的不以java和xml结尾,并7天没有使用的文件删除掉find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;统计当前文件个数ls /usr/bin|wc -w统计当前目录个数ls -l /usr/bin|grep ^d|wc -l显示当前目录下2006-01-01的文件名ls -l |grep 2006-01-01 |awk ''{print $8}''解压缩 xxx.tar.gztar -zxvf xxx.tar.gz解压缩 xxx.tar.bz2tar -jxvf xxx.tar.bz2压缩aaa bbb目录为xxx.tar.gztar -zcvf xxx.tar.gz aaa bbb压缩aaa bbb目录为xxx.tar.bz2tar -jcvf xxx.tar.bz2 aaa bbb特殊 URI 地址* computer:/// - 全部挂载的设备和网络* network:/// - 浏览可用的网络* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录* smb:/// - 可用的 windows/samba 网络资源* x-nautilus-desktop:/// - 桌面项目和图标* file:/// - 本地文件* trash:/// - 本地回收站目录* ftp:// - FTP 文件夹* ssh:// - SSH 文件夹* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装* themes:/// - 系统主题文件夹详细显示程序的运行信息strace -f -F -o outfile设置日期date -s mm/dd/yy设置时间date -s HH:MM将时间写入CMOShwclock --systohc读取CMOS时间hwclock --hctosys从服务器上同步时间ntpdate ntpdate 从mysql中导出和导入数据mysqldump 数据库名> 文件名#导出数据库mysqladmin create 数据库名 #建立数据库mysql 数据库名 < 文件名 #导入数据库忘了mysql的root口令怎么办/etc/init.d/mysql stopmysqld_safe --skip-grant-tables &mysqladmin -u user password ''newpassword''''mysqladmin flush-privileges修改mysql的root口令mysqladmin -uroot -p password ''你的新密码''下载网站文档wget -r -p -np -k · -r:在本机建立服务器端目录结构;· -p: 下载显示HTML文件的所有图片;· -np:只下载目标站点指定目录及其子目录的内容;· -k: 转换非相对链接为相对链接。
Ubuntu常用安装和卸载软件命令小结Ubuntu软件安装与删除相关命令
安装软件
命令:apt-get install softname1 softname2 softname3……
卸载软件
命令:apt-get remove softname1 softname2 softname3……
卸载并清除配置
命令:apt-get remove --purge softname1
更新软件信息数据库
命令:apt-get update
进行系统升级
命令:apt-get upgrade
搜索软件包
命令:apt-cache search softname1 softname2 softname3……
Deb软件包相关安装与卸载
安装deb软件包
命令:dpkg -i xxx.deb
删除软件包
命令:dpkg -r xxx.deb
连同配置文件一起删除
命令:dpkg -r --purge xxx.deb 查看软件包信息
命令:dpkg -info xxx.deb
查看文件拷贝详情
命令:dpkg -L xxx.deb
查看系统中已安装软件包信息
命令:dpkg -l
重新配置软件包
命令:dpkg-reconfigure xxx。
Linux终端命令大全常用命令一览Linux操作系统是一种开源的操作系统,广泛应用于各种场景中。
在Linux系统中,终端命令是一种非常重要的操作方式,通过终端命令可以完成各种系统管理、文件操作、软件安装等任务。
本文将为您介绍一些常用的Linux终端命令,帮助您更好地理解和使用Linux系统。
一、系统管理命令1. `ls`:列出当前目录下的文件和文件夹。
2. `cd`:切换目录,进入指定的文件夹。
3. `pwd`:显示当前所在的目录路径。
4. `mkdir`:创建一个新的文件夹。
5. `rm`:删除文件或文件夹。
6. `cp`:复制文件或文件夹。
7. `mv`:移动文件或文件夹。
8. `cat`:显示文件内容。
9. `more`:分页显示文件内容。
10. `grep`:在文件中搜索指定的字符串。
11. `ps`:显示当前正在运行的进程。
12. `top`:实时显示系统资源使用情况。
二、文件操作命令1. `touch`:创建一个新的空文件。
2. `vi`:编辑文件。
3. `nano`:简易文本编辑器。
4. `head`:显示文件开头部分。
5. `tail`:显示文件结尾部分。
6. `wc`:统计文件的行数、单词数和字符数。
7. `chmod`:修改文件的权限。
8. `chown`:修改文件的所有者。
9. `ln`:创建文件的链接。
三、网络操作命令1. `ping`:测试与指定主机的连接。
2. `ifconfig`:显示或配置网络接口。
3. `ssh`:通过网络连接到远程主机。
4. `scp`:在本地主机和远程主机之间复制文件。
5. `wget`:从网络下载文件。
四、软件操作命令1. `apt-get`:在Debian和Ubuntu系统中安装、升级和卸载软件包。
2. `yum`:在CentOS和Fedora系统中安装、升级和卸载软件包。
3. `dpkg`:Debian包管理器,用于安装、升级和卸载软件包。
kali指令用法大全Kali Linux是一款功能强大的渗透测试工具,使用Linux系统,内置了许多强大的工具和命令。
下面是Kali Linux中特别常用的一些命令的用法介绍。
1. apt-get这个命令是用于安装、升级和卸载软件包的,常用于更新系统和安装软件包。
用法: apt-get update && apt-get upgrade2. aptitude这个命令是用于管理包的命令,可以查找、安装和卸载包。
用法: aptitude search package_name3. dpkg这个命令是用于管理.deb软件包的,可以安装、升级和删除.deb 包。
用法: dpkg -i package_name.deb4. ping这个命令用于测试网络连接。
用法: ping website5. nmap这个命令用于进行网络扫描。
用法: nmap -sV website6. netstat这个命令用于查看网络连接状态和端口信息。
用法: netstat -plntu7. grep这个命令用于搜索特定的字符串。
用法: grep "string" filename8. ls这个命令用于查看目录中的文件列表。
用法: ls -l9. cd这个命令用于更改当前工作目录。
用法: cd /path/to/directory10. chmod这个命令用于更改文件或目录的权限。
用法: chmod 777 filename以上是一些常用的Kali Linux命令,它们在渗透测试中非常有用,特别是在进行网络扫描和攻击分析时。
当然,还有很多其他命令可以使用,需要根据具体情况选取合适的命令。
介绍下两个主流软件包的终端命令RPM包、DEB包deb软件包相关指令集--(代表系统:Debian/Ubuntu)dpkg 常用指令dpkg -i package.deb 安装包dpkg -r package 删除包dpkg -P package 删除包(包括配置文件)dpkg -L package 列出与该包关联的文件dpkg -l package 显示该包的版本dpkg –unpack package.deb 解开deb 包的内容dpkg -S keyword 搜索所属的包内容dpkg -l 列出当前已安装的包dpkg -c package.deb 列出deb 包的内容dpkg –configure package 配置包apt 常用指令apt-cache search name 搜索存在的包,参数中name可以是包名的一部分也可是全部。
apt-cache show pkgname 显示包信息,其中pkgname必须是软件包的全名。
apt-file list pkgname 显示软件包内容:apt-file update 信息更新则:apt-cdrom add [-d dirname] 在CD-ROM使用APT,dirname为CD-ROM挂载点目录名apt-get install pkgname1 pkgname2 下载并安装软件包。
apt-get -d install pkgname1 pkgname2 只下载不安装软件包,软件包被下载到/var/cache/apt/archives目录。
apt-get --reinstall install pkgname1 pkgname2 重新安装软件包apt-get -y install pkgname1 pkgname2 安装时对所有提问回答"yes"选项apt-get -f install 如果安装进行不下去则用此命令修复,然后再安装apt-get remove pkgname 删除软件包:apt-get --purge remove pkgname彻底删除软件包(包括配置文件等):apt-get clean 删除本机上下载的无用软件包apt-get autoclean 删除过时的本机上下载的无用软件包:apt-get source pkgname 下载源码包:apt-get -b source pkgname 通常下载3个文件:.orig.tar.gz和.dsc和.diff.gz;然后解压在/var/cache/apt/archives/pkgname目录,其中/debian子目录是创建.deb包需要的文件。
Ubuntu常用命令大全查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search正则表达式查找文件属于哪个包#dpkg -S filenam e apt-file searchfilenam e查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepend s xxx增加一个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置文件#dpkg -l |grep ^rc|awk ‘,print $2-’ |tr *”"n”+ *” “+|sudoxargsdpkg -P -编译时缺少h文件的自动处理#sudo auto-apt run ./configu re查看安装软件时下载包的临时存放目录#ls /var/cache/apt/archive s备份当前系统安装的所有包的列表#dpkg –get-selecti ons | grep -v deinsta ll> ~/somefil e从上面备份的安装包的列表文件恢复所有包#dpkg –set-selecti ons < ~/somefil esudodselect清理旧版本的软件缓存#sudo apt-get autocle an清理所有软件缓存#sudo apt-get clean删除系统不再使用的孤立软件#sudo apt-get autorem ove查看包在服务器上面的地址#apt-get -qq –print-uris install ssh | cut -d"’ -f2 系统查看内核#uname -a查看Ubunt u版本#cat /etc/issue查看内核加载的模块#lsmod查看PCI设备#lspci查看USB设备#lsusb查看网卡状态#sudoethtool eth0查看CPU信息#cat /proc/cpuinfo显示当前硬件信息#lshw硬盘查看硬盘的分区#sudofdisk -l查看IDE硬盘信息#sudohdparm-i /dev/hda查看STAT硬盘信息#sudohdparm-I /dev/sda或#sudo apt-get install blktool#sudoblktool /dev/sda id查看硬盘剩余空间#df -h#df -H查看目录占用空间#du -hs目录名优盘没法卸载#sync fuser -km /media/usbdisk内存查看当前的内存使用情况#free -m进程查看当前有哪些进程#ps -A中止一个进程#kill 进程号(就是ps -A中的第一列的数字) 或者killall进程名强制中止一个进程(在上面进程中止不成功的时候使用)#kill -9 进程号或者killall -9 进程名图形方式中止一个程序#xkill出现骷髅标志的鼠标,点击需要中止的程序即可查看当前进程的实时状况#top查看进程打开的文件#lsof -pADSL 配置ADSL#sudopppoeco nfADSL手工拨号#sudopondsl-provide r激活ADSL#sudo /etc/ppp/pppoe_o n_boot断开ADSL#sudopoff查看拨号日志#sudoplog如何设置动态域名#首先去http://申请一个动态域名#然后修改/etc/ppp/ip-up 增加拨号时更新域名指令sudo vim /etc/ppp/ip-up#在最后增加如下行w3m -no-cookie-dump网络根据IP查网卡地址#arpingIP地址查看当前IP地址#ifconfi g eth0 |awk ‘/inet/ ,split($2,x,”:”);print x*2+-’查看当前外网的IP地址#w3m -no-cookie-dumpww|grep-o‘*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’#w3m -no-cookie-dumpww|grep-o’*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’#w3m -no-cookie-dump ip.loveroo |grep -o’*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’查看当前监听80端口的程序#lsof -i :80查看当前网卡的物理地址#arp -a | awk ‘,print $4}’ ifconfi g eth0 | head -1 | awk ‘,print $5-’立即让网络支持n at#sudo echo 1 > /proc/sys/net/ipv4/ip_forw ard#sudoiptable s -t nat -I POSTROU TING -j MASQUER ADE查看路由信息#netstat -rnsudo route -n手工增加删除一条路由#sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1#sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1修改网卡MAC地址的方法#sudoifconfi g eth0 down 关闭网卡#sudoifconfi g eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址#sudoifconfi g eth0 up 然后启动网卡统计当前IP连接的个数#netstat -na|grepESTABLI SHED|awk ‘,print $5-’|awk -F: ‘,print $1-’|sort|uniq -c|sort -r -n#netstat -na|grepSYN|awk ‘,print $5-’|awk -F: ‘,print $1-’|sort|uniq -c|sort -r -n统计当前20000个IP包中大于100个IP包的IP地址#tcpdump -tnn -c 20000 -i eth0 | awk -F “.”‘{print $1″.”$2″.”$3″.”$4}’| sort | uniq -c | sort -nr | awk‘$1 > 100 ‘屏蔽IPV6#echo “blacklist ipv6″| sudo tee /etc/modprob e.d/blacklist-ipv6服务添加一个服务#sudo update-rc.d服务名default s 99删除一个服务#sudo update-rc.d服务名remove临时重启一个服务#/etc/init.d/服务名restart临时关闭一个服务#/etc/init.d/服务名stop临时启动一个服务#/etc/init.d/服务名start设置配置默认Jav a使用哪个#sudo update-alterna tives–configjava修改用户资料#sudochfnuserid给apt设置代理#exporthttp_pr oxy=http://xx.xx.xx.xx:xxx修改系统登录信息#sudo vim /etc/motd中文转换文件名由G BK为UTF8#sudo apt-get install convmvc onvmv-r -f cp936 -t utf8 –notest–nosmart *批量转换src目录下的所有文件内容由G BK到UTF8#find src -type d -exec mkdir -p utf8/{} "; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} "; mv utf8/* srcrm -fr utf8转换文件内容由G BK到UTF8#iconv -f gbk -t utf8 $i>newfile转换mp3 标签编码#sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3ico nv -e GBK {} ";控制台下显示中文#sudo apt-get install zhcon使用时,输入zhcon即可文件快速查找某个文件#whereis filenam e#find 目录-name 文件名查看文件类型#file filenam e显示xxx文件倒数6行的内容#tail -n 6 xxx让tail不停地读地最新的内容#tail -n 10 -f /var/log/apache2/access.log查看文件中间的第五行(含)到第10行(含)的内容#sed -n ‘5,10p’ /var/log/apache2/access.log查找包含xxx字符串的文件#grep -l -r xxx .全盘搜索文件(桌面可视化)gnome-search-tool查找关于xxx的命令#apropos xxx man -k xxx通过ssh传输文件#scp -rp /path/filenam eusern ame@remoteI P:/path#将本地文件拷贝到服务器上#scp -rpusern ame@remoteI P:/path/filenam e/path#将远程文件从服务器下载到本地查看某个文件被哪些应用程序读写#lsof文件名把所有文件的后辍由rm改为r mvb#rename’s/.rm$/.rmvb/’ *把所有文件名中的大写改为小写#rename‘tr/A-Z/a-z/’ *删除特殊文件名的文件,如文件名:–help.txt#rm—–help.txt 或者rm ./–help.txt查看当前目录的子目录#ls -d */. 或echo */.将当前目录下最近30天访问过的文件移动到上级bac k目录#find . -type f -atime -30 -exec mv {} ../back ";将当前目录下最近2小时到8小时之内的文件显示出来#find . -mmin +120 -mmin -480 -exec more {} ";删除修改时间在30天之前的所有文件#find . -type f -mtime +30 -mtime -3600 -exec rm {} ";查找guest用户的以av i或者rm结尾的文件并删除掉#find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} ";查找的不以ja v a和xml结尾,并7天没有使用的文件删除掉#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} ";统计当前文件个数#ls /usr/bin|wc -w统计当前目录个数#ls -l /usr/bin|grep ^d|wc -l显示当前目录下2006-01-01的文件名#ls -l |grep 2006-01-01 |awk ‘,print $8-’FTP上传下载文件工具-filezilla#sudo apt-get install filezil lafilezilla无法列出中文目录?站点->字符集->自定义->输入:GBK本地中文界面1)下载filezilla中文包到本地目录,如~/2)#unrar x Filezilla3_zh CN.rar3) 如果你没有un rar的话,请先安装rar和unrar#sudo apt-get install rarunrar#sudoln -f /usr/bin/rar /usr/bin/unrar4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。
dpkg 常用命令
dpkg 是 Debian 系统中的一个包管理工具,可以用于安装、卸载、配置和管理软件包。
本文将介绍 dpkg 常用命令,帮助读者更好地使用 dpkg。
一、安装软件包
dpkg 可以通过以下命令安装软件包:
sudo dpkg -i package.deb
上述命令中,package.deb 是待安装的软件包的文件名。
使用 -i 参数表示安装软件包。
二、卸载软件包
要卸载已安装的软件包,可以使用以下命令:
sudo dpkg -r package
上述命令中,package 是待卸载的软件包的名称。
使用 -r 参数表示卸载软件包。
三、查询软件包信息
dpkg 可以用于查询软件包的信息。
以下是常用的查询命令:
1. 查询已安装的软件包:
dpkg -l
该命令会列出所有已安装的软件包的信息,包括软件包的名称、版本号、描述等。
2. 查询某个软件包的详细信息:
dpkg -p package
上述命令中,package 是待查询的软件包的名称。
3. 查询某个文件属于哪个软件包:
dpkg -S file
上述命令中,file 是待查询的文件的路径。
该命令会显示该文件属于哪个软件包。
四、配置软件包
dpkg 可以用于配置软件包。
以下是常用的配置命令:
sudo dpkg --configure package
上述命令中,package 是待配置的软件包的名称。
使用--configure 参数表示配置软件包。
五、修复软件包
如果软件包的安装过程中出现了错误,可以使用以下命令修复软件包:
sudo dpkg --configure -a
该命令会尝试修复所有未配置的软件包。
六、解决依赖关系问题
在安装或卸载软件包时,可能会出现依赖关系问题。
dpkg 提供了以下命令来解决依赖关系问题:
sudo apt-get install -f
上述命令会尝试安装所有未安装的依赖包。
七、清理软件包
dpkg 可以用于清理已安装软件包的相关文件。
以下是常用的清理命令:
1. 清理已卸载的软件包的配置文件:
sudo dpkg -P package
上述命令中,package 是已卸载的软件包的名称。
2. 清理已下载的软件包文件:
sudo apt-get clean
该命令会清理系统中已下载的软件包文件。
八、更新软件包
要更新已安装的软件包,可以使用以下命令:
sudo apt-get upgrade
该命令会检查可用的软件包更新,并进行更新操作。
九、下载软件包
可以使用以下命令下载软件包文件:
sudo apt-get download package
上述命令中,package 是待下载的软件包的名称。
十、查看软件包文件列表
要查看已安装软件包的文件列表,可以使用以下命令:
dpkg -L package
上述命令中,package 是已安装的软件包的名称。
十一、查看软件包的依赖关系
要查看软件包的依赖关系,可以使用以下命令:
apt-cache depends package
上述命令中,package 是待查询的软件包的名称。
总结:
本文介绍了 dpkg 常用的安装、卸载、查询、配置、修复、清理、更新、下载、查看文件列表和查看依赖关系等命令。
通过学习和掌握这些命令,读者可以更好地使用 dpkg 来管理软件包,提高系统的稳定性和安全性。
希望本文对读者有所帮助。