Debian常用命令(三)

目录

1.Debian11常用命令

1.1.apt 命令

1.2.dpkg 命令

1.3.基本命令

1.4.Debian11 系统命令


1.Debian11常用命令

1.1.apt 命令

apt、apt-get、aptitude 三种命令基本可以混用,没有大问题。在以下的 APT 常用命令中,您可以将 apt 替换成 apt-get或者aptitude。apt 为推荐方式,apt-get 兼容老版,aptitude 可视化操作,请按需选用。

apt update  #更新软件包档案库元数据
apt install #安装软件包的候选版本以及它的依赖
apt upgrade   #安装已安装的软件包的候选版本并且不删除任何其它的软件包
apt full-upgrade  #安装已安装的软件包的候选版本,并且需要的话会删除其它的软件包
apt remove #删除软件包,但留下配置文件
apt autoremove  #删除不再需要的自动安装的软件包
apt purge   #清除软件包和配置文件
apt clean  #完全清除本地仓库的软件包检索文件
apt autoclean  #自动清除本地仓库中过时软件包的软件包检索文件
apt show   #显示软件包的详细信息
apt search 正则表达式  #搜索匹配regex的软件包

1.2.dpkg 命令

dpkg 是 Debian Packager 的缩写,它是为 Debian 专门开发的套件管理系统,方便软件的安装、更新和删除。相比较 apt 偏向于前端应用类型的软件包工具,而 dpkg 则是 Debian 软件包管理中最底层的工具,它非常强大,但是必须小心使用。

dpkg -R  #安装一个目录下的所有软件包
dpkg -i package.deb  #安装软件包
dpkg -L package  #列出与该包关联的文件
dpkg -l package  #显示该包的版本
dpkg -r package  #删除软件但是保留配置
dpkg -P package  #删除软件但不保留配置
dpkg -s package  #查找包的详细信息
dpkg -c package.deb  #列出包的内容
dpkg –unpack package.deb  #解包的内容
dpkg -S keyword  #搜索所属的包内容
dpkg –configure package.deb  #配置包 

1.3.基本命令

学习 Linux,需要从基本命令开始,您完全不用担心 Linux 的命令太多,因为一般只需要记住几十个常用的即可。本 Debian11教程 汇总常用的基本命令,掌握这些就够用了。以下为常用的基本命令列表:

pwd  //显示当前工作目录的名称;
whoami  //显示当前的用户名;
id  //显示当前用户的身份;
file foo  //显示 foo 文件的文件类型;
type -p commandname  //显示命令的文件所处位置 commandname;
which commandname  //显示命令的文件所处位置 commandname;
type commandname  //显示 commandname 命令的相关信息;
apropos key-word  //查找与 key-word 有关的命令;
man -k key-word  //查找与 key-word 有关的命令;
whatis commandname  //用一行解释 commandname 命令;
man -a commandname  //显示 commandname 命令的解释;
info commandname  //显示 commandname 命令相当长的解释;
ls  //显示目录内容,不包含以 . 点号开头的文件和目录;
ls -a  //显示目录内容,包含所有文件和目录;
ls -A  //显示目录内容,包含几乎所有文件和目录,除了 .. 和 . ;
ls -la  //显示所有的目录内容,并包含详细的信息;
ls -lai  //显示所有的目录内容,并包含inode和详细的信息;
ls -d  //显示当前目录下的所有目录;
tree  //使用树状图显示目录内容;
lsof foo  //列出处于打开状态的文件 foo 
lsof -p pid  //列出被某进程打开的文件: pid;
mkdir foo  //在当前目录中建立新目录 foo;
rmdir foo  //删除当前目录中的 foo 目录;
cd foo  //切换到当前目录下或变量 $CDPATH 中的 foo 目录;
cd /  //切换到根目录;
cd  //切换到当前用户的家目录;
cd /foo  //切换到绝对路径为 /foo 的目录;
cd ..  //切换到上一级目录;
cd ~foo  //切换到用户 foo 的家目录;
cd -  //切换到之前的目录;
</etc/motd pager  //使用默认的分页程序来显示 /etc/motd 的内容;
touch junkfile  //建立一个空文件 junkfile;
cp foo bar  //将一个现有文件 foo 复制到一个新文件 bar;
rm junkfile  //删除文件 junkfile;
mv foo bar  //将一个现有文件 foo 重命名成 bar,bar 必须不存在;
mv foo bar  //将一个现有文件 foo 移动到新的位置 bar/foo,必须存在bar目录;
mv foo bar/baz  //移动文件 foo 到新位置并重命名为 bar/baz,必须存在 bar,且不存在 bar/baz文件;
chmod 600 foo  //使其他人无法读写现有文件 foo,并且所有人都无法执行该文件;
chmod 644 foo  //使其他人对现有文件 foo 可读但不可写,并且所有人都无法执行该文件;
chmod 755 foo  //使其他人对 foo 可读而不可写,并且所有人都能执行该文件;
find . -name pattern  //使用 shell  pattern  查找匹配的文件名,速度较慢;
locate -d . pattern  //使用 shell  pattern  查找匹配的文件名,速度较快,使用定期生成的数据库;
grep -e "pattern" *.html  //在当前目录下以 .html 结尾的所有文件中,查找匹配 pattern 的文件并显示;
top  //全屏显示进程信息,输入 q 退出;
ps aux | pager  //显示所有正在运行的进程的信息;
ps -ef | pager  //显示所有正在运行的进程的信息;
ps aux | grep -e "[e]xim4*"  //显示所有正在运行 exim 和 exim4 的进程;
ps axf | pager  //显示所有正在运行的进程的信息;
kill 1234  //杀死ID为 1234 的进程;
gzip foo  //使用 Lempel-Ziv 编码(LZ77)将 foo 压缩为 foo.gz;
gunzip foo.gz  //将 foo.gz 解压为 foo;
bzip2 foo  //使用 Burrows-Wheeter 块排序压缩算法和 Huffman 编码将 foo 压缩为 foo.bz2;
bunzip2 foo.bz2  //将 foo.bz2 解压为 foo;
xz foo  //使用 Lempel-Ziv-Markov 链算法将 foo 压缩为 foo.xz;
unxz foo.xz  //将 foo.xz 解压为 foo;
tar -xvf foo.tar  //从 foo.tar 档案中提取文件;
tar -xvzf foo.tar.gz  //从被gzip压缩过的 foo.tar.gz 档案中提取文件;
tar -xvjf foo.tar.bz2  //从 foo.tar.bz2 档案中提取文件;
tar -xvJf foo.tar.xz  //从 foo.tar.xz 档案中提取文件;
tar -cvf foo.tar bar/  //将目录 bar/ 中的内容打包到 foo.tar 档案中;
tar -cvzf foo.tar.gz bar/  //将目录 “bar/” 中的内容打包并压缩成 “foo.tar.gz” 文件;
tar -cvjf foo.tar.bz2 bar/  //将目录 bar/ 中的内容打包到 foo.tar.bz2 档案中;
tar -cvJf foo.tar.xz bar/  //将目录 bar/ 中的内容打包到 foo.tar.xz 档案中;
zcat README.gz | pager  //使用默认的分页程序来显示 README.gz 压缩包中的内容;
zcat README.gz > foo  //将 README.gz 解压后的内容输出到文件 foo 中;
zcat README.gz >> foo  //将 README.gz 解压后的内容添加到文件 foo 的末尾;
dpkg -l  //列出当前已安装的软件列表;
dpkg -i package.deb  //安装指定的软件包;
dpkg -r package.deb  //卸载指定的软件包;
dpkg -c package.deb  //显示指定软件包内的文件信息。

