我想看看时间
美国华盛顿特区东部夏令时时区 (GMT-4) 2019 年 5 月 9 日星期四晚上 8:11
然而,
$ TZ="EDT" date
Fri May 10 00:12:25 EDT 2019
“EST”工作正常
$ TZ="EST" date
Thu May 9 19:13:11 EST 2019
有什么问题?
我想看看时间
美国华盛顿特区东部夏令时时区 (GMT-4) 2019 年 5 月 9 日星期四晚上 8:11
然而,
$ TZ="EDT" date
Fri May 10 00:12:25 EDT 2019
“EST”工作正常
$ TZ="EST" date
Thu May 9 19:13:11 EST 2019
有什么问题?
可以date -d
显示未来或下一个日期
$ date -d "next mon"
Mon May 13 00:00:00 CST 2019
$ date -d "mon"
Mon May 13 00:00:00 CST 2019
不幸的是,它未能显示上一个工作日
$ date -d "previous Monday"
date: invalid date ‘previous Monday’
如何以字符串格式显示前一个工作日?
我有以下代码:
class Solution:
def three_sum(self, nums: List[int]) -> List[List[int]]:
nums.sort()
output_set: set = set() #Notice
if len(nums) < 3:
return []
for i in range(len(nums)-2): #at least 2 element left
sub_nums = nums[i+1:]
sub_target = 0 - nums[i]
logging.warning(f"sub_target: {sub_target}")
two_sum_output = self.two_sum(sub_nums, sub_target)
logging.warning(f"two_sum_output: {two_sum_output}")
if two_sum_output != None:
temp = { (nums[i],) + tuple(l) for l in two_sum_output }
output_set.update(temp)
output = [ list(t) for t in output_set] #conver to list
logging.warning(f"final output count: {len(output)}:\n {output}")
return output
我想用 , 删除logging
行
grep
他们能
$ grep "logging" twoSum.py
import logging
# logging.disable(level=CRITICAL)
logging.basicConfig(level=logging.debug,
logging.info(f"Start of twoSum Process {os.getpid()}")
# logging.debug(f"{ps.stdout.decode('utf-8')}")
logging.info(f'find: {find} ')
logging.info(f"j: {j}")
怎么可能删除它们?
我在.ssh
目录中有一个 rsa
me@host:~/.ssh$ ls -al
total 24
drwx------ 2 wei wei 4096 3 18 23:50 .
drwxr-xr-x 30 wei wei 4096 3 18 23:37 ..
-rw------- 1 wei wei 748 3 18 10:19 authorized_keys
-rw-rw-r-- 1 wei wei 0 3 18 10:17 authorized_keys~
-rw------- 1 wei wei 1675 3 18 10:09 id_rsa
-rw-r--r-- 1 wei wei 382 3 18 10:09 id_rsa.pub
-rw-r--r-- 1 wei wei 222 3 18 12:09 known_hosts
然后为github帐户创建一个新的rsa
me@host:~/.ssh$ touch github-rsa_key
me@host:~/.ssh$ ls | grep github
github-rsa_key
不幸的是,它在尝试生成它时报告错误
me@host:~/.ssh$ ssh-keygen -q -t rsa -b 4096 -f '~/.ssh/github-rsa_key' -C '' -N ''
Saving key "~/.ssh/github-rsa_key" failed: No such file or directory
我使用将输出重定向到新文件有什么问题?
我从问题日期了解到 - HH:MM:SS (with AM/PM) 12 Hour Timestamp for Bash Prompt - Unix & Linux Stack Exchange并将我的提示微调为:
export PS1='\D{%r}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '
08:52:31 PM:me@host:~:
$
时间格式不是很舒服,我想要的结果是
08:52PM me@host~:
我怎么能得到这样的 HH:MM(AM/PM) 格式\
最终结果
export PS1='\D{%I:%M%p %d/%m %A}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '
10:45PM 18/03 Monday:me@host:~:
$ ls '$tty'
我经常将我的书备份到同一 wifi 内的另一台计算机上,
rsync -avlu --exclude=".git" ~/Documents/Books [email protected]:~/Documents/Books
rsync -avlu --exclude={.git,.DS_Store}" ~/Documents/Books [email protected]:~/Documents/Books
每次,我都应该记住目标机器的IP地址。
尝试了@local 和@localhost 但失败了。
我怎么能使用名称而不是一系列数字?
我有这样的进程正在运行
me 26175 1.7 2.5 1483984 100148 tty2 Sl+ 12:49 0:04 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat
me 26237 0.0 0.7 311516 29176 tty2 S+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=zygote --no-sandbox
me 26276 0.2 2.0 550496 81800 tty2 Sl+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=gpu-process --channel=26175.0.1924433599 --mojo-application-channel-token=3E65B226573BBE452FCCE4212BC242ED --no-sandbox --window-depth=24 --x11-visual-id=33 --supports-dual-gpus=false --gpu-driver-bug-workarounds=5,18,56 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd
me 26284 0.2 3.8 1085556 150812 tty2 Sl+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=renderer --no-sandbox --primordial-pipe-token=85EEA61A3C800C4096858B6AE571B4EB --lang=en-US --node-integration=true --enable-pinch --num-raster-threads=2 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --disable-accelerated-video-decode --mojo-channel-token=F13ADFBA9E2E351C09B10692D10BCFBE --mojo-application-channel-token=85EEA61A3C800C4096858B6AE571B4EB --channel=26175.1.78915562 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd
我希望使用cut
而不是像 gwak 这样的高级工具来获取列 pid
ps -aux | grep wechat | sed "s/$USER/me/g" | cut -f 2 | head -n 4
me 26175 1.2 2.5 1483984 100220 tty2 Sl+ 12:49 0:05 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat
me 26237 0.0 0.7 311516 29176 tty2 S+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=zygote --no-sandbox
me 26276 0.1 2.0 550496 81800 tty2 Sl+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=gpu-process --channel=26175.0.1924433599 --mojo-application-channel-token=3E65B226573BBE452FCCE4212BC242ED --no-sandbox --window-depth=24 --x11-visual-id=33 --supports-dual-gpus=false --gpu-driver-bug-workarounds=5,18,56 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd
me 26284 0.1 3.8 1085556 150812 tty2 Sl+ 12:49 0:00 /snap/electronic-wechat/7/dist/electronic-wechat-linux-x64/electronic-wechat --type=renderer --no-sandbox --primordial-pipe-token=85EEA61A3C800C4096858B6AE571B4EB --lang=en-US --node-integration=true --enable-pinch --num-raster-threads=2 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --disable-accelerated-video-decode --mojo-channel-token=F13ADFBA9E2E351C09B10692D10BCFBE --mojo-application-channel-token=85EEA61A3C800C4096858B6AE571B4EB --channel=26175.1.78915562 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd
它得出的结论是输出没有由制表符分隔,然后尝试使用空格
me@host:~$ ps -aux | grep wechat | sed "s/$USER/me/g" | cut -d ' ' -f 2 | head -n 4
me@host:~$
但是得到大量的空间,并且 pid 神秘地位于字段 4
me@host:~$ ps -aux | grep wechat | sed "s/$USER/me/g" | cut -d ' ' -f 4 | head -n 4
26175
26237
26276
26284
me@host~$
我在这里很困惑,我怎么能在没有“反复试验”的情况下决定切割哪个领域?
我试着用at
me@host:~$ echo ls | at now +1 minutes
warning: commands will be executed using /bin/sh
job 3 at Fri Mar 15 20:58:00 2019
我等了超过 5 分钟,但没有看到任何输出。
'at' 将其输出重定向到哪里?我可以将它指向终端吗?
我打算从 ls 复制输出
gaowei@alpha:~/Downloads$ ls | head -n 10 | tail -n 5
Abraham Silberschatz, Greg Gagne, Peter B. Galvin - Operating System Concepts (2018, Wiley).pdf
Alan Shalloway - Design Patterns Explained_ A New Perspective on Object-Oriented Design (2004, Addison-Wesley Professional).pdf
Alan Shalloway, James R. Trott - Design patterns explained a new perspective on object-oriented design (2004, Addison-Wesley Professional).chm
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman - Compilers - Principles, Techniques, and Tools (2006, Pearson_Addison Wesley).pdf
Anany Levitin - Introduction to the Design and Analysis of Algorithms (2012, Pearson).pdf
并尝试过
me@host:~/Downloads$ ls | head -n 10 | tail -n 5 | xargs xclip -sel clip
xclip: Abraham: No such file or directory
me@host:~/Downloads$ xclip -sel clip $(ls | head -n 10 | tail -n 5)
xclip: Abraham: No such file or directory
他们失败了。在使用“xclip”之前,我是否必须将输出重定向到文件?
我想按内存对所有进程进行排序
me@host:~$ ps au | sort -r -k 5 | head -10 | sed "s/$USER/me/g"
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
me 2312 0.0 0.1 958148 5568 tty2 Sl+ Mar11 0:00 /usr/lib/evolution/evolution-data-server/evolution-alarm-notify
me 2232 0.0 0.2 957248 7912 tty2 Sl+ Mar11 0:01 /usr/lib/gnome-settings-daemon/gsd-media-keys
me 2292 0.0 0.3 949556 11924 tty2 Sl+ Mar11 0:15 nautilus-desktop
me 3308 0.0 0.0 918708 2596 pts/0 Sl Mar11 0:04 /home/me/.lantern/bin/lantern
me 4728 0.1 0.5 872048 21648 tty2 Sl+ Mar11 1:00 gnome-control-center
me 2223 0.0 0.2 833712 8656 tty2 Sl+ Mar11 0:04 /usr/lib/gnome-settings-daemon/gsd-color
me 14638 0.0 0.2 83136 10400 pts/0 S+ 13:25 0:00 aria2c https://repo.anaconda.com/archive/Anaconda3-2018.12-MacOSX-x86_64.pkg
me 1799 1.8 1.2 745516 49592 tty2 Sl+ Mar11 17:36 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3
me 3587 0.0 0.4 736908 16952 tty2 Sl+ Mar11 0:32 /opt/google/chrome/chrome --type=renderer --field-trial-handle=9889395698754715859,17788752790984658481,131072 --service-pipe-token=121279454012343526 --lang=en-US --enable-crash-reporter=41f7a813-8595-4f48-8ba9-5b4493af761c, --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --num-raster-threads=2 --enable-main-frame-before-activation --service-request-channel-token=121279454012343526 --renderer-client-id=22 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
观察第5个字段,83136判断大于745515
我添加'--numeric-sort'
me@host:~$ ps au | sort -rn -k 5 | head -10 | sed "s/$USER/me/g"
me 2048 1.3 3.6 3324476 143932 tty2 Sl+ Mar11 12:30 /usr/bin/gnome-shell
me 3323 0.7 5.3 2110972 210872 pts/0 Sl Mar11 6:54 /home/me/.lantern/bin/lantern
me 3217 0.1 3.1 1834724 124076 tty2 Sl+ Mar11 1:02 /opt/google/chrome/chrome --type=renderer --field-trial-handle=9889395698754715859,17788752790984658481,131072 --service-pipe-token=14274241015953851945 --lang=en-US --enable-crash-reporter=41f7a813-8595-4f48-8ba9-5b4493af761c, --extension-process --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --num-raster-threads=2 --enable-main-frame-before-activation --service-request-channel-token=14274241015953851945 --renderer-client-id=5 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101
me 2932 1.0 4.3 1463616 172764 tty2 SLl+ Mar11 9:54 /opt/google/chrome/chrome
me 2700 0.0 2.3 1263084 93984 tty2 SLl+ Mar11 0:14 /usr/bin/gnome-software --gapplication-service
me 2312 0.0 0.1 958148 5568 tty2 Sl+ Mar11 0:00 /usr/lib/evolution/evolution-data-server/evolution-alarm-notify
me 2232 0.0 0.1 957248 7632 tty2 Sl+ Mar11 0:01 /usr/lib/gnome-settings-daemon/gsd-media-keys
me 2292 0.0 0.6 949556 26132 tty2 Sl+ Mar11 0:15 nautilus-desktop
me 3308 0.0 0.0 918708 2584 pts/0 Sl Mar11 0:04 /home/me/.lantern/bin/lantern
me 4728 0.1 0.5 872048 21588 tty2 Sl+ Mar11 1:00 gnome-control-center
但是队长的描述消失了
我怎样才能对输出进行排序但立即让第一行带头?
我了解到 C 库位于
/lib/libc.so.6 or /lib64/libc.so.6, but this file
is sometimes a symbolic link to a file of another name, such as /lib/
libc-2.15.so.
但是,我可以找到它
me@host:~$ ls /lib
apparmor cpp hdparm klibc-wBFLvVtxy4xJqEadIBJMa78iJz8.so modprobe.d recovery-mode udev
brltty crda ifupdown linux-sound-base modules systemd ufw
console-setup firmware init lsb netplan terminfo x86_64-linux-gnu
me@host:~$ ls /lib64
ld-linux-x86-64.so.2
如何在 ubuntu 18.10 中找到 C 库?
我使用 apt-cache pkgname 将包检索为
me@host:~$ apt-cache pkgnames | wc -l
62803
得到 62803 个结果
但
me@host:~$ dpkg -l | wc -l
2336
导致如此巨大差异的原因是什么。我认为 dpkg 比 apt 超级好。
我把 vscode 下载到了下载
me@host:~$ ls Downloads/code_1.31.1-1549938243_amd64.deb
Downloads/code_1.31.1-1549938243_amd64.deb
用apt安装,提示找不到
me@host:~$ sudo apt install Downloads/code_1.31.1-1549938243_amd64.deb
Reading package lists... Done
Building dependency tree... 50%
Building dependency tree
Reading state information... Done
E: Unable to locate package Downloads
该软件包状况良好,因为我最终使用 gnome gui 安装了它。
我使用 ap install 有什么问题?
我了解到引导加载程序永久存储在机器的 ROM 中,而今天的 PC 采用闪存技术构建,因此可以在特殊情况下进行更改。
是rm -rf /
特殊情况吗?
是否rm -rf
删除引导加载程序?
我正在学习 CS 的基础知识并对主内存感到困惑。
我了解到 BIOS 驻留在主板上,而 linux 安装在大容量存储磁盘(如硬盘)中
在我第一次安装 ubuntu 之后,在清除所有缓存之前关闭电源。
现在,在关机状态下,
主存是空的吗?是否应将任何实用程序附件或任何东西安装到内存中?
我试图将主目录更新为备份计算机
rsync -avru --exclude-from='/home/me/exclude-me.txt' /home/me/* [email protected]:/home/assistant/* -p 2222
但得到一个错误
Unexpected remote arg: [email protected]:
rsync error: syntax or usage error (code 1) at main.c(1361) [sender=3.1.2]
我的代码有什么问题?
X11DisplayOffset
我对 sshd_config中的字段感到非常困惑
偏移量表示从正确的位置偏移lubuntu - 显示偏移量。看图片 - 询问 Ubuntu
但是,当ssh -X user@host
在远程桌面上打开“firefox”时,
浏览器会正确显示而不会出现偏移。
做什么X11DisplayOffset
?
我试图用 grep 查看 auth.log
user@hos:~$ sudo grep 'sshd' /var/log/auth.log
Binary file /var/log/auth.log matches
它提示 auth.log 是一个二进制文件,但是
user@host~$ sudo tail -n 3 /var/log/auth.log
Jan 24 15:19:53 assistant sudo: pam_unix(sudo:session): session opened for user root by assistant(uid=0)
Jan 24 15:19:53 assistant sudo: pam_unix(sudo:session): session closed for user root
Jan 24 15:20:04 assistant sudo: assistant : TTY=pts/0 ; PWD=/home/assistant ; USER=root ; COMMAND=/usr/bin/tail -n 3 /var/log/auth.log
什么时候来猫
user@host:~$ sudo cat /var/log/auth.log | grep 'sshd'
Binary file (standard input) matches
为什么 auth.log 被视为二进制文件?