我想将几个项目的源代码转换为一个可打印的文件,以保存在 USB 上并在以后轻松打印出来。我怎样才能做到这一点?
首先,我想澄清一下,我只想打印非隐藏的文件和目录(因此没有.giteg 的内容)。
要获取当前目录中非隐藏目录中所有非隐藏文件的列表,您可以运行该find . -type f ! -regex ".*/\..*" ! -name ".*"命令,如本线程中的答案所示。
正如在同一线程中所建议的那样,我尝试使用该命令制作文件的 pdf 文件,find . -type f ! -regex ".*/\..*" ! -name ".*" ! -empty -print0 | xargs -0 a2ps -1 --delegate no -P pdf但不幸的是,生成的 pdf 文件一团糟。
当我这样做时,ps -ef|grep python我得到以下信息:
myusername 4492 2994 0 10:32 pts/0 00:00:01 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver
root 6665 1 0 10:42 ? 00:00:00 /usr/bin/python /usr/lib/system-service/system-service-d
myusername 14051 13497 0 11:28 pts/7 00:00:00 grep --color=auto python
Run Code Online (Sandbox Code Playgroud)
如何仅获取运行该进程的用户、进程的pid和命令,如下面的输出所示?
myusername 4492 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver
root 6665 /usr/bin/python /usr/lib/system-service/system-service-d
Run Code Online (Sandbox Code Playgroud) 在 IRC 客户端 XChat 中,可以搜索当前连接网络中的频道列表。例如,在 Freenode 网络上使用 Server → Network List 搜索关键字“python”会列出名称中包含 python 的所有频道。
微信也有这样的搜索功能吗?如果是这样,我如何搜索频道?
如何将包含所有子目录的目录结构打印到 linux 终端(ubuntu)中的最深层?这是一个如此漂亮的mysite文件夹打印输出示例:
mysite
|-- manage.py
|-- mysite
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
|-- polls
|-- __init__.py
|-- models.py
|-- tests.py
|-- views.py
|-- static
|-- css
|-- styles.css
|-- templates
|-- polls
|-- index.html
Run Code Online (Sandbox Code Playgroud) 使用该命令telnet docs.python.org 80,我可以http://docs.python.org/2/license.html通过键入实际请求对 执行手动 HTTP请求。
现在,我想从文本文件中输入请求,而不是实时输入。
我试过这个:
cat request.txt|telnet docs.python.org 80
请求.txt:
GET /2/license.html HTTP/1.1
Host: docs.python.org
Run Code Online (Sandbox Code Playgroud)
(你必须用一个空行结束文件,否则你会得到一个错误的请求!)
但是与服务器的连接立即关闭。
我应该如何正确地通过管道request.txt到telnet docs.python.org 80?
编辑:
很高兴知道;如果使用HEAD代替,除了消息正文之外GET,您将获得与执行GET请求相同的响应。
因此,HEAD如果您只想检查 HTTP 标头,请使用。(即,响应的内容不会使您的 shell 输出混乱。)
如何设置右侧窗口以查看左侧窗口中突出显示的目录或文件的内容vifm?(就像在ranger)
相当多的程序具有以 less 输出的命令(例如git blame filename)。每当使用较少时,我想使用我的 vim 配置(例如<C-j>,而不是Pg Down使用下一页)。我该如何设置这个?
根据这个线程和更少的手册页,我应该使用 vimexport EDITOR=vim来减少,但在重新加载终端会话并启动 less 后我没有看到任何变化(例如,我不能使用我的向下翻页热键)。export VISUAL=vim~/.baschrc
我在两台电脑上安装了 openssh-server。我可以从一个连接到另一个。因此,如果openssh-server发送和接收 ssh 一样,您为什么要安装openssh-client,只是为了确保网络中其他电脑的任何人都无法尝试登录您的电脑?
如果我 ping 网络中的另一台电脑,我会发送一个包含 ICMP 部分、IPv4 部分和以太网 II 部分的数据包。我可以使用数据包分析器“wireshark”看到这一点。现在以太网 II 部分又由三部分组成:
源(发送 ping 的 pc 的网络接口控制器的 MAC 地址)
目的地(收到 ping 的 pc 的网络接口控制器的 MAC 地址)
类型(这是什么?)它说 Type: IP (0x0800)
当我在访问http://en.wikipedia.org/wiki/Hydrogen 时使用数据包分析器 wireshark 捕获数据包时,我可以看到使用 HTTP 协议(例如 GET 请求)的数据包。我的 Get 请求使用 4 种协议:Ethernet II、IPv4、TCP 和 HTTP。对于 IPv4,我可以看到我自己的 PC 本地 IPv4 地址作为源,对于目标,我看到 IPv4 地址 91.198.174.225。当我在浏览器中访问这个地址时,我会访问一些与维基百科相关的网站,上面写着“维基不存在”。为什么我去那个IP地址看不到Hydrogen的文章?
我知道该time命令允许您对给定命令的执行进行计时。但是是否有可能在不重新执行前一个命令的情况下获得前一个命令的执行时间?
我的 Linux 操作系统(Ubuntu)上有一个目录,其中充满了以波形符开头的文件(例如example.txt~,,example.py~)。当我使用常规 gui 查看目录时,我没有看到任何文件。但是当我ls在该目录中执行此操作时,我会看到此类文件。这些文件有什么作用以及如何删除它们?
从这篇文章:
Sourcing 将执行当前 shell 中的命令,执行将创建一个新的 shell 并在那里执行命令。
他描述每个 shell 都有自己的 PID。我看不出 shell 和 process 之间有什么区别,至少在他的上下文中如何使用 shell 这个词没有区别。