Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

2
什么是“自动堆栈扩展”?
getrlimit(2)在手册页中具有以下定义: RLIMIT_AS 进程的虚拟内存的最大大小(地址空间),以字节为单位。此限制影响对brk(2),mmap(2)和mremap(2)的调用,这些调用在超出此限制时会失败,并显示错误ENOMEM。同样,自动堆栈扩展将失败(如果没有通过sigaltstack(2)提供备用堆栈,则会生成SIGSEGV来终止该进程)。由于该值很长,因此在32位长的机器上,此限制最多为2 GiB,或者此资源是无限的。 这里的“自动堆栈扩展”是什么意思?Linux / UNIX环境中的堆栈是否根据需要增长?如果是,确切的机制是什么?
13 linux  process  memory  limit 

4
在MySQL中关闭--skip-grant-tables
我对使用Linux很陌生,但是正在Amazon ec2实例上设置MySQL数据库。我遵循找到的有关使用--skip-grant-tablesMySQL选项重置用户登录密码的说明。现在,我正在尝试添加一个用户,但不知道如何关闭该选项。 这就是我想要做的: mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass 但是我得到这个错误: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 如何关闭此选项?

2
设置主机名的后果是什么?
我有几台Amazon EC2服务器,并且正在使用Chef来管理配置。我想设置主机名,以便默认bash提示更有用。 现在,启动新服务器后,将其设置为: root@ip-10-123-123-123 因为我在这些盒子上使用Ubuntu 12,所以我在相应的手册页中查询了主机名。关于如何设置它,它有很多很好的信息,并谈到了主机名和fqdn,但它并没有真正告诉我我想知道的内容: 设置主机名的后果是什么? 我想假设设置主机名主要是为用户和sysadmin提供了一个方便的选项,为该框指定了一个face / nice-name,以便可以在内部更轻松地识别它(通过命令提示符,发送的电子邮件,等),但我并不乐观。 我没有在/etc/hosts文件中看到主机名,这似乎是一个好兆头,表明如果更改,它不会对主机产生任何负面影响: 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 我在正确的轨道上吗?设置主机名的后果是什么? 更新资料 我尝试将ec2实例上的主机名从更改为ip-10-123-123-123,webserver并且hostname --fqdn不再起作用。如果我把它放回去,那就可以了。Apache启动时也给我一个错误,它无法可靠地确定fqdn。我想必须有某种方法可以设置主机名而不弄乱fqdn。

3
输出ls -l size字段,其数字按千位分组?
可以使ls -l输出具有以千位分组的数字的size字段吗?如果是这样,怎么办? 例如: $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (请注意逗号的大小)。 也许是通过修改我正在使用的语言环境(en_US.utf8)中的LC_NUMERIC设置? 我正在使用Kubuntu 12.04 LTS。



4
如何编写可有效确定发行版名称的脚本?
我以各种不同的方式查看了这篇博文,以了解安装了什么发行版,因此,我试图编写一个尝试所有发行版的脚本。可能的命令包括: $ cat /etc/lsb-release $ cat /etc/issue $ dmesg | head -1 $ cat /proc/version $ cat /etc/slackware-version $ cat/etc/debian-verion 我试图写这样的东西(我通常说西班牙语,所以是西班牙语): function Nombre_SO() { DistroName="Linux" if [ $DistroName = Linux ] ; then # Debian debian=`cat /etc/debian_version | cut -d " " -f01 | tr '[:upper:]' '[:lower:]'` if [ "$debian" …
13 linux  distros 

1
使用Linux cgroup平衡CPU性能
我安装了两个使用带有相对较新内核的Linux cgroup的双核Linux系统。一个正在运行Debian Squeeze,另一个正在运行Ubuntu 11.04 Natty Narwhal。尽管Debian系统的内核较旧,但我在cgroups上的CPU负载平衡要好一些,因此可以达到CPU负载平衡。但这并不适合所有情况,而我要问的是,这两个系统上都有特定的怪异之处。 如果您阅读带有控制组的Linux中的资源管理,则将提供一个示例,说明如何重现该问题。这是Ubuntu版本(以root身份运行): cd /sys/fs/cgroup/cpu [On Debian Squeeze start at /mnt/cgroups/cpu instead] mkdir low high echo 512 > low/cpu.shares echo 2048 > high/cpu.shares yes low > /dev/null & echo $! > low/tasks yes high > /dev/null & echo $! > high/tasks ps -C yes -opid,%cpu,psr,args [repeat …

5
已移动垃圾箱和其他文件夹!如何找回他们?
我不小心将所有文件夹从根目录移到了子文件夹。(/bin,/etc,/home,/lib,/usr...所有移动)尚未移走的唯一的,因为它们是在使用中 /bak,/boot,/dev,/proc,/sys。 现在,我尝试执行的任何命令将根本不会发生。我不断得到“没有这样的文件或目录”。 我通过ssh和ftp连接,但是我无法通过ftp移动文件,因为直接SU登录已禁用。如果我需要直接从那里进行操作,我也可以访问实际的服务器。 我假设我需要编辑一个配置文件,以便告诉它在哪里可以找到该/bin文件夹,这将帮助我再次获得访问权限,但是我不知道它将是哪个文件或如何进行操作(因为我甚至无法运行chmod以更改权限)。 除了重新安装之外,还有其他方法吗? 我正在使用旧版本的CentOS。 我对Linux领域非常陌生,因此此操作和问题...
13 linux  centos 

6
每25分钟CronJob
我想知道是否有更简便的方法每25分钟运行一次作业。在cronjob中,如果将分钟参数指定为* / 25,则它将仅在每小时的第25和第50分钟运行
13 linux  cron 

4
人们究竟如何“破解” Unix / Linux系统?
不是我不希望成为一个饼干或类似的东西,而是我试图弄清楚这个过程(更多是从编程的角度来看)。 因此,我假设(猜测)破解者的主要目标是获得安装他所编写的任何软件(或脚本)的root用户权限?还是安装自己的内核模块(无论出于何种原因,这都是曲折的)一个人究竟该怎么做呢? 我知道人们使用脚本来检查漏洞.........但是我不知道怎么做,一旦找到它们,我也不会确切地看到他们如何处理它们?他们是在检查版本中是否存在已知漏洞吗……然后找到它们……。 我知道这听起来很新奇。但是我只是想知道它是如何工作的,因为我知道Linux / Unix系统应该是非常安全的,但是我试图弄清楚某人甚至将如何进行(获得根访问权限的过程)。
13 linux  security 

6
如何创建KVM / libvirt / virt-manager VM的副本?
我对virt-manager / libvirt / KVM有点迷惑。 我有一个工作正常的KVM VM(Windows XP)。 VM由大约4GB的文件(.img)支持。 现在,我想做一些非常简单的事情:我想复制我的VM。 我以为“好的,没问题,让我们复制4GB文件并复制XML”文件。 但是,libvirt常见问题以所有大写形式声明:“您不应该在意XML的存储位置” libvirt常见问题解答 好吧,我不在乎。但是,如何复制我的VM? 我想创建一个新的虚拟机,该虚拟机是该虚拟机的副本。
13 linux  kvm  libvirt 


2
fork()和vfork()有什么区别?
我想详细了解fork()和vfork()之间的区别。我无法完全消化手册页。 我还想澄清一下我的一位同事的评论:“ 在当前的Linux中,没有vfork(),即使您调用它,它也会在内部调用fork()。”


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.