Unix & Linux

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


4
在我的postgresql安装中找不到postgresql.conf和pg_hba.conf文件
从之后的所有指令UNIXMEN,安装postgresql-9.4在CentOS 6.4。一切进展顺利,启动了服务并可以访问pgsql屏幕。但是当我尝试配置时phpPgAdmin,我找不到文件 postgresql.conf pg_hba.conf config.inc.php phpPgAdmin.conf 指令说,postgresql主目录位于其中/etc/../,有人说它将位于中/var/lib/。在哪里创建目录(在CentOS中)? 在centos,redhat(RHEL7)和ubuntu中安装目录路径是否不同? 更新: 我跑了快速查找命令* ** postgresql.conf中和* hba.conf **,我发现示例文件postgresql.conf.sample和pg_hba.conf.sample(在/usr/pgsql-9.4/share/)

1
在Samba共享上执行.exe
我有一台linux机器和一台Windows机器,Linux机器上有一个samba共享,上面带有一个.exe文件。我可以将Windows计算机中的文件读写到samba共享中,但是无法执行.exe文件。如何设置samba以允许我执行它?

6
列出FreeBSD中所有已连接的设备
什么是Linux lsblk和的FreeBSD变体blkid? 我想要提供与lsblk以下示例相同类型的信息的东西: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/sda 8:0 0 465.8G 0 disk ├─/dev/sda1 8:1 0 1007K 0 part ├─/dev/sda2 8:2 0 256M 0 part /boot ├─/dev/sda3 8:3 0 9.8G 0 part [SWAP] ├─/dev/sda4 8:4 0 29.3G 0 part / ├─/dev/sda5 8:5 0 29.3G 0 part /var …

2
lvmetad是什么,为什么我要或需要使用它?
我有一台具有LVM的Gentoo服务器,该服务器在我使用了多年的RAID阵列上运行。最近,我将LVM升级到2.02.109(不记得它以前的版本),并且在升级时收到一条消息: * Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want * to enable lvm autoactivation and metadata caching. 我明白,我可以通过设置使之use_lvmetad = 1在/etc/lvm/lvm.conf。 但是为什么我需要这样的功能?我的理解是,它可以与udev规则配合使用,以将LVM状态保留在缓存中,以便LVM工具无需扫描卷即可获取该信息。仅仅是我的小阵列无法从这种功能中受益吗?在什么情况下我想/需要使用它?
28 lvm 

7
将下划线转换为PascalCase,即UpperCamelCase
如果我有一个看起来像这样的字符串: "this_is_the_string" 在bash脚本中,我想将其转换为PascalCase,即UpperCamelCase看起来像这样: "ThisIsTheString" 我发现可以这样转换为lowerCamelCase: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' 不幸的是,我对正则表达式不够熟悉,无法对其进行修改。

3
如何在tty和xorg会话之间切换
我的xorg会话tty1上,如果我要发出从tty的命令(因为我不能因为某些原因从xorg的会议做),我按Ctrl+ Alt+ F2,例如,然后键入命令。但是我不能从任何tty启动图形应用程序,除非先启动,因为其中没有xorg会话。然后我很好奇如何在运行xorg会话的情况下切换到tty1并返回到该会话?
28 linux  xorg  tty 

2
如何通过scp或sftp将远程文件传输到stdout?
使用ssh,使用以下命令可以轻松打印文件内容 ssh host 'cat file.txt' 禁用ssh且仅启用SFTP时,运行上一条命令会出现以下错误: 此服务仅允许sftp连接。 要解决此问题,我可以使用scp或创建一个临时文件sshfs(如下所示),但这看起来确实很丑陋。禁用SSH时,打印远程文件内容的正确方法是什么? mkdir tmpdir sshfs host: tmpdir cat tmpdir/file.txt fusermount -u tmpdir # This does not work! scp -v host:file.txt . shows # "Sink: This service allows sftp connections only." scp host:file.txt . cat file.txt rm file.txt
28 ssh  scp  cat  sftp 

