如何在 Linux 中禁用打印机? (linux 打印机 disable)

如何在Linux中禁用打印机?

对于某些Linux用户来说,使用打印机可能并不是每天都需要做的事情。在某些情况下,您可能想在系统中禁用打印机。无论是出于安全方面的考虑,还是因为在某些用例下不需要它,禁用打印机都是一个相对简单的过程。

本文将介绍如何在Linux中禁用打印机,提供解决方案,以便用户可以方便地自定义系统设置。下面我们将详细介绍几种禁用打印机的方法。

方法一:使用系统设置

现代Linux发行版中,通常提供了一个“系统设置”应用程序,该程序可以轻松访问各种系统设置。它可以让用户更方便地找到并禁用打印机。以下是步骤:

1. 点击系统托盘中的设置图标。

2. 点击“系统设置”选项。

3. 单击“设备”选项卡,然后单击“打印机”选项卡。

4. 单击“禁用”按钮以禁用打印机。

现在您已经成功禁用了打印机。请注意,这种方法需要一个包含GUI的现代Linux发行版。

方法二:使用命令行

如果您使用的是没有桌面GUI的Linux发行版,或者只想使用命令行来控制Linux系统,那么可以使用以下终端命令来禁用打印机:

1. 使用下面的命令获取系统中打印机的名称。

$ lpstat -p -d

此命令将显示所有可用打印机的名称。

2. 使用以下命令来禁用打印机:

$ sudo cupsdisable 打印机名称

这将禁用指定的打印机,并通知系统在下一次启动后不再启用该打印机。

3. 使用下面的命令来查看打印机是否已禁用。

$ lpstat -p

此命令将显示所有可用打印机的名称,并指示它们当前是否启用。

方法三:永久禁用打印机

如果您希望将系统设置为永久性地禁用打印机,可以采取以下措施。请注意,这将需要编辑系统配置文件,因此请务必小心操作。

1. 使用以下命令打开CUPS配置文件。

$ sudo vim /etc/cups/cupsd.conf

2. 在文件末尾添加以下行:

# Disable printing

DefaultEncryption Never

DefaultAuthenticate Never

Listen /var/run/cups/cups.sock

Listen localhost:631

Port 631

Encryption Never

AuthType None

Order deny,allow

Allow localhost

3. 保存并退出文件。

4. 重新启动CUPS服务:

$ sudo systemctl restart cups

现在,无论何时启动系统,都将禁用打印机。请注意,这种方法会影响整个系统中的所有打印机,因此请考虑使用方法一或方法二来禁用特定打印机。

通过本文介绍的三种方法中的任意一种方法,您都可以在Linux中轻松禁用打印机。无论是通过GUI还是命令行,都可以方便地禁用系统中的打印机。但是,请记住,在永久禁用系统中的打印机之前,请备份所有系统配置文件。如果您不能解决问题,请随时向开发人员或Linux论坛寻求帮助。

相关问题拓展阅读:

linux 用户进程 可以抢占内核进程吗

1.2.1 调度过程中关闭内核抢占

我们在上一篇linux内核主调度器schedule(文章链接, CSDN, Github)中在分析主调度器的时候, 我们会发现内核在进行调度之前都会通过preempt_disable关闭内核抢占, 而在完成调度工作后, 又会重新开启内核抢占

参见主调度器函数schedule

do {

preempt_disable(); /* 关闭内核抢占 */

__schedule(false); /* 完成调度 */

sched_preempt_enable_no_resched(); /* 开启内核抢占 */

} while (need_resched()); /* 如果该进程被其他进程设置了TIF_NEED_RESCHED标志,则函数重新执行进行调度 */

这个很容易理解, 我们在内核完成调度器过程中, 这时候如果发生了内核抢占, 我们的调度会被中断, 而调度却还没有完成, 这样会丢失我们调度的信息.

1.2.2 调度完成检查need_resched看是否需要重新调度

而同样我们可以看到, 在调度完成后, 内核会去判断need_resched条件, 如果这个时候为真, 内核会重新进程一次调度.