1.4.Debian11 系统命令

systemctl 命令用于提供通用的系统管理操作,通过 systemctl 命令改变系统状态,一般是需要通过添加命令 sudo 来处理,用以获得需要的系统管理权限,以下为常用的系统命令列表:

systemctl list-units --type=target  //列出所有 target 单元配置;
systemctl list-units --type=service  //列出所有 service 单元配置;
systemctl list-units --type=help  //列出所有单元配置类型;
systemctl list-sockets  //列出内存中所有 socket 单元;
systemctl list-timers  //列出内存中所有 timer 单元;
systemctl start $unit  //启动 "$unit";
systemctl stop $unit  //停止 "$unit";
systemctl reload $unit  //重新加载服务相关的配置;
systemctl restart $unit  //停止和启动所有 "$unit";
systemctl isolate $unit  //启动 "$unit" 并停止所有其它的;
systemctl isolate graphical  //转换到 "图形" (图形界面系统);
systemctl isolate multi-user  //转换到 "多用户" (命令行系统);
systemctl isolate rescue  //转换到 "应急模式" (单用户命令行系统);
systemctl kill $unit  //向"$unit"发送杀死信号;
systemctl is-active $unit  //检查"$unit"服务是否是活动的;
systemctl is-failed $unit  //检查"$unit"服务是否是失败的;
systemctl status $unit|$PID|$device  //检查"$unit|$PID|device"的状态;
systemctl show $unit|$job  //显示"$unit|$job"的属性;
systemctl reset-failed $unit  //重设失败的"$unit";
systemctl list-dependencies --all  //列出所有单元服务的依赖性;
systemctl list-unit-files  //列出安装在系统上的单元文件;
systemctl enable $unit  //启用 "$unit" (增加符号链接);
systemctl disable $unit  //禁用 "$unit" (删除符号链接);
systemctl unmask $unit  //取消遮掩 "$unit" (删除到 "/dev/null" 的符号链接);
systemctl mask $unit  //遮掩 "$unit" (增加到 "/dev/null" 的符号链接);
systemctl get-default  //获取默认的 target 设置;
systemctl set-default graphical  //设置默认 target 为"graphical" (图形系统);
systemctl set-default multi-user  //设置默认的 target 为"multi-user" (命令行系统);
systemctl show-environment  //显示工作环境变量;
systemctl set-environment variable=value  //设置环境变量 "variable" 的值为 "value";
systemctl unset-environment variable  //取消环境变量 "variable" 的设置;
systemctl daemon-reload  //重新加载所有单元文件和后台守护进程(daemon);
systemctl poweroff  //关闭系统;
systemctl reboot  //关闭和重启系统;
systemctl suspend  //挂起系统;
systemctl hibernate  //休眠系统。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值