Unix & Linux

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

4
为什么cut用bash而不是zsh失败?
我用制表符分隔的字段创建一个文件。 echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input 我的以下脚本名为 zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" 我测试一下。 $ ./zsh.sh input bar bar 这很好。但是,当我将第一行更改为调用时bash,它将失败。 $ ./bash.sh input foo bar baz foo bar baz 为什么这会失败bash并起作用zsh? 其他疑难解答 在shebang中使用直接路径而不是env产生相同的行为。 用管道echo代替而不使用here-string <<<$line也会产生相同的行为。即echo $line | cut -f 2。 使用awk的,而不是cut 作品的两个壳。即<<<$line awk '{print …

1
三元运算符和打印
以下命令有什么问题 awk 'BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"}' 输出: awk: BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"} awk: ^ syntax error
10 awk 


1
为什么我的系统架构i386在64位处理器上?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 4年前关闭。 最近,我的Gmail上出现了一则小消息,通知我我的Google chrome版本不再兼容。因此,我尝试更新自己的chrome(很长时间以来我都不关心chrome的版本,我的版本是45.0.2454.99)。 因此,我遵循了chrome本身给出的说明,并google-chrome-stable_current_amd64.deb为我的Debian 下载了该说明。 当我尝试使用安装它时: dpkg -i google-chrome-stable_current_amd64.deb 它引发了我一个错误: dpkg: error processing archive google-chrome-stable_current_amd64.deb (--install): package architecture (amd64) does not match system (i386) 直到今天,我怀疑我的计算机是64位的,所以我跑了 uname -a Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux “ free”命令表明我的SO知道有8gig的ram: total used free shared buffers …

1
GDM-如何启用触摸板点击
我已在Gnome中启用了点击式单击,但在GDM上不起作用。 我尝试dconf-editor以root身份运行以修改设置,但无济于事。 我也尝试运行,sudo -u gdm gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true但出现以下错误 (process:16560): dconf-WARNING **: failed to commit changes to dconf: Error spawning command line 'dbus-launch --autolaunch=long-number-here --binary-syntax --close-stderr': Child process exited with code 1 如何在GDM上启用点击式点击?
10 arch-linux  gdm3 

3
完全重命名我自己的GNU / Linux发行版
我正在开发基于Debian GNU / Linux的操作系统/发行版。适用于视障人士。我拿了“标准” Debian Live CD,并从裸机命令行构建了发行版。以下是一些功能: Xfce桌面,针对视障人士进行了重大修改; 高对比度主题,图标和配色方案; 预先配置的Orca屏幕阅读器; 直观,简单的屏幕放大镜; 虚拟键盘; 我制作的基本桌面应用程序,徽标,墙纸和bash脚本集。 该系统几乎已经准备就绪并且可以以某种“ alpha”状态安装。我没有一个名字,所以我称它为“ Redebian”并在我的脚本中使用这个名字。我将在八月在我学校举行的一次科学技术博览会上介绍它(我目前在高中),因此该项目对我来说非常重要。 但是有一件事困扰着我:我不知道如何将我的操作系统名称从Debian正确地更改为任何名称。我用Google搜索了好几天,并得到建议,编辑/etc/os-release,/etc/issue和几个文件,但恐怕要破坏系统。我使用的是Debian官方存储库,因此发行名称是一个非常脆弱的因素。 我该怎么做才能安全正确地更改基于Debian的操作系统的名称?例如,我希望它在系统引导时显示“ Welcome to Redebian”,而不是“ Welcome to Debian”。我希望update-grub脚本将系统识别为“ Redebian”。
10 linux  debian 