这个的原因, 我们在前一篇博客中, 也已经说的很明白了,

内核在thread_info的flag中设置了一个标识来标志进程是否需要重新调度, 即重新调度need_resched标识TIF_NEED_RESCHED, 内核在即将返回用户空间时会检查标识TIF_NEED_RESCHED标志进程是否需要重新调度,如果设置了,就会发生调度, 这被称为用户抢占

2 非抢占式和可抢占式内核

为了简化问题,我使用嵌入式实时系统uC/OS作为例子

首先要指出的是,uC/OS只有内核态,没有用户态,这和Linux不一样

多任务系统中, 内核负责管理各个任务, 或者说为每个任务分配CPU时间, 并且负责任务之间的通讯.

内核提供的基本服务是任务切换. 调度(Scheduler),英文还有一词叫dispatcher, 也是调度的意思.

这是内核的主要职责之一, 就是要决定该轮到哪个任务运行了. 多数实时内核是基于优先级调度法的, 每个任务根据其重要程度的不同被赋予一定的优先级. 基于优先级的调度法指,CPU总是让处在就绪态的优先级更高的任务先运行. 然而, 究竟何时让高优先级任务掌握CPU的使用权, 有两种不同的情况, 这要看用的是什么类型的内核, 是不可剥夺型的还是可剥夺型内核

2.1 非抢占式内核

非抢占式内核是由任务主动放弃CPU的使用权

非抢占式调度法也称作合作型多任务, 各个任务彼此合作共享一个CPU. 异步事件还是由中断服务来处理. 中断服务可以使一个高优先级的任务由挂起状态变为就绪状态.

但中断服务以后控制权还是回到原来被中断了的那个任务, 直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。非抢占式内核如下图所示纳樱.

非抢占式内核的优点有

中断响应快(与抢占式内核比较);

允许使用不可重入函数;

几乎不需要使用信号量保护共享数据, 运行的任务占有CPU,不必担心被别的任务抢占。这不是绝对的,在打印机的使用上,仍需要满足互斥条件。

非抢占式内核衡茄歼的缺点有

任务响应时间慢。高优先级的任务已经进入就绪咐冲态,但还不能运行,要等到当前运行着的任务释放CPU

非抢占式内核的任务级响应时间是不确定的,不知道什么时候更高优先级的任务才能拿到CPU的控制权,完全取决于应用程序什么时候释放CPU

2.2 抢占式内核

使用抢占式内核可以保证系统响应时间. 更高优先级的任务一旦就绪, 总能得到CPU的使用权。当一个运行着的任务使一个比它优先级高的任务进入了就绪态, 当前任务的CPU使用权就会被剥夺,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。如果是中断服务子程序使一个高优先级的任务进入就绪态,中断完成时,中断了的任务被挂起,优先级高的那个任务开始运行。

抢占式内核如下图所示

抢占式内核的优点有

使用抢占式内核,更高优先级的任务什么时候可以执行,可以得到CPU的使用权是可知的。使用抢占式内核使得任务级响应时间得以更优化。

抢占式内核的缺点有:

不能直接使用不可重入型函数。调用不可重入函数时,要满足互斥条件,这点可以使用互斥型信号量来实现。如果调用不可重入型函数时,低优先级的任务CPU的使用权被高优先级任务剥夺,不可重入型函数中的数据有可能被破坏。

3 linux用户抢占

3.1 linux用户抢占

当内核即将返回用户空间时, 内核会检查need_resched是否设置, 如果设置, 则调用schedule(),此时,发生用户抢占.

3.2 need_resched标识

内核如何检查一个进程是否需要被调度呢?

内核在即将返回用户空间时检查进程是否需要重新调度,如果设置了,就会发生调度, 这被称为用户抢占, 因此内核在thread_info的flag中设置了一个标识来标志进程是否需要重新调度, 即重新调度need_resched标识TIF_NEED_RESCHED

并提供了一些设置可检测的函数

函数

描述

定义

set_tsk_need_resched 设置指定进程中的need_resched标志 include/linux/sched.h, L