3
关闭USB端口的电源。或关闭整个USB子系统的电源
我有一个USB灯,我专门购买了USB灯,以便在特定时间以编程方式将其关闭,因此我需要断开USB端口的电源。 我相信我在usb6有一个usb-hub。灯泡连接到此集线器中的端口之一: #myhost$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 …

8
将文件内容输出到stdout的命令?
我知道cat可以做到这一点,但是它的主要目的是连接而不只是显示内容。 我也知道less和more,但是我正在寻找一种简单的方法(不是分页器),该方法只是将文件的内容输出到终端,如果有的话,它就是为此专门制作的。
28 cat  less  stdout 

2
Linux内核的系统关闭如何在内部工作?
对于系统关闭时用户空间和init-system(经典的init sysV / upstart / systemd)如何工作,我有个大概的想法。(本质上是“ Stop!”,“请立即停止”,“我需要杀死您以停止的过程”并等待...的顺序。) 无论如何,我非常不知道内核中的系统关闭是如何工作的(肯定还有很多事情要做)? 我尝试查看内核文档https://www.kernel.org/doc/htmldocs/,甚至使用NSA的pal搜索工具为我提供了寻找其工作原理的开端。 我还搜索了SE U + L,却一无所获(我是否忽略了它?) 无论如何,尽管这个问题可能有点挑战性,但它会在这个问答网络中得到一个答案,因为我认为会有更多的人有兴趣了解关闭时Linux内核中发生的情况。 可能还会进行更改,以链接到一些更详细的说明。 答案可能包括使用哪些系统调用和哪些内核信号? https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760de9331023a7906a4ac6/arch/x86/kernel/reboot.c 似乎是与重启相关的x86使用文件(已经接近关机,是吗?) 也许 可以在http://lxr.free-electrons.com/source/kernel/reboot.c#L176此处找到的代码片段进行解释 176 void kernel_power_off(void) 177 { (178)第178章 第179章 180 pm_power_off_prepare(); 第181回 第182回 183 pr_emerg(“ Power down \ n”); 184 kmsg_dump(KMSG_DUMP_POWEROFF); 第185章 186} 第187章(二更)

3
fdisk vs分手
我已经在家中运行小型媒体服务器已有10多年的历史,并且正在寻找对其进行更换(在故障发生之前)。 我打算将一个新驱动器连接到我的旧系统,分区和格式(ext4看起来现在最稳定),然后将介质复制到新磁盘上,以便可以将其安装在新计算机上(我将保留一些新驱动器)。为此,驱动器上有可用的分区)。 当我使用fdisk进行分区时,我一直在阅读2002年的安装说明,现在我经常看到使用了gparted或parted。 有没有需要使用(以及安装和学习)parted?我当前的旧系统是32位,而我读到某个地方需要64位。我没有参与该系统,但是我不想制作一个无法在新设置下正常工作的磁盘。
28 fdisk  parted 

7
解压缩文件时出现额外字节错误
当我输入时unzip ../founation-latest.zip,它输出以下内容: 警告[../foundation-latest.zip]:开头或zipfile中有248个额外的字节(无论如何都试图处理) 文件为138KB。它可以正确解压缩,但是为什么会出现此错误?
28 zip 

4
如何找到文件,然后使用xargs移动它们?
我想找到一些文件,然后将其移动。 我可以通过以下方式找到文件: $ find /tmp/ -ctime -1 -name x* 我试图通过以下方式将它们移动到我的~/play目录中: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ 但这没用。显然,mv需要两个参数。 不确定是否(或如何)在mv命令中引用xargs“当前项”?
28 find  rename  xargs 

3
什么是.in文件?
有时在项目源中,我会看到“ * .in”文件。例如,一堆“ Makefile.in”。它们是什么意思和/或“ .in”部分是什么意思?我认为这与autoconf或make类似,但我不确定。 我尝试搜索“ .in文件扩展名”,“ autoconf .in文件扩展名”,“ autoconf .in”,“ autoconf点入”和其他变体,但是没有运气。

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.