标签: linux

使用sudo时如何保持环境变量

当我使用sudo的任何命令时,环境变量不存在.例如,在设置HTTP_PROXY之后,该命令wget可以正常工作sudo.但是,如果我键入sudo wget它说它无法绕过代理设置.

linux sudo environment-variables

395
推荐指数
5
解决办法
28万
查看次数

如何修复'sudo:no tty present and no askpass program specified'错误?

我正在尝试使用makefile编译一些源代码.在makefile中有一堆需要运行的命令sudo.

当我从终端编译源时,一切正常,并且在第一次sudo运行命令等待密码时暂停make .输入密码后,进行简历并完成.

但我希望能够在NetBeans中编译源代码.所以,我开始了一个项目,并展示了netbeans在哪里可以找到源代码,但是当我编译项目时,它会给出错误:

sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)

它第一次命中sudo命令.

我在互联网上查找了这个问题,我发现的所有解决方案都指向一件事:禁用此用户的密码.由于这里的用户是root用户.我不想那样做.

还有其他解决方案吗?

linux sudo tty

393
推荐指数
14
解决办法
67万
查看次数

更改crontab文件后重新启动cron?

更改crontable文件后是否必须重新启动cron?

unix linux cron crontab

391
推荐指数
9
解决办法
36万
查看次数

在shell中获取程序执行时间

我想在几个不同的条件下在linux shell中执行一些东西,并能够输出每次执行的执行时间.

我知道我可以编写一个可以执行此操作的perl或python脚本,但有没有办法在shell中执行此操作?(恰好是bash)

linux bash shell

390
推荐指数
8
解决办法
39万
查看次数

如何递归查找和列出具有子目录和时间的目录中的最新修改文件?

  • 操作系统:Linux

  • 文件系统类型:ext3

  • 首选解决方案:bash(script/oneliner),ruby,python

我有几个目录,其中包含几个子目录和文件.我需要列出所有这些目录,这些目录的构造方式使得每个第一级目录都列在其中最新创建/修改的文件的日期和时间旁边.

为了澄清,如果我触摸文件或将其内容修改为几个子目录级别,那么该时间戳应该显示在第一级目录名称旁边.假设我有一个像这样结构化的目录:

./alfa/beta/gamma/example.txt
Run Code Online (Sandbox Code Playgroud)

我修改了文件的内容example.txt,我需要alfa以人类可读的形式显示在第一级目录旁边的时间,而不是epoch.我试着用find,有些事xargs,sort和喜欢,但我不能解决该问题得到,当我创建/修改文件几级向下"阿尔法"的文件系统时间戳不会改变.

linux filesystems recursion time

390
推荐指数
10
解决办法
39万
查看次数

./configure:/ bin/sh ^ M:糟糕的翻译

我一直在尝试在我的12系统上安装lpng142.对我来说似乎是一个问题.我收到这个错误

[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]# 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?该/etc/fstab文件中:

#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot                   ext4    
defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts …
Run Code Online (Sandbox Code Playgroud)

linux bash shell newline

379
推荐指数
13
解决办法
49万
查看次数

如何使用'cp'命令排除特定目录?

我想复制目录中的所有文件,但特定子目录中的某些文件除外.我注意到'cp'命令没有--exclude选项.那么,我怎样才能做到这一点?

linux cp

372
推荐指数
14
解决办法
38万
查看次数

如何格式化我的grep输出以显示行尾的行号,以及命中计数?

我正在使用grep来匹配文件中的字符串.这是一个示例文件:

example one,
example two null,
example three,
example four null,
Run Code Online (Sandbox Code Playgroud)

grep -i null myfile.txt 回报

example two null,
example four null,
Run Code Online (Sandbox Code Playgroud)

如何将匹配的行与其行号一起返回,如下所示:

  example two null, - Line number : 2
  example four null, - Line number : 4
  Total null count : 2
Run Code Online (Sandbox Code Playgroud)

我知道-c返回总匹配的行,但我不知道如何正确格式化以total null count在前面添加,我不知道如何添加行号.

我能做什么?

unix linux bash grep

364
推荐指数
4
解决办法
33万
查看次数

有没有办法让非root进程绑定到Linux上的"特权"端口?

在我的开发盒上有这个限制是非常烦人的,因为除了我之外不会有任何用户.

我知道标准的解决方法,但它们都没有完全符合我的要求:

  1. authbind(Debian测试中的版本,1.0,仅支持IPv4)
  2. 使用iptables REDIRECT目标将低端口重定向到高端口(对于ip6tables,iptables的IPv6版本尚未实现"nat"表)
  3. sudo(以root身份运行是我想避免的)
  4. SELinux(或类似).(这只是我的开发盒,我不想引入很多额外的复杂性.)

是否有一些简单的sysctl变量允许非root进程绑定到Linux上的"特权"端口(端口小于1024),或者我只是运气不好?

编辑:在某些情况下,您可以使用功能来执行此操作.

linux iptables ipv6 root linux-capabilities

362
推荐指数
18
解决办法
26万
查看次数

清除终端屏幕真实

使用clear终端上的命令只会欺骗用户认为屏幕已被清除...当您使用鼠标滚动时,您仍然可以看到之前命令的输出.当你淹没在海啸的文字中时,这会让生活变得困难.

可以在因特网上找到的各种解决方案(转义码等)只是clear命令已经做的变化.

那么如何清除Linux中终端的内容呢?

linux terminal ubuntu gnome-terminal konsole

362
推荐指数
9
解决办法
18万
查看次数