clear_tsk_need_resched 清除指定进程中的need_resched标志 include/linux/sched.h, L

test_tsk_need_resched 检查指定进程need_resched标志 include/linux/sched.h, L

而我们内核中调度时常用的need_resched()函数检查进程是否需要被重新调度其实就是通过test_tsk_need_resched实现的, 其定义如下所示

//

static __always_inline bool need_resched(void)

{

return unlikely(tif_need_resched());

}

//

#define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED)78

3.3 用户抢占的发生时机(什么时候需要重新调度need_resched)

一般来说,用户抢占发生几下情况:

从系统调用返回用户空间;

从中断(异常)处理程序返回用户空间

从这里我们可以看到, 用户抢占是发生在用户空间的抢占现象.

更详细的触发条件如下所示, 其实不外乎就是前面所说的两种情况: 从系统调用或者中断返回用户空间

时钟中断处理例程检查当前任务的时间片,当任务的时间片消耗完时,scheduler_tick()函数就会设置need_resched标志;

信号量、等到队列、completion等机制唤醒时都是基于waitqueue的,而waitqueue的唤醒函数为default_wake_function,其调用try_to_wake_up将被唤醒的任务更改为就绪状态并设置need_resched标志。

设置用户进程的nice值时,可能会使高优先级的任务进入就绪状态;

改变任务的优先级时,可能会使高优先级的任务进入就绪状态;

新建一个任务时,可能会使高优先级的任务进入就绪状态;

对CPU(P)进行负载均衡时,当前任务可能需要放到另外一个CPU上运行

4 linux内核抢占

4.1 内核抢占的概念

对比用户抢占, 顾名思义, 内核抢占就是指一个在内核态运行的进程, 可能在执行内核函数期间被另一个进程取代.

4.2 为什么linux需要内核抢占

linux系统中, 进程在系统调用后返回用户态之前, 或者是内核中某些特定的点上, 都会调用调度器. 这确保除了一些明确指定的情况之外, 内核是无法中断的, 这不同于用户进程.

如果内核处于相对耗时的操作中, 比如文件系统或者内存管理相关的任务, 这种行为可能会带来问题. 这种情况下, 内核代替特定的进程执行相当长的时间, 而其他进程无法执行, 无法调度, 这就造成了系统的延迟增加, 用户体验到”缓慢”的响应. 比如如果多媒体应用长时间无法得到CPU, 则可能发生视频和音频漏失现象.

在编译内核时如果启用了对内核抢占的支持, 则可以解决这些问题. 如果高优先级进程有事情需要完成, 那么在启用了内核抢占的情况下, 不仅用户空间应用程序可以被中断, 内核也可以被中断,

linux内核抢占是在Linux2.5.4版本发布时加入的, 尽管使内核可抢占需要的改动特别少, 但是该机制不像抢占用户空间进程那样容易实现. 如果内核无法一次性完成某些操作(例如, 对数据结构的操作), 那么可能出现静态条件而使得系统不一致.

内核抢占和用户层进程被其他进程抢占是两个不同的概念, 内核抢占主要是从实时系统中引入的, 在非实时系统中的确也能提高系统的响应速度, 但也不是在所有情况下都是更优的,因为抢占也需要调度和同步开销,在某些情况下甚至要关闭内核抢占, 比如前面我们将主调度器的时候, linux内核在完成调度的过程中是关闭了内核抢占的.

内核不能再任意点被中断, 幸运的是, 大多数不能中断的点已经被P实现标识出来了. 并且在实现内核抢占时可以重用这些信息. 如果内核可以被抢占, 那么单处理器系统也会像是一个P系统

4.3 内核抢占的发生时机

要满足什么条件,kernel才可以抢占一个任务的内核态呢?

没持有锁。锁是用于保护临界区的,不能被抢占。

Kernel code可重入(reentrant)。因为kernel是P-safe的,所以满足可重入性。

内核抢占发生的时机,一般发生在:

当从中断处理程序正在执行,且返回内核空间之前。当一个中断处理例程退出,在返回到内核态时(kernel-space)。这是隐式的调用schedule()函数,当前任务没有主动放弃CPU使用权,而是被剥夺了CPU使用权。

