我有一个日志文件,里面有一堆我不再需要的东西。我想清除内容。
我知道如何将内容打印到屏幕上:
cat file.log
Run Code Online (Sandbox Code Playgroud)
我知道如何逐行编辑文件:
nano file.log
Run Code Online (Sandbox Code Playgroud)
但我不想一次删除每一行。有没有办法在不破坏文件的情况下在一个命令中完成它?
我echo $PATH在命令行上输入并得到
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
我想知道这是在哪里设置的,因为我的.bash_login文件是空的。
我特别担心的是,在安装 MacPorts 之后,它在/opt. 我认为该目录甚至不存在于普通的 Mac OS X 安装中。
更新:感谢jtimberman更正我的echo $PATH陈述
这是我到目前为止所做的:
sudo apt-get install imagemagick libmagickcore-dev
Run Code Online (Sandbox Code Playgroud)
这没有抛出任何错误,所以我认为 ImageMagick 安装得很好。然后我尝试安装 gem:
sudo gem install rmagick
Run Code Online (Sandbox Code Playgroud)
这导致了以下错误:
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改当前目录中某些文件(和目录)的所有权和权限。我试过这个:
chown username:groupname .
Run Code Online (Sandbox Code Playgroud)
...期望它会影响当前目录中的所有文件,而只会影响我所在的目录(这与我想要做的相反)。我想在所有文件上更改它而不影响我所在的当前目录。
如何 chown 和 chmod 当前目录中的所有文件?
当我尝试通过 ssh 将文件保存到我的 Ubuntu 服务器时,我遇到了错误。它说没有任何可用空间。我不知道这怎么可能是真的。我应该怎么做才能确定剩下多少空间和/或哪些资源使用了最多的空间?
更新: df -h给了我一些东西看。这是我要找的命令吗?
这有什么作用?
ln -nsf
Run Code Online (Sandbox Code Playgroud)
我知道ln -s创建一个符号链接,而不是一个硬链接,这意味着您可以删除它并且它不会删除它链接到的想法。但是其他的东西是什么意思?(-nf)
更新:好的...所以我记得你可以从命令行中找到这些东西。这是我从打字中发现的ln --help:
-f, --force remove existing destination files
-n, --no-dereference treat destination that is a symlink to a
directory as if it were a normal file
Run Code Online (Sandbox Code Playgroud)
但这对我来说仍然不是很清楚这意味着什么。为什么我要创建这样的软/符号链接?
大多数在线教程都展示了如何通过执行以下操作来安装 PEAR:
sudo apt-get install php-pear
Run Code Online (Sandbox Code Playgroud)
这将安装 1.6.1 版。它很好用,因为它超级简单!我的问题是我想安装 PHPUnit,它需要 PEAR 版本 1.8.1,所以我的 PHPUnit 安装失败。那么如何在 Ubuntu 上安装更新版本的 PEAR?
我以前从未这样做过,我正在创建一个 bash shell 脚本来为我做这件事。我还将通过 ssh 连接来做一些事情(我已经知道怎么做)。那么也许有一种方法可以通过 ssh 上传文件,以便我可以在一个连接中完成所有操作?
我怎样才能做到这一点?
#!/bin/sh
cd ./files-to-upload
#upload the files
Run Code Online (Sandbox Code Playgroud) 我最近通过Homebrew在我的 Mac 上安装了 PostgreSQL 。(我可能已经安装了它;它没有运行。)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Run Code Online (Sandbox Code Playgroud)
现在我试图用它开始launchctl:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)
...但我收到一个错误:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist:不允许操作
这个错误是什么意思?我究竟做错了什么?我该如何解决这个问题?
我安装了 Git 版本 1.5.4.3,但我认为这一定是旧版本。我正在运行 Ubuntu Hardy 8.04。我需要至少安装 1.6 版才能让 Git GUI 工作。如何升级我的安装?
更新:我设法升级了我的 Git 安装,但我也意识到我的 Ubuntu 版本很旧,所以我升级到最新版本,这会自动让我访问更新的软件包(包括 Git)。
command-line ×4
linux ×4
ubuntu ×3
bash ×2
macos ×2
chmod ×1
chown ×1
disk-space ×1
ftp ×1
git ×1
imagemagick ×1
path ×1
pear ×1
php ×1
postgresql ×1
rubygems ×1
ssh ×1
ubuntu-10.04 ×1
upgrade ×1