Unix & Linux

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


2
如何设置核心转储文件的位置(和名称)?
我在CentOS 6上,试图为正在开发的应用程序启用核心转储。我把: ulimit -H -c unlimited >/dev/null ulimit -S -c unlimited >/dev/null 进入我的bash配置文件,但仍未生成核心转储(在新终端中)。 我还更改了/etc/security/limits.conf,以使所有用户的软限制为零。 如何设置要输出的核心文件的位置?我想指定位置并附加生成转储的时间,作为文件名的一部分吗?
17 linux  core-dump 

1
删除字段值小于或等于3的行-sed或awk?
我需要删除第8个字段(列)中值等于或小于2的每一行。 我的数据如下所示: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 BamfieldMarine 161 323 23 48.83490372 -125.13572693 3 3068 38.6 我知道使用awk可以剥离所需的值并将它们打印到另一个文件,并且我知道sed可以编辑当前文件。无论哪种情况,我都需要保留原始文件。 注意:请提供您的解决方案的详尽说明。仅编写命令是不够的,请注释建议。 进一步说明:数据具有标题行,因此最可能的解决方案将需要 awk'FNR> 1' 我想?
17 shell  shell-script  sed  awk  grep 

3
如何在不优化的情况下使用CMake进行编译-O0
我正在使用Scientific Linux(SL)。我正在尝试编译使用一堆C ++(.cpp)文件的项目。 在目录中user/project/Build,我输入make以编译和链接所有.cpp文件。然后我必须去user/run/然后输入./run.sh values.txt 要使用GDB进行调试,我必须转到user/run,然后键入gdb ../project/Build/bin/Project并运行,输入run -Project INPUT/inputfile.txt。但是,我试图使用打印输出变量的值p variablename。 但是,我收到消息s1 = <value optimized out>。我已经在网上进行了一些研究,似乎我需要在不进行优化的情况下进行编译-O0以解决此问题。但是我应该在哪里输入呢?在CMakeLists?如果是这样,哪个CMakeLists?一个project/Build或project/src/project?




4
如何设置crontab PATH变量
我在从crontab运行脚本时遇到问题。经过一些研究,我了解到问题是因为PATH参数不包含/ sbin。 我查看了它在/ etc / crontab中包含的内容: PATH=/sbin:/bin:/usr/sbin:/usr/bin 作为测试-简单的cron作业来打印PATH变量: * * * * * echo $PATH &> /root/TMP.log 输出为: cat /root/TMP.log /usr/bin:/bin 我不了解这种行为...如何设置PATH变量..?或更好-如何为其添加路径?
17 centos  cron  path 

3
哪些关系将ACL掩码和文件的标准组权限联系在一起?
首先,我创建一个文件并检查它的标准权限和ACL条目: $ touch file; ls -l file; getfacl file -rw-r--r-- 1 user user 0 Jul 30 16:26 file # file: file # owner: user # group: user user::rw- group::r-- other::r-- 然后,我在文件上设置ACL掩码,然后再次检查它的标准权限和ACL条目: $ setfacl -m mask:rwx file $ ls -l file; getfacl file -rw-rwxr--+ 1 user user 0 Jul 30 16:26 …
17 files  permissions  acl 

1
如何使用PulseAudio启用内置音频输出和HDMI音频输出?
我一直在寻找这个问题好几天了,尝试了各种建议的解决方案,但都没有成功。 基本上,我有一台笔记本电脑,它带有内置音频(输出到耳机插孔或内置扬声器)和HDMI。我正在用KDE运行Debian 7.5。 以前,我仅运行ALSA,并且能够将Skype配置为在HDMI上响铃,但可以使用耳机本身进行通话。我想使用Pulse实现类似的功能。 我不确定Skype在将铃声发送到PulseAudio时是否仍将铃声和音频分开,但是由于Linux版本的Skype可以在事件上运行任意脚本,所以我很高兴可以使用例如aplay在HDMI端口上播放某些内容。但是,无论我做什么,我总是只能看到(并且可以使用)单个输出设备。 aplay -l: ****播放硬件设备列表**** 卡0:PCH [HDA Intel PCH],设备0:ALC269VB Analog [ALC269VB Analog] 子设备:1/1 子设备#0​​:子设备#0 卡0:PCH [HDA Intel PCH],设备3:HDMI 0 [HDMI 0] 子设备:1/1 子设备#0​​:子设备#0 aplay -L: 默认 通过PulseAudio声音服务器进行播放/录制 sysdefault:CARD = PCH HDA Intel PCH,ALC269VB模拟 默认音频设备 前:CARD = PCH,DEV = 0 HDA Intel PCH,ALC269VB模拟 前置扬声器 Surround40:CARD = PCH,DEV = …

2
centos6中的locale-gen命令
在我的裸centos6.5系统(它是一个docker容器)中,en_US.utf-8缺少语言环境: bash-4.1# locale -a C POSIX 通常在Ubuntu中有locale-gen执行此操作的命令: # locale-gen en_US.UTF-8 # echo 'LANG="en_US.UTF-8"' > /etc/default/locale 如何在centos 6.5中执行此操作?
17 locale  centos  docker 

8
ls目录的内容忽略符号链接
我有一个目录,我想在其中列出所有内容(文件和子目录)而不显示符号链接。我在Linux上使用GNU实用程序。该ls版本是8.13。 例: 完整目录清单: ~/test$ ls -Gg total 12 drwxrwxr-x 2 4096 Jul 9 10:29 dir1 drwxrwxr-x 2 4096 Jul 9 10:29 dir2 drwxrwxr-x 2 4096 Jul 9 10:29 dir3 -rw-rw-r-- 1 0 Jul 9 10:29 file1 -rw-rw-r-- 1 0 Jul 9 10:29 file2 lrwxrwxrwx 1 5 Jul 9 10:29 link1 …
17 ls  symlink  recursive 

5
解压缩文件时出错
解压缩文件时出现以下错误 unzip user_file_batch1.csv.zip Archive: user_file_batch1.csv End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory …
17 zip 

4
完全引导linux所需的最小根文件系统应用程序是什么?
这是有关用户空间应用程序的问题,但是请听我说! 可以说,启动Linux的功能发行版需要三个“应用程序”: Bootloader-对于嵌入式设备,通常不是U-Boot,虽然不是硬性要求。 内核-非常简单。 根文件系统-没有它就无法启动到外壳。包含内核引导至的文件系统,并在其中init称为表格。 我的问题是关于#3的。如果有人想构建一个极小的rootfs(对于这个问题,可以说没有GUI,仅shell),那么引导到shell需要什么文件/程序?

2
使用/ etc / hosts阻止网站
我试图阻止自己访问一个网站www.example.com,因为这浪费了我太多时间。所以我配置了我的 /etc/hosts文件。我添加了以下几行,以同时阻止IPv4和IPv6的网站: 127.0.0.1 www.example.com ::1 www.example.com 127.0.0.1 http://www.example.com ::1 http://www.example.com 127.0.0.1 example.com ::1 example.com 我重新启动计算机,但无法完成wget www.example.com,并且ping操作www.example.com正常,但实际上浏览器并未阻止该网站!我仍然可以在Firefox 28和Chromium中访问它。 问题 这是怎么回事? 如何使用系统级工具而不是浏览器扩展来阻止此站点?

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.