当内核代码再一次具有可抢占性的时候,如解锁(spin_unlock_bh)及使能软中断(local_bh_enable)等, 此时当kernel code从不可抢占状态变为可抢占状态时(preemptible again)。也就是preempt_count从正整数变为0时。这也是隐式的调用schedule()函数

如果内核中的任务显式的调用schedule(), 任务主动放弃CPU使用权

如果内核中的任务阻塞(这同样也会导致调用schedule()), 导致需要调用schedule()函数。任务主动放弃CPU使用权

内核抢占,并不是在任何一个地方都可以发生,以下情况不能发生

内核正进行中断处理。在Linux内核中进程不能抢占中断(中断只能被其他中断中止、抢占,进程不能中止、抢占中断),在中断例程中不允许进行进程调度。进程调度函数schedule()会对此作出判断,如果是在中断中调用,会打印出错信息。

内核正在进行中断上下文的Bottom Half(中断下半部,即软中断)处理。硬件中断返回前会执行软中断,此时仍然处于中断上下文中。如果此时正在执行其它软中断,则不再执行该软中断。

内核的代码段正持有spinlock自旋锁、writelock/readlock读写锁等锁,处干这些锁的保护状态中。内核中的这些锁是为了在P系统中短时间内保证不同CPU上运行的进程并发执行的正确性。当持有这些锁时,内核不应该被抢占。

内核正在执行调度程序Scheduler。抢占的原因就是为了进行新的调度,没有理由将调度程序抢占掉再运行调度程序。

内核正在对每个CPU“私有”的数据结构操作(Per-CPU date structures)。在P中,对于per-CPU数据结构未用spinlocks保护,因为这些数据结构隐含地被保护了(不同的CPU有不一样的per-CPU数据,其他CPU上运行的进程不会用到另一个CPU的per-CPU数据)。但是如果允许抢占,但一个进程被抢占后重新调度,有可能调度到其他的CPU上去,这时定义的Per-CPU变量就会有问题,这时应禁抢占。

linux 使用方法

楼主如果不专门学习一下Linux是不会懂的,英语也要过三级才能基本操作。 LINUX使用方法!!! linux目录架构

/ 根目录

/bin 常用的命令 binary file 的目录

/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内

/boot/grub/menu.lst GRUB设置

/boot/vmlinuz 内核

/boot/银没initrd 核心解压缩所需 RAM Disk

/dev 系统周边设备

/etc 系统相关设定文件

/etc/DIR_COLORS 设定颜色

/etc/HOSTNAME 设定用户的节点名

/etc/NETWORKING 只有YES标明网络存在

/etc/host.conf 文件说明用户的系统如何查询节点名

/etc/hosts 设定用户自已的IP与名字的对应表

/etc/hosts.allow 设置允许使用inetd的机器使用

/etc/hosts.deny 设置不允许使用inetd的机器使用

/etc/hosts.equiv 设置远端机不用密码

/etc/inetd.conf 设定系统网络守护进程inetd的配置

/etc/gateways 设定路由器

/etc/protocols 设定系统支持的协议

/etc/named.boot 设定本机为名字服务器的配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0 设置IP

/etc/resolv.conf 设置DNS

/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 这两个 X Server 的设定档

/etc/fstab 记录开机要mount的文件系统

/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel

/etc/issue 记录用户登录前显示的信息

/etc/group 设定用户的组名与相关信息

/etc/passwd 帐号信息

/etc/shadow 密码信息

/etc/sudoers 可以sudo命令的配置文件

/etc/securetty 设定哪些终端可以让root登录

/etc/login.defs 所有用户登录时的缺省配置

/etc/exports 设定NFS系统用的

/etc/init.d/ 所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭

/etc/xinetd.d/ 这就是所谓的 super daemon 管理的各项服务的设定档目录

/etc/modprobe.conf 内核模块额外参数设定

/etc/syslog.conf 日志设置文卜宴件

/home 使用者家目录

