Unix & Linux

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

1
Linux Windows用户指南?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 8年前关闭。 我是一名研究生,最近发现我需要切换到Windows盒子进行研究(尽管我恳求)。我知道有很多关于Windows用户切换到Linux的指南,但是我没有太多的反面指南。有人有一些好的资源吗?我习惯于在bash shell中做所有事情。我喜欢用vim进行文本编辑,也喜欢设置shell脚本。我想让过渡尽可能轻松。

1
我可以使用哪些设置来最大化FFMpeg性能?
我正在尝试进行一些屏幕广播,但是由于我的计算机太旧且太慢,因此正在播放的视频太迟钝,并且由于CPU消耗,我尝试记录的应用程序变得无响应。由于我目前无法升级,因此我想优化自己所拥有的。 我从GNOME切换到OpenBox,并且杀死了不必要的进程,等等。依旧不好。我还优化了我正在录制的应用程序,因此剩下的唯一内容就是录制器本身,即FFMpeg。 有哪些选项和标志可用于从FFMpeg中获得最佳性能?是否有比其他编解码器更易于处理的特定编解码器?我将一次记录大约10-15分钟,因此,不产生巨大文件大小的内容也将不胜感激。有任何想法吗?

2
如何列出控制台和内核字体?
我已经安装了许多控制台字体/lib/kbd/consolefonts/。 如何列出它们(显然,我所能做的只是看文件名,而不看可用字体的列表)。 如何更改控制台字体? 我应该如何为这些字体创建用户可操作的目录/usr/local/lib/consolefonts/? 现在,我的内核接受SYSFONT参数:SYSFONT=latarcyrheb-sun16。我想要列出内核支持的字体以及如何选择它们(例如,如何列出内核编译的字体等)。

2
ls -f的意义是什么(或者为什么会这样挂?)
我有一个包含约100,000个文件的目录。ls -f挂了一分钟以上。我运行了strace,立即开始看到getdents,因此ls显然正在读取目录。我还看到了对brk的大量调用,因此ls显然正在缓冲内存中的内容。我编写了一个简单的程序,该程序调用readdir并输出文件名,并且它会立即响应。但是ls -f不提供输出。是什么赋予了?我以为-f的全部要点是它使ls除了readdir外什么也不做。有没有一种可移植的,可靠的方式来列出目录的内容?(请注意,这是Linux上gn​​u的coreutils中的ls。) -编辑- 有一个别名,但是“ / bin / ls -1f> / dev / null”需要8到15秒,“ / bin / ls -1fx> / dev / null”需要4到11秒,但是程序很简单readdir只需要0.0111秒。我应该怎么做才能使牛不吮吸?
9 linux  ls  gnu  coreutils 

4
如何在主目录中创建网页并使Web服务器在Web浏览器中为其提供服务?
我最近在Debian Squeeze中安装了Apache Web浏览器(使用命令tasksel并选择[ ] Web server)。现在,我可以通过它启动它sudo /etc/init.d/apache2 start,然后进入浏览器并键入,http://localhost然后显示“ It works! ”页面,表明我已经成功安装并启动了Web服务器。 现在,我知道“ 它起作用了! ”页面的HTML文件已经存在,/var/www并且让我相信如果我确实创建新页面,则需要将它们填充到该目录中。创建页面很容易,但是这样做时,sudo每次我创建/编辑目录下的文件时,都需要发出命令/var/www。 我想知道如何在我的HOME中创建目录,例如~/html/test/index.html,当我http://localhost/html/test在浏览器地址中输入地址时如何显示该页面?

3
是否可以基于查找在BIND中执行脚本
是否可以将BIND设置为我的本地网络上的DNS服务器,并在查找时制作执行脚本? 我想根据传入的DNS查找执行Python或Bash脚本,我该如何解决呢? 如果可以,请告诉我如何,如果不能,请告诉我在Ubuntu上运行的其他DNS服务器实现中是否可行。 非常感谢你。
9 ubuntu  python  bind 

2
2.6.30.5 Linux内核中的struct task_struct定义在哪里?
在2.6.15版内核中,我知道可以重写task_struct文件(include / linux / sched.h),例如: struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } 但是,不幸的是,当我升级到2.6.30.5版本时,我浏览了同一个文件,只是找到的声明task_struct,例如: struct task_struct; 而且我不知道为指定自己的文件应该参考哪个文件task_struct?有人能帮我吗?

2
使所有SELinux上下文永久存在
我最近做了很多chcon-ing操作,但是如果我理解正确的话,这些将在下一次重新标记时删除。有什么方法可以使当前上下文(最好是在某个目录下)永久存在?我知道可以使用来实现此目的semanage,但这意味着要回顾并检查每个文件的上下文并调用semanage以设置规则。那么,有一些自动化的方法吗?
9 selinux 


1
如何检测外壳程序何时归远程SSH会话所有?
我的问题与此类似,但是我正在寻找稍微不同的东西。我有一台笔记本电脑,用于在两种不同情况下访问网络上的Linux机器: 我有直接的有线连接到网络。 我与网络有间接连接。网络上有一台暴露于Internet的网关计算机,我可以使用它来建立到网络主机的SSH隧道。这显然是一个慢得多的,更高延迟的连接。 我的主目录可从所有机器通过网络访问,因此它们共享我的副本.bashrc。我想添加功能以.bashrc检测我处于两种情况中的哪一种并采取相应的措施(从技术上讲,将有三种情况,其中第三种是我登录到本地计算机,但是应该易于处理) )。我想做类似的事情: alias ssh ssh -X 当我在本地网络上,但是我不想在Internet上使用X转发时。 export EDITOR=gvim当我在本地网络上但export EDITOR=vim在远程时。 等等。根据先前的答案,看来我应该能够通过检查SSH_CLIENT(如果存在)的内容并查看客户端IP地址是否与本地计算机上的网络适配器之一匹配来完成类似的操作。我想我会看看是否有一种更流畅或更强大的方法来完成此任务。
9 shell  ssh  bashrc 


4
获取自动补全功能
我当前正在运行64位Debian Wheezy。 我在apt-get的自动完成方面遇到了一些麻烦。我已经安装了bash-completion。 如果我以root用户身份登录shell,则可以对apt-get使用自动补全功能(例如:apt-get install wicd [tab] [tab ]),它将显示与之匹配的所有软件包。但是,如果我尝试对另一个非root用户(即使使用sudo)对apt-get使用自动补全功能,则根本无法使用。我可以自动完成其他操作,例如文件名。 有什么帮助吗? 我的.bashrc和/ etc / profile中确实有以下代码 if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

6
iptables阻止https网站
我希望在我的组织中阻止一些也运行基于https的网站,例如facebook,twitter和gmail。根据高级管理层的命令,不应在此处使用Squid。我们可以使用Untangle Lite Package和iptables。 除了Squid以外,还有其他选择吗?还有一些iptables规则可以阻止这种流量。 我找到了这个 iptables -t filter -I INPUT -m string --string facebook.com -j LOG --algo bm iptables -t filter -I INPUT -m string --string facebook.com -j REJECT --algo bm 但是https仍然可以在本地计算机以外的计算机上使用。


3
文件块大小-stat和ls之间的差异
我注意到当我执行以下操作时: ls -ls file 它提供了块计数,例如8个块。 当我做: stat file 我注意到块数是16,是ls的两倍。 我的文件系统上的块大小为4096。我了解到ls使用的块的任意单位为1024。是否正确地说stat在报告块时使用512字节的任意单位? 如果是这样,是否有导致不一致的原因? 我在ext4文件系统上运行Ubuntu 11.10。

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.