Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
使用apt安装已安装软件包的推荐软件包
我之前安装了带有的软件包,但--no-install-recommends由于缺少这些软件包,因此现在缺少一些功能。有没有一种方法可以通过apt-get命令安装这些软件包而无需完全卸载(因为这也会删除大量依赖软件包)? 我知道我可以apt-cache depends *packagename* | grep Recommends用来获取这些软件包的列表,然后可以手动安装并手动将其设置为自动安装。但是我想知道您是否可以使用apt-get自动执行此操作。



2
采购.bashrc之后,使用ssh在交互式shell中运行命令
我想ssh进入远程Ubuntu计算机,获取我的源文件.bashrc并运行取决于该计算机设置的参数的命令.bashrc。交互式外壳中的所有内容在命令完成后不会关闭。 我到目前为止尝试的是 ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' 要不就 ssh user@remote_computer -t "my_alias;bash" 这适用于常规命令(例如ls,例如),但是当我尝试运行中定义的别名时,.bashrc出现错误: bash: my_alias: command not found 但是,当我再次手动编写并运行它时,它就可以工作了! 那么,如何.bashrc在调用命令之前确保的来源?
11 bash  shell  ssh  alias 

1
使用“邮件”从命令行读取电子邮件
我知道我们可以mail在终端中使用命令mail以交互方式开始使用该程序。 但是,我想mail非交互式地使用命令阅读电子邮件。 有没有这样的命令 $ mail -optionToReadMail -mailNumber 1; 哪个将在stdout中显示电子邮件的内容?
11 bash  scripting  mailx 

1
将tmpfs增加到大于物理内存的安全性如何?
我的服务器有2GB RAM和120GB SSD,以及一些RAID阵列用于存储。操作系统是Debian 8(Linux 3.16)。 我有一个MySQL密集型应用程序,它具有tmpdir= /run/mysqld,tmpfs由Debian通过/etc/default/tmpfs以下命令配置: # Size limits. Please see tmpfs(5) for details on how to configure # tmpfs size limits. TMPFS_SIZE=40%VM 以前是20%VM,大约为384M。我遇到了几个no space left on device,所以我将其增加到40%VM,但是即使有大约763M,它仍然太小。 现在,我现在应该添加更多的RAM,但是出于好奇,我想知道这里的限制。 /dev/sdd1上安装/有大约50GB的可用空间,并且速度相当快(三星850 EVO SSD) /dev/sdd5 是我的交换分区,它是3.7G(fdisk类型ID为82) TMPFS_SIZE设置为40%VM,表示/run为763M 现在我知道tmpfs可以交换了,这对我来说很好。我希望MySQL尽可能写入RAM,但是如果需要更多内存,我可以允许系统在SSD上交换它。 因此,通过我的设置,我可以将/run其设置为: 300M大吗?是。这是默认设置。 1.5GB大?是的,尝试过,MySQL占用了高达1.3GB的存储空间,并且该系统运行正常。但这还不到物理内存+交换分区的一半。 2.5GB大?这不只是物理内存,而是少于物理内存+我的交换分区的一半。 4GB大?这将完全适合一半的物理+交换 更多?像10GB?它可以利用可用空间/交换更多吗? 我猜测安全的经验法则是TMPFS_SIZE不要大于swap +一半的物理内存。我可以在不增加交换分区的情况下超越此范围吗? 另外,可以放进200%VM去/etc/default/tmpfs吗?我读过的书tmpfs(5)不知道我是否可以在这上面投入100%以上的费用。 最后,我应该改/etc/fstab而别碰/etc/default/tmpfs吗? (据了解,我仅使用来完成此操作mount -o remount,但尚未重启服务器) …
11 linux  swap  tmpfs 