/lib 系统会使用到的函数库

/lib/modules kernel 的相关模块

/var/lib/rpm rpm套件安装处

/lost+found 系统不正常产生错误时,会将一些遗失的片段放置於此目录下

/mnt 外设的挂载点

/media 与/mnt类似

/opt 主机额外安装的软件

/proc 虚拟目录,是内存的映射

/proc/version 内核版本

/proc/sys/kernel 系统内核功能

/root 系统管理员的家目录

/in 系统管理员才能执行的指令

/srv 一些服务启动之後,这些服务所需要取用的资料目录

/tmp 一般使用者或者是正在执行的程序暂时放置档案的地方锋弊纳

/usr 更大的目录,存许应用程序和文件

/usr/X11R6: X-Window目录

/usr/src: Linux源代码

/usr/include:系统头文件

/usr/openwin 存放SUN的OpenWin

/usr/man 在线使用手册

/usr/bin使用者可执行的 binary file 的目录

/usr/local/bin 使用者可执行的 binary file 的目录

/usr/lib系统会使用到的函数库

/usr/local/lib 系统会使用到的函数库

/usr/in系统管理员才能执行的指令

/usr/local/in 系统管理员才能执行的指令

/var 日志文件

/var/log/secure 记录登入系统存取资料的档案,例如 pop3, ssh, telnet, ftp 等都会记录在此档案中

/var/log/wtmp 记录登入者的讯息资料, last

/var/log/messages 几乎系统发生的错误讯息

/var/log/boot.log 记录开机或者是一些服务启动的时候,所显示的启动或关闭讯息

/var/log/maillog 纪录邮件存取或往来( sendmail 与 pop3 )的使用者记录

/var/log/cron 记录 crontab 这个例行的内容

/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:

分别是几个不同的网路服务的记录档

一些常用的基本命令:

uname -a 查看内核版本

ls -al 显示所有文件的属性

pwd显示当前路径

cd – 返回上一次目录 cd ~ 返回主目录

date s 设置时间、日期

cal 显示日历 cal 2023

bc计算器具

man & info 帮助手册

locale 显示当前字体 locale -a 所有可用字体 /etc/sysconfig/i18n设置文件

LANG=en 使用英文字体

sync将数据同步写入硬盘

shutdonw -h now & half & poweroff 关机

reboot 重启

startx & init 5 进入图形介面

/work & ?work 向上、下查找文档内容

chgrp 改变档案群组 chgrp testing install.log

chown 改变所属人 chown root:root install.log

chmod 改变属性 chmod 777 install.log read=4 write=2 execute=1

cp 复制 cp filename

rm 删除文件 rm -rf filename 强制删除文件

rmdir 删除文件夹

mv 移动 mv 123.txt 222.txt 重命名

mkdir 创建文件夹

touch 创建文件 更新当前时间

cat由之一行开始显示 cat |more 分页

nl在内容前加行号

more & less 一面一面翻动

head -n filename 显示第N行内容

tail -n filename 显示后N行内容

od显示非纯文档

df -h 显示分区空间

du 显示目录或文件的大小

fdisk 分区设置 fdisk -l /dev/hda 显示硬盘分区状态

mkfs 建立各种文件系统 mkfs -t ext3 /dev/ram15

fsck 检查和修复LINUX档案

ln 硬链接 ln -s 软件链接

whereis 查找命令

locate 查找

find 查找 find / -name “***.***”

which 查看工具

whoami 显示当前用户

gcc -v 查看GCC版本

chattr +i filename 禁止删除 chattr -i filename 取消禁止

lsattr 显示隐藏档属性

updatedb 更新资料库

mke2fs 格式化 mkfs -t ext3

dd if=/etc/passwd of=/tmp/passwd.bak 备份

mount 列出系统所有的分区

mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘

mount -t vfat /dev/fd0 /mnt/floppy挂载软盘

mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区

mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda挂载ntfs分区

Linux-NTFS Project:

umount /mnt/hda3 缷载

ifconfig 显示或设置网络设备

service network restart 重启网卡

