Linux 常用命令总结
1、Deb软件包管理
(1)dpkg(没网) 在本地下载需要的安装包
以.deb为后缀拖到虚拟机下面(或者本地存在的)
dpkg -i 软件包名 安装软件包
dpkg -P 软件包名 完全卸载(应用程序和配置文件)
dpkg -r 软件包名 不完全卸载
dpkg -L 软件包名 列出软件安装的相关路径
dpkg -s 软件包名 软件的安装状态及相关信息
安装package.deb包
dpkg -i package.deb
查看package.deb包中的内容:
dpkg -c package.deb
从package.deb包中提取信息:
dpkg -I package.deb
移除安装的deb包:
dpkg -r package
完全清除一个已安装的包裹。和remove不同的是,remove只是删掉数据和可执行文件,purge另外还删除所有的配制文件:(但是不能删除软件安装包的依赖性关系,所以在删除软件的时候尽量用apt-get)
dpkg -P package
列出deb包安装的所有文件清单,同时请看dpkg -c来检查一个.deb文件的内容:
dpkg -L package
显示已安装包的信息。同时请看apt-cache显示Debian存档中的包裹信息,以及dpkg -I来显示从一个.deb文件中提取的包裹信息:
dpkg -s package
重新配制一个已经安装的包,如果它使用的是debconf(debconf为包安装提供了一个统一的配制界面):
dpkg-reconfigure package
(2)apt-get(有外网)
Advanced Package Tool
apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
apt-get install packagename #安装一个新软件包
apt-get remove packagename #卸载一个已安装的软件包(保留配置文档)
apt-get remove --purge packagename #卸载一个已安装的软件包(删除配置文档)
apt-get autoremove packagename #删除包及其依赖的软件包
apt-get autoremove --purge packagname #删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
dpkg --force-all --purge packagename #有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。
sudo apt-get update
apt-get update命令会扫描每一个软件源服务器,并为该服务器所具有软件包资源建立索引文件,存放在本地的/var/lib/apt/lists/目录中。 使用apt-get执行安装、更新操作时,都将依据这些索引文件,向软件源服务器申请资源。因此,在计算机设备空闲时,经常使用“apt-get update”命令刷新软件源,是一个好的习惯
sudo apt-get upgrade
将系统中的所有软件包一次性升级到最新版本,可以很方便的完成在相同版本号的发行版中更新软件包。在依赖关系检查后,命令列出了目前所有需要升级的软件包,在得到用户确认后,便开始更新软件包的下载和安装。当然,apt- get upgrade命令会在最后以合理的次序,安装本次更新的软件包。系统更新需要用户等待一段时间。
2、TIPS
ctags: sudo apt-get install exuberant-ctags
ctags可以在同一个目录下查看函数的定义,类似于IDE 里的go to defination
在当前文件路径下 建立tags标志 ctags -R
ctrl+] 跳转到子函数位置 ctrl+t 跳回函数调用位置
3.常用命令
语法格式:command [-p] arg1 arg2 …
命令名称 选项 参数
注意:
(1)命令名称一定不能少,选项和参数是可有可无的也可以是多个
(2)多条命令用;隔开
(3)如果一行命令写不完,用\表示命令未结束(要保证命令的正确性,特别是空格)
用户相关的命令
groupadd 添加一个组
groupdel 删除一个组
adduser:添加一个用户(工作主目录还有/etc/passwd)
deluser:删除一个用户 deluser --remove-home 用户名
su : 切换用户
su - 用户名 :切换到该用户
文件相关的命令:
cat : 显示文件内容 -n :多了行号
echo 字符串 : 输出内容 加双引号和不加双引号?
chmod : 改变权限
(1)八进制 000 ~ 111 rwx
(2)符号标识 u(自己) g(自己组的其他用户) o(其他组的其他用户) a(所有) +-----》增加权限 - ------》删除权限
man帮助命令
来源:CSDN
作者:weixin_44780878
链接:https://blog.csdn.net/weixin_44780878/article/details/103879187