1
如何在显示器上校准Zathura的缩放级别?
我正在使用Zathura(使用MuPDF插件)来查看各种打印布局。对我来说,重要的是,我要看的东西的大小与纸上出现的大小相同。我意识到屏幕像素与印刷品外观之间的差异仍然会影响感知,但是为了节省测试印刷品,同时粗化页边距和裁切尺寸,我希望能够将纸张支撑在屏幕上并使之与画布相匹配在我的PDF查看器中。 Zathura的默认缩放级别(100%)除了实际大小外,什么都没有。实际上,它差了将近⅓。如果将缩放比例设置为133%,我会得到非常接近实际尺寸的图像。如何将其设为默认缩放级别?我希望其他所有内容都可以按比例缩放,以便50%实际上是一半尺寸,依此类推。是否有办法校准显示器的设置-也许是某种比例因子设置? 有趣的是,埃文斯(Evince)似乎对我的显示器尺寸有所了解,因为它可以准确地扩展尺寸。100%在显示器上显示恰好正确的纸张尺寸(实际上是用斯米德根(Smidgen)关闭的,100.5%更像它,但它足够接近了)。另一方面,Acroread偏离了一英里,但方向与Zathura相反。在那里,有87%的值可以算是正确的-实际大小实际上是巨大的规模。 Zathura如何决定要显示的大小?有没有办法解决这个问题,所以100%实际上是实际大小?是否可以设置系统DPI值来对此进行校准?
11 pdf  monitors  zathura 

4
设备与网络接口IP地址
我试图了解以下两者之间的关系: 一种“联网的” Linux设备;和 位于该设备上的物理NIC卡(使其具有“联网”的能力);和 各种以太网/ Wi-Fi网络接口(eth0,eth1,wlan0等); 和 IP地址和端口 从我收集了什么,这似乎是每个接口(再次eth0,eth1,wlan0等)分配自己唯一的IP。这意味着我的计算机eth0上的IP将不同于wlan1。 但是,这与我的理解相矛盾,因为网络设备作为一个整体,整个设备只能接收一个IP。 那是什么呢?设备是获得所有接口使用的1个IP,还是每个接口实际上获得自己的IP?如果每个都有自己的端口,那么由什么决定该接口上有多少可用端口?

2
通过stdin在`ssh-copy-id`中发送密码
我需要自动化一些身份部署,最好使用ssh-copy-id。 我正在尝试通过stdin提供密码,这可以ssh通过使用-S标志来实现。我知道可以在命令中ssh使用该-o标志发送其他选项,ssh-copy-id但是手册页中没有该标志的用法示例。 因此,我尝试ssh-copy-id使用以下方式通过stdin 传递SSH密码: $# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S" 但是我得到的是: /bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s 编辑: 我正在尝试通过stdin提供密码,这可以 ssh通过使用-S标志来实现。 这个说法是错误的。我实际上已经从sudo人那里读到了这个标志。

2
移动/ boot分区而不会弄乱系统
我已经删除了在新的Rafaela当前分区旁边安装的旧Linux Mint分区。因此,我有想要添加到主分区的可用空间。 在上方可以看到分区布局: sda4是系统分区,带有/ boot sda5是主分区 我想使用未分配的空间进行扩展,但是不幸的是,系统分区介于两者之间,我需要将其移至未分配的空间的开头。 由于我收到一条警告消息,提示系统可能不再引导,因此如果我移动/ boot,我想知道如何在不破坏系统的情况下进行引导。如果引导加载程序无法再找到内核,则系统无法引导是有道理的,因此我猜想在更改分区布局后,我需要在/上chroot并重新生成grub。 有人知道我如何可以安全地将未分配的空间添加到家里吗?
11 boot  partition  grub2 

2
如何使用ln -s创建命令行快捷方式?
我有一个sh文件,希望可以随时从终端打开。我想在终端中输入“ studio”,并打开android studio 我记得ln -s曾经这样做,但是我已经忘记并且已经浪费了很多时间在网上搜索。 另外,创建的符号链接保存在哪个目录中? 这是我的努力语法,找不到命令 ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found




5
USB磁盘只读,无法格式化-关闭写保护
我有一个USB磁盘,该磁盘不允许格式化/挂载/卸载或创建分区。 使用dmesg | tail给我以下结果: 我在AskUbuntu上找到了这篇文章,并尝试使用接受的答案。我得到以下结果,但是它仍然是只读的: umount不起作用。说umount: /dev/sdc: not mounted 任何有关如何删除写保护的帮助将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.