ifdown eth0 关闭网卡

ifup eth0 开启网卡

clear 清屏

history 历史记录!55 执行第55个指令

stty 设置终端 stty -a

fdisk /mbr 删除GRUB

at 仅进行一次的工作排程

crontab 循环执行的例行性命令 编辑,显示,删除任务

&后台运行程序 tar -zxvf 123.tar.gz &>后台运行

jobs 观看后台暂停的程序 jobs -l

fg 将后台程序调到前台 fg n>n是数字,可以指定进行那个程序

bg 让工作在后台运行

kill 结束进程 kill -9 PID 强制结束,正常结束,列出可用的kill信号

ps aux 查看后台程序

top 查看后台程序 top -d 2 每两秒更新一次top -d 2 -p观看某个PID

top -b -n 2 > /tmp/top.txt —–>将 top 的资讯进行 2 次,然後将结果输出到 /tmp/top.txt

pstree 以树状图显示程序 以 ASCII 来连接, 列出PID,

列出帐号

killall 要删除某个服务 killall -9 httpd

free 显示内存状态 free -m>以M为单位显示

uptime 显示目前系统开机时间

netstat 显示网络状态 netstat -tulnp——>找出目前系统上已在监听的网路连线及其 PID

dmesg 显示开机信息 demsg | more

nice 设置优先权 nice -n -5 vi & —–>用 root 给一个 nice 植为 -5 ,用於执行 vi

renice 调整已存在优先权

runlevel 显示目前的runlevel

depmod 分析可载入模块的相依性

lod 显示已载入系统的模块

modinfo 显示kernel模块的信息

inod 载入模块

modprobe 自动处理可载入模块

rmmod 删除模块

chkconfig 检查,设置系统的各种服务 chkconfig –list —–>列出各项服务状态

ntsysv 设置系统的各种服务

cpio 备份文件

压缩命令:

*.Z compress 程式压缩的档案;

*.bz2 bzip2 程式压缩的档案;

*.gz gzip 程式压缩的档案;

*.tar tar 程式打包的资料,并没有压缩过;

*.tar.gz tar 程式打包的档案,其中并且经过 gzip 的压缩

compress filename 压缩文件 加解压 uncompress

gzip filename 压缩 加解压 zcat 123.gz 查看压缩文件内容

bzip2 -z filename 压缩 加解压 bzcat filename.bz2 查看压缩文件内容

tar -cvf /home/123.tar /etc 打包,不压缩

tar -xvf 123.tar 解开包

tar -zxvf /home/123.tar.gz 以gzip解压

tar -jxvf /home/123.tar.bz2 以bzip2解压

tar -ztvf /tmp/etc.tar.gz 查看tar内容

cpio -covB > 份份

cpio -icduv

linux 使用方法 NO 分类 PS1 命令名 用法及参数 功能注解

1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件

文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息

文件管理 # pwd pwd 查看当前所在目录的绝对路经

文件管理 # cd cd .. 回当前目录的上一级目录

文件管理 # cd cd – 回上一次所在的目录

文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录

文件管理 # cd cd ~用户名 回指定用户的宿主目录

2 文件管理 # mkdir mkdir 目录名 创建一个目录

文件管理 # mkdir mkdir –p 递归式去创建一些嵌套目录

文件管理 # rmdir Rmdir 空目录名 删除一个空目录

3 文件管理 # rm rm 文件名 文件渣塌租名 删除一个文件或多个文件

文件管理 # rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f

4 文件管理 # cat cat文件名 一屏查看文件内容

5 文件管理 # more more文件名 分页查看文件内容

6 文件管理 # less less 文件名 可控分页查看文件内容

7 文件管理 # grep grep字符 文件名 根据字符匹配来查看文件部分内容

8 文件管理 # mv mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下

文件管理 # mv mv 文件名 新名称 在当前目录下改名

9 文件管理 # cp cp /如兆路经/文件 ./ 移动绝对路经下的文件到当前目录下

10 文件管理 # find find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录

11 文件管理 # ln ln 源文件 链接名 创建当前目录源文件的硬链接