1
用户更改Samba密码的方法
我有一个可容纳约5个用户(安全性=用户)的Samba服务器,并且我希望这些用户无需我的参与即可更改其密码,因此我有以下想法。这样安全吗?是否有更好的方法(如更简单的方法)。我们曾经为此特警,但仅此而已。 在服务器上:创建受限用户(/ bin / rbash +指向单个目录的PATH) $ sudo adduser --shell /bin/rbash pwchange $ cat /etc/passwd pwchange:x:1001:1001:pwchange,,,:/home/pwchange:/bin/rbash $ sudo vi /home/pwchange/.bashrc Add: export PATH=/usr/local/pwchange $ sudo ln -s /usr/bin/smbpasswd /usr/local/pwchange/smbpasswd 这里的想法是pwchange用户只能运行sambpasswd命令。Samba用户的UNIX帐户没有密码(即,不允许通过这些帐户登录)。samba用户将只能使用此受限帐户进行自助Samba密码更改...无法浏览服务器! 客户端:通过终端或腻子更改Samba密码(Windows) user1@A3700:~$ ssh pwchange@192.168.1.14 pwchange@V220:~$ smbpasswd -U user1 Old SMB password: New SMB password: Retype new SMB password: Password changed …
10 samba 

2
“ CTRL + arrow / s”的gnome终端ANSI转义序列是什么?
我正在尝试将bash配置~/.inputrc为这些设置 (注意:←,→指的是左右箭头键) Ctrl+ ←-应该跳回一个字 Ctrl+ →-应该向前跳一个字 目前,我已经拥有了~/.inputrc它,但是它不起作用。Ctrl + arrow什么都不产生。 "\eC-5C":forward-word "\eC-5D":backward-word 我确定我的转义顺序是错误的。组合 的正确转义顺序是Ctrl + arrow什么? 终端:gnome终端内部的tmux

2
在systemd中增加进程停止和开始之间的延迟
我有一个非常奇怪的问题systemd。当我发出时systemctl restart,它将在上一个完成之前开始新的过程。 这可以在日志中看到,在启动消息(“打开日志”)之后记录了最终关闭消息(“关闭日志”)。 有什么方法可以在停止和开始过程之间增加延迟吗?
10 systemd  services 


2
CentOS-引导屏幕进度条层/颜色的含义
CentOS(我猜是RedHat,如果我也没记错的话,Fedora)启动屏幕进度条层还有什么意义*? (*)层〜白色,淡紫色(?)和紫色。 我不能为此找到任何好的搜索查询,但也许有人会知道...
10 centos  boot 

1
在Wayland上,触摸板滚动非常跳跃
我刚刚从Xorg切换到Wayland,这意味着我也切换到了libinput。我也在使用GNOME 3和GDM。 自切换以来,滚动变得非常跳跃。当我尽可能缓慢地在触摸板上垂直拖动两个手指并随着我的前进而周期性地暂停时,经过一定距离后它将“跳跃”。 并非在所有应用程序中都发生这种情况。我猜Xwayland中运行的任何东西都没有问题。这样的应用程序仍然比我期望的滚动和加速更快,但是我认为那是一个单独的问题。 GTK +和Qt应用程序中都会出现此问题。 例如,在gedit中滚动时,它支持平滑滚动: 从第1行开始 平稳滚动直到第5行 当我到达第5行时,无论滚动的速度如何,它都会跳至第10行。 向后滚动至第1行,平稳滚动至第5行 在第5行,跳至第1行 从开始滚动起,跳线总是发生5行。如果我停止滚动但将两只手指都放在触摸板上,则实际上并没有算作停止。 我在Yoga 900上有一个Synaptics触摸板: Device: SYNA2B29:00 06CB:77C6 Kernel: /dev/input/event14 Group: 5 Seat: seat0, default Size: 91.53x59.95mm Capabilities: pointer Tap-to-click: disabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *two-finger edge Click methods: …


9
将行转换为列
我有一个文件,其中包含有关在管理程序中运行的VM的详细信息。我们运行一些命令并将输出重定向到文件。并且是以下格式的可用数据。 Virtual Machine : OL6U5 ID : 0004fb00000600003da8ce6948c441bb Status : Running Memory : 65536 Uptime : 17835 Minutes Server : MyOVS1.vmorld.com Pool : HA-POOL HA Mode: false VCPU : 16 Type : Xen PVM OS : Oracle Linux 6 Virtual Machine : OL6U6 ID : 0004fb00000600003da8ce6948c441bc Status : Running 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.