Unix & Linux

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

6
如何仅对目录使用定位
这会发现“ Dropnot”的各个子目录下的大量文件 $ locate Dropnot 我可以只找到目录位置locate吗?(“ Dropnot”所在的目录) 因此,如果Dropnotin中/home/me/,则是唯一返回的条目。 如果是这样,最简单/最短的方法是什么? 最好是通过一个标志或符号,而不是用管道或为它加油等,但我会选择任何方式。 也许某种Dropnot $作为行尾?(但没有用)。
10 directory  locate 

5
如何配置shell脚本?
我有几个正在Shell脚本中执行的程序: ./myprogram1 ./myprogram2 ... 我知道我可以通过编辑源代码来分析每个程序,但是我想知道是否有一种方法可以通过分析脚本本身来测量执行的总时间。是否有可以用于此目的的计时器程序?如果是这样,它的测量精度如何?

7
使用mogrify调整大文件的大小,而忽略小文件
我正在运行以下命令: mogrify -resize '400x400>' *.png 请注意“>”。据说它将忽略较小的文件,但是尽管它不会调整它们的大小,但是会编辑它们(修改日期和文件大小已更改)。 有没有办法让它实际上只留下较小的文件?我想避免数千次不必要的写操作。
10 find  mogrify 

1
用双反斜杠转义单个点-AWK
“有效的awk编程”书中有一个关于现场拆分的示例。这是示例: 如果要用直截号后接任何单个字符的字段分隔,请使用‘FS = "\\.."’。 为什么是双反斜杠?不是\..吗?

4
内联排序字段
我正在尝试在未知数量的字段的输入行中进行排序: 输入: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh 输出: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh 我一直在使用类似的东西,awk '{if($2 < $1) print $2,$1;else print}'但似乎在两个以上的领域上都会变得混乱。有什么帮助吗?


2
用xmodmap重新映射大写锁定不起作用
当我编程时,我喜欢交换这些键: Esc↔ Tab Ctrl↔CapsLock 在中~/.xmodmap,我指定了以下重新映射: keycode 66 = Control_L keycode 37 = Caps_Lock keycode 23 = Escape keycode 9 = Tab 在Escape与Tab键互换,但没有任何问题,而不是Caps_Lock和Control_L交换,这两个按键变成Caps_Lock。 无论我做什么,都不Caps_Lock会将Control键分配给(键代码66)。如果我离开keycode 66 =,则未分配密钥,但是当我分配Control_L或时Control_R,它就无法使用。但是,如果我分配了其他键,例如keycode 66 = Tab,它就被分配了,没问题。 就像xmodmap一样,它不希望大写锁定和控制键互换。真令人沮丧。任何帮助/指针将非常有帮助。 PS:我正在使用Archlinux。
10 keyboard  xmodmap 

1
在Debian接口文件中添加两个默认网关
这是我的接口文件: auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.2.10 netmask 255.255.255.0 gateway 192.168.2.1 如果重新启动网络守护程序,则会出现此错误:eth1 is not up。我想要两个默认网关来实现此处所接受问题的答案中提到的内容。这是我的路由表应为: Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 default 192.168.2.1 0.0.0.0 UG 0 …

6
如何禁用关闭功能以使重要过程不会被中断?
当重要进程正在运行时,最简单的禁用或暂停重启/关机的方法是什么?该过程完成所需的时间太长,无法暂停/继续,因此我想避免在PC运行时关闭它。它是从cron运行的,因此,除非我手动检查正在运行的进程,否则我不会知道它正在运行。谢谢。
10 linux  shutdown 


2
在bash循环中排除文件
在以下脚本中,如何在循环中排除目录?我要这样做是因为所有文件都是指向此目录的符号链接,该目录位于同一级别,因此我不想添加它。 cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
10 bash 

4
生产服务器的不区分大小写的文件系统?
初始情况如下: 公司软件是基于PHP的。 它由Windows 2003 Server上的Apache 2交付。 它很大。 这是相当专业的开发人员的遗产,他们不介意区分大小写或目录分隔符。 所需的情况如下所示: 一切都在尚未确定的Linux发行版下迁移到Apache 2。 问题: 无休止的大量代码,无需关心大小写或目录分隔符。 我已经进行了一些研究,但是不幸的是,没有找到适合生产环境的任何东西。CIOPFS看起来不错,但明确表示不用于生产系统。您是否会考虑mod_spelling选择Apache?对我来说,一个尚未解决的问题是,PHP是在该模块的帮助下还是直接访问文件(这将使它无用)。 我们应该吞下苦药并检查所有代码吗?我们希望避免这种情况,因为我们将逐步用新的构建材料替换当前的软件环境(从长远来看)。

2
如何限制应用程序内存使用?
我花了2个小时阅读有关此问题的问题,但仍然存在一些误解。 我有这个过程: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1452 0.4 1.8 1397012 19308 ? Sl 04:23 3:48 ./transaction_server 这表明它使用了整个系统内存19.3Mb附近1.8%的系统驻留内存(我没有交换文件)1GB。虚拟大小为1.39GB?!?。我读过那ulimit -m行不通。人们使用ulimit -v例如为该过程设置虚拟内存。这是VSZ列出的虚拟内存ps吗?如果要限制此过程100MB最多使用系统内存,应该设置什么值。我已经阅读了文档setrlimit,这似乎是合法的: RLIMIT_AS This is the maximum size of a process' total available memory, in bytes. If this limit is exceeded, the malloc() and mmap() …
10 linux  memory 



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.