ln /home/test /usr/test1 在/usr下建立/home/test的硬链接

12 文件管理 # ln Ln -s a b 创建当前目录下a的符号链接b

13 文件管理 # touch touch file1 file2 创建两个空文件

14 磁盘管理 # df df 用于报告文件系统的总容量,使用量,剩余容量。

15 磁盘管理 # du du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。

16 磁盘管理 # fdisk fdisk -l 查看系统分区信息

17 磁盘管理 # fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区

18 磁盘管理 # mkfs.ext3 Mkfs.ext3 /dev/sdb1

为之一块SCSI硬盘的之一主分区格式化成

ext3的文件系统

mkfs.ext2 Mkfs.ext2/dev/sdb2 格式化成ext2文件系统

19 磁盘管理 # mount mount -t 文件系统类型 设备路经 访问路经

磁盘管理 # 文件系统类型

Iso9660 光驱文件系统

vfat Fat文件系统(windows)

挂载光驱 # mount –t iso9660 /dev/cdrom /mnt/cdrom

挂载FAT # mount –t vfat /dev/hda5 /mnt/cdrom 挂之一个ide的第五个逻辑分区

17 磁盘管理 # Umount /mnt/cdrom 卸载/mnt/cdrom为空

18 文件权限 # chmod chmod u+s file 为file的属主加上特殊权限

chmod g+r file 为file的属组加上衫基读权限

chmod o+w file 为file的其它用户加上写权限

chmod a-x file 为file的所有用户减去执行权限

chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限

19 文件权限 # chown chown root /home 把/home的属主改成root用户

20 文件权限 # chgrp chgrp root /home 把/home的属组改成root组

21 打印管理 # redhat-config-printer-tui 进入安装打印机界面

22 打印管理 # lp lp –d hptr file 打印file到hptr的打印机上

23 打印管理 # lpq Lpq –P 打印机名 查看打印机的状态

24 打印管理 # lprm Lprm –P 打印机名 a 删除打印机内的打印作业

25 打印管理 # disable Disable –r “changing paper” HPtr 禁用打印机并提示原因

26 打印管理 # enable Enable HPtr 重新启用被禁用的

27 用户管理 # useradd Useradd 创建一个新的用户

28 用户管理 # groupadd Groupadd 组名 创建一个新的组

29 用户管理 # passwd Passwd 用户名 为用户创建密码

30 用户管理 # Passwd -d Passwd -d用户名 删除用户密码也能登陆

31 用户管理 # Passwd -l Passwd -l用户名 锁定账号密码

32 用户管理 # Passwd -u Passwd -u用户名 解锁账号密码

33 用户管理 # Passwd -S Passwd -S用户名 查询账号密码

34 用户管理 # Usermod -l Usermod -l 新用户名 老用户名 为用户改名

35 用户管理 # Usermod -L Usermod -L 要锁定用户名 锁定用户登陆

36 用户管理 # Usermod -U Usermod –U解锁用户名 解锁用户登陆

37 用户管理 # Usermod -u Usermod –u 501用户名 改变用户UID

38 用户管理 # Userdel Userdel–r 用户名 删除用户一切

39 用户管理 # Groupmod -n Groupmod –n新用户名 老用户名 为组改名

40 用户管理 # Groupmod -g Groupmod –g 501 组名 改变组GID

41 用户管理 # groupdel Groupdel组名 先应删它的用户 删除组

42 用户管理 # gpasswd -a gpasswd -a 用户名 组名 增加用户到组

43 用户管理 # Id id 用户名 查用户信息

44 软件管理 # rpm -qa rpm –qa | less 查询已安装RPM

45 软件管理 # rpm –qa | grep ftp 查询指定RPM

46 软件管理 # rpm -q rpm -q 已安装的RPM包 查是否安装

47 软件管理 # rpm -q telnet-server 查看telnet服务器包

48 软件管理 # rpm -qi rpm –qi 软件包名称 查看软件的描述信息

49 软件管理 # rpm -ql rpm –ql软件包名称 查询软件包的文件列表

