Ubuntu

Ubuntu用户和开发人员的问答

2
为什么我在打开的每个终端中都必须`source .profile`?
当我们~/.profile在Ubuntu中更改某些变量时,我们将执行命令source .profile。然后,该更改仅在此终端中有效。如果打开新终端,则必须source .profile再次执行命令。因此,尽管不同的终端可能属于同一用户,但它们似乎具有自己的环境。 使每个终端都有自己的环境路径的好处是什么?似乎属于同一用户的不同终端共享相同的环境变量会更好。

2
即使我有未触及的990 GB分区,也没有剩余空间
我一直将Windows用作操作系统,这并不奇怪,但是最近,我看到了台式机的确很不错的交易,我的唯一的缺点是预装了Ubuntu。我在购买前进行了研究,发现Ubuntu提供了很多好处,我真的很想尝试一些新的东西,好了,我来了! 弹出一个分区安装,没有任何选项,我只能选择2个分区,其中一个分区大约分配给我假设的系统10GB,我自己分配990GB,但是...没有调整大小,编辑,添加选项,唯一的按钮我可以按正向,但出现一个错误,指出GRUB无法安装在分区上的任何分区上,然后继续。激动的是,我开始做所有最初的启动工作,更新之类的东西,并且在完成所有工作之后,我继续尝试一个游戏来查看PC的感觉,并继续安装Steam,仅适用于系统。说我没有空间了,即使我应该有一个未触动的分区,还有990GB的空间。 现在,我什至无法下载另一个版本的Ubuntu来重新安装USB记忆棒,并且在“磁盘”应用程序上说文件系统分区2 8.0GB Ext4 / dev / sda2安装在文件系统根目录以及PC看到的其他分区上它可以作为外部硬盘驱动器,因为我可以弹出它,并且可以随时安装和卸载它,无论使用哪种类型,我都无法使用该空间。 现在我没有空间做任何事情。 这是df -h命令显示的内容: Filesystem Size Used Avail Use% Mounted on udev 3,9G 0 3,9G 0% /dev tmpfs 785M 9,5M 776M 2% /run /dev/sda2 7,3G 6,9G 576K 100% / tmpfs 3,9G 26M 3,9G 1% /dev/shm tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs …

1
是否可以使用linux文件权限来实现“名称”预订系统
我在/ etc / passwd中有一个100多名用户的Linux多用户服务器 我想允许用户“预订” /“保留”他们喜欢的名称(在这种情况下为子域,但是细节无关紧要) 我创建了一个名为/reservationschmod 777 的目录。 如果用户johndoe这样做,touch /reservations/coolsite则表示他想“拥有”该名称“ coolsite” 应该设置“机制”,以便 johndoe稍后可以改变主意,并rm /reservations/coolsite取消预订该名字 不允许另一个用户使用touch /reservations/coolsite,因为johndoe首先要求它。 如果johndoe是rm他的文件,则允许另一用户预订该文件。 用户不能向rm / rename / mv / etc其他人发送文件 用户johndoe可以通过执行多个预订 touch /reservations/coolsite && touch /reservations/coolsite2 使用某种标准的Linux权限机制是否可能? 我不愿意为此而求助于perl,自从红宝石与她波浪形的金发相伴的一天以来,我的perl技能就变得生锈了……

3
销毁计算机前先清除root密码
我想删除在笔记本电脑上设置的root密码,以便将其出售。我目前有Ubuntu 16.04。 我尝试按照YouTube上的一些说明视频进行操作,但是它们没有用。 如何清除系统上的root密码?
10 16.04 

2
重命名文件时避免替换空格
我正在尝试重命名这样的文件: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done 但是该sed命令将所有空格替换为_。 如何编辑sed命令以使其包含空格和指定的字符?我试过使用,\s但不起作用... 编辑: 例如:文件trip: hill,应重命名:trip_ hill,但是上面的命令使它成为trip__hill。

5
用单词作为定界符剪切命令
是否有基于单词的剪切命令,例如: 171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. The task has terminated abnormally because of a program check. 16:08:27 我希望输出为: 171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. 如何处理?

3
如何创建使用关键字和过滤内容的CLI Web Spider?
我想在已弃用的(过时的)文学论坛e-bane.net中找到我的文章。一些论坛模块被禁用,我无法获得其作者的文章列表。此外,搜索引擎未将该网站索引为Google,Yndex等。 查找我所有文章的唯一方法是打开网站的存档页面(图1)。然后,我必须选择特定的年份和月份-例如2013年1月(图1)。然后,我必须检查每篇文章(图2),开头是否写了我的昵称-pa4080(图3)。但是有几千篇文章。 我读过以下主题,但没有一种解决方案适合我的需求: 适用于Ubuntu的网络蜘蛛 如何在Linux系统上编写Web Spider 获取网站的网址列表 我将发布自己的解决方案。但是对我来说有趣的是: 还有没有更优雅的方式来解决此任务?

1
关于新安装的Ubuntu 17.10上的cryptsetup的警告?
我刚刚下载并安装了新的Ubuntu 17.10服务器系统。 跑步时sudo apt update,sudo apt upgrade我偶然注意到以下两个警告: 警告:不建议在/etc/initramfs-tools/initramfs.conf中设置CRYPTSETUP,并且将来将停止工作。请改用/ etc / cryptsetup-initramfs / conf-hook。 和 cryptsetup:警告:目标cryptswap1具有随机密钥,已跳过 我不知道这是什么,但我希望将来避免任何麻烦。请注意,我使用的是全磁盘加密,我认为这与此有关。如果我检查/etc/initramfs-tools/initramfs.conf文件,则crypt根本不会出现该字符串。 我应该做些什么?而且我的交换分区正在使用随机密钥(至少这就是我解释该警告的方式)的事实,应该是这样吗?如果没有,我该如何解决?


2
bash脚本:使用或不使用sudo调用时的结果不同
在Ubuntu 16.04.3中,我有一个非常简单的bash脚本: test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 当我将其称为非root用户me或as时root,它将按预期工作。如果使用sudo ./test.sh,它将抱怨语法错误: $ ./test.sh true me /bin/bash ./test.sh $ sudo su # ./test.sh true root /bin/bash ./test.sh # exit $ sudo ./test.sh ./test.sh: 1: ./test.sh: [[: not found false root /bin/bash ./test.sh …
10 bash  scripts  sudo 

3
为什么不允许数字函数名称?
考虑以下: $ ksh -c '1(){ echo hi;};1' ksh: 1: invalid function name $ dash -c '1(){ echo hi;};1' dash: 1: Syntax error: Bad function name $ bash -c '1(){ echo hi;};1' bash: `1': not a valid identifier bash: 1: command not found $ mksh -c '1(){ echo hi;};1' hi 基本上,我试图声明函数1,0这将是true和的简写false,但是如您所见,我在函数中使用数字名称时遇到了问题。别名和两位数名称也会发生相同的行为。 …

2
gnome-shell永久20-30%+ CPU使用率(17.10上的3.2.1版)
就像这个问题一样:Ubuntu 17.10:gnome-shell 3.26.1的CPU使用率很高,而这个问题gnome-shell 3.26.1经常使用20-30%的CPU,我也遇到了gnome-shell持续高于20%的问题CPU,甚至没有打开终端: $ top .... 8029 xxxxxx 20 10 1714052 601696 54568 R 46.1 15.0 1179:08 gnome-shell .... $ lspci | grep -i vga 00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e) $ glxinfo | grep -i render direct rendering: Yes …
10 17.10  gpu  gnome-shell 

2
Ubuntu 17.10,将输入切换更改为alt-shift(使用gnome-tweaks)在Firefox中造成问题
我最近安装了Ubuntu 17.10,当我尝试将键盘布局设置为alt+时shift,我遇到了一个众所周知的错误。有一种解决方法,使用gnome-tweaks-tool该方法可以起作用,但是随后它在Firefox(可能还有其他程序)上创建了有害行为。 设置完成后alt+ shift通过gnome-tweak-tool作为组合变化的语言,只要这种组合在Firefox按下,则触发切换火狐用来显示/隐藏菜单栏(与文件编辑/查看等/),和“焦点”意远离光标所在的位置。 这非常令人沮丧,因为必须去然后再次单击光标。我发现的唯一解决方案是在Firefox中永久启用菜单栏,因为alt它什么都不做,我可以用它来更改语言。但是我不想总是将菜单栏放在最上面。 希望您能理解我要解释的内容。 有什么想法吗?

3
bash中的[[]](括号中的感叹号)通配符
我遇到过通行模式和通配符,我特别感兴趣[!]。 此结构类似于该[!]结构,除了不匹配方括号内的任何字符,只要不在[和之间列出任何字符,它都将匹配任何字符]。 rm myfile [!192] 我相信以上内容将删除所有文件,但名称中包含192个文件的所有文件除外。 但是,我担心此扩展名是否正确使用,尤其是在多种情况下。 在这种情况下正确的语法是什么? rm myfile [!.gif .csv. mp3] 要么 rm myfile [!.gif !.csv !.mp3] 我担心的是,该时间段可能放错了位置,因此当我试图操纵特定文件时,任何带有.(肯定是其中的一个?)文件都会被操纵。 此结构类似于该[ ]结构,除了不匹配方括号内的任何字符,只要不在[和之间列出任何字符,它都将匹配任何字符]。 (引自http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm) 现在; 对我来说,暗示一个单数!就足够了,之后的所有值都包含在该范围内。

2
如何在Ubuntu 17.10中禁用网络打印机发现?
我的本地网络上有一台HP网络打印机。我已经在Ubuntu 17.10笔记本电脑上安装了HPLIP。我不断收到有关添加同一打印机的OSD通知。这是我不想添加到系统中的重复打印机实例。 我已经尝试按照此处的指示编辑杯子配置:Ubuntu 17.04-Gnome下的“添加打印机”通知 这不会停止OSD或添加打印机。

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.