50 软件管理 # rpm -qf rpm –qf软件包名称 查询某个文件所属的软件包

51 软件管理 # rpm -qp rpm –qp软件包全名 查询未安装的软件包信息

52 软件管理 # rpm -e rpm –e 软件包名称 删除具体的软件包

53 软件管理 # rpm -U rpm –Uvh软件包全名 升级软件包并显示过程

54 软件管理 # rpm -ivh rpm –ivh 软件包全名 安装软件包并显示过程

55 软件管理 # rpm -V rpm –V软件包名称 验证软件包的大小,类型等

56 软件管理 # tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包

57 软件管理 # tar -cf tar –cvf benet.tar /home/benet 把/home/benet目录打包

58 软件管理 # tar -czf tar –zcvf benet.tar.gz /mnt 把目录打包并压缩

59 软件管理 # tar –tf tar –tf benet.tar 看非压缩包的文件列表

60 软件管理 # tar –tzf tar –tf benet.tar.gz 看压缩包的文件列表

61 软件管理 # tar –xf tar –xf benet.tar 非压缩包的文件恢复

62 软件管理 # tar –zxvf tar –zxvf benet.tar.gz 压缩包的文件解压恢复

63 软件管理 # tar -jxvf tar –jxvf benet.tar.bz2

64 软件管理 # diff diff file1 file2 > 补丁名.patch 为新旧文件生成补丁文件

65 软件管理 # diff diff file1 file2 比较两个文件的区别

66 软件管理 # Patch Patch file补丁名.patch 打补丁

67 软件管理 # ./configure –prefix=/usr/local/ 编译前配置

68 软件管理 # make 编译

69 软件管理 # make install 安装编译好的源码包

70 启动管理 # reboot Init 6 重启LINUX系统

71 启动管理 # Halt Init 0 Shutdown –h now 关闭LINUX系统

72 启动管理 # runlevel 显示系统运行级

73 启动管理 # Init 改变系统运行级,7种

74 启动管理 # Chkconfig –-list 查看服务的状态

75 启动管理 # Chkconfig –-level on|off|set 设置服务的启动状态

76 启动管理 # Chkconfig on|off|set 设置非独立服务启状态

77 进程管理 # Top动态 Ps-aux静态 进程树pstree 查看系统进程

78 进程管理 # 程序名 & 后台运行程序

79 进程管理 # fg 把后台运行的进程调回前台

80 进程管理 # bg 把前台运行进程调到后台

81 进程管理 # renice Renice +1 180 把180号进程的优先级加1

82 进程管理 # kill Kill PID 终止某个PID进程

83 进程管理 # at at 5pm + 3 days

/bin/ls 指定三天后下午5:00执行/bin/ls

84 进程管理 # crontab Crontab -e 用VI的形式来编辑自动周期性任务

85 进程管理 # crontab Crontab -l 查看自动周期性任务

86 进程管理 # crontab Crontab -r 删除自动周期性任务

87 进程管理 # crond Service crond

马上启动自动周期 Service crond

实现磁盘配额 (注安装LINUX时建立/home分区)

目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额

实现步骤:

1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。

2、卸载/home目录 #umount /home

3. 挂接/home目录 #mount /home

4、增加用户zhao #useradd zhao

5、修改密码 #passwd zhao

6、生成关于/home目录的quota信息 # quotacheck -cmug /home

#quotacheck -vu /home

7、查看所有用户的信息 #repquota -au

8、设置配额 #edquota -u zhao

将soft 和hard 分别改为5和10

9、保存并退出 #wq!

10、修改时间 #edquota -t

11、 #wq!

12.开启/home上的磁盘配额功能 #quotaon /home

13.查询配额 #quota -u zhao

14.验证配额 #su – zhao

linux 打印机 disable的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 打印机 disable,如何在 Linux 中禁用打印机?,linux 用户进程 可以抢占内核进程吗,linux 使用方法的信息别忘了在本站进行查找喔。


数据运维技术 » 如何在 Linux 中禁用打印机? (linux 打印机 disable)