我create database dbname;用来创建数据库。
但我希望它使用字符集 UTF-8 创建
任何人都知道要使用的命令是什么?
我有很多具有通用名称的 gz 压缩日志文件,我需要检查它们反映的时间段。我知道zcat | head 但这仅适用于文件的开头。
如何在不解压缩整个文件的情况下只获取最后一行?
“须藤!!” 在 *nix shell 中以管理员权限调用先前执行的命令。PowerShell 中是否有等价物?
我只想从CURL命令响应中获取一个 statusCode 。
当我使用此命令时:
curl -I http://uploadserver.ln/1.mp4
Run Code Online (Sandbox Code Playgroud)
我只想得到200而不是这个长结果:
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Sun, 01 Jul 2018 12:47:02 GMT
Content-Type: video/mp4
Content-Length: 1055736
Last-Modified: Sat, 30 Jun 2018 07:58:25 GMT
Connection: keep-alive
ETag: "5b373821-101bf8"
Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我正在使用 Fedora-16 和 ext4。突然使用 stat 命令我可以看到一个叫做“出生”的东西。
# stat history_file1.txt
File: `history_file1.txt'
Size: 8944 Blocks: 24 IO Block: 4096 regular file
Device: 802h/2050d Inode: 4192 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2012-01-18 18:11:10.799900150 +0530
Modify: 2012-01-18 18:11:10.867908793 +0530
Change: 2012-01-18 18:11:10.867908793 +0530
Birth: -
Run Code Online (Sandbox Code Playgroud)
搜索手册页显示出生实例
%w 文件出生时间,人类可读;- 如果未知
%W 文件出生时间,从Epoch开始的秒数;0 如果未知
这是新增的字段吗?这个字段相对于 inode 存储在哪里?
假设您拥有人类可读格式的数量数据,例如 的输出du -h,并且想要进一步对这些数字进行操作。假设您想通过 grep 传输数据以对该数据的子集进行求和。您可以在许多以前从未见过的系统上临时执行此操作,并且只有最少的实用程序。您需要对所有标准 10^n 后缀进行后缀转换。
是否存在一个 gnu-linux 实用程序来将后缀数转换为管道内的实数?您是否编写了一个 bash 函数来执行此操作,或者一些可能容易记住的 perl,而不是一段正则表达式替换或几个 sed 步骤?
38M /var/crazyface/courses/200909-90147
2.7M /var/crazyface/courses/200909-90157
1.1M /var/crazyface/courses/200909-90159
385M /var/crazyface/courses/200909-90161
1.3M /var/crazyface/courses/200909-90169
376M /var/crazyface/courses/200907-90171
8.0K /var/crazyface/courses/200907-90173
668K /var/crazyface/courses/200907-90175
564M /var/crazyface/courses/200907-90178
4.0K /var/crazyface/courses/200907-90179
Run Code Online (Sandbox Code Playgroud)
| grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}'
相关参考资料:
在我的一台服务器上,我运行了一个 rsync,将一个巨大的目录(大小大于 300 Gb)备份到安装在同一台机器上的不同磁盘上。被 rsync 的目录包含数千个目录和文件。我使用“nohup”发出了一个 rsync 命令,然后使用“&”命令将其推送到后台。在远程 bash shell(使用 putty)上给出的完整命令是:
nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log &
Run Code Online (Sandbox Code Playgroud)
然后只是为了检查复制数据的速度,我使用了“iotop”命令,发现有 3 个 rsync 使用相同的参数运行。在搜索时,我发现上面的链接说这是正常的。
但是在执行 iotop 以仅监视系统上运行的那些和唯一的 rsync 进程时,我看到一个进程正在读取文件,一个正在写入文件,但一个进程处于空闲状态。行为似乎很好,因为一个进程一次只做一件事,但是第三个进程在做什么(如下图中间的一个)?
我使用的 iotop 命令是:
iotop -p22250 -p22251 -p22252
Run Code Online (Sandbox Code Playgroud)
这是 iotop 命令输出的屏幕截图:

我问这个是因为我经常使用 rsync,并想了解它的行为以获得长期利益。我什至阅读了手册,但它没有提到分叉。
由于这个问题有一个windows版本,我决定在unix、linux等下为同样的问题打开一个社区wiki。
我将用答案更新此列表:
网站:
键盘快捷键: - Ctrl T(特定于 BSD):将 SIGINFO 发送到正在运行的程序 - Magic SesRq 键(特定于 Linux):en.wikipedia.org/wiki/Magic_SysRq_key
您可以在一行中使用 fdisk 命令在 USB 磁盘中创建一个分区吗?
fdisk 命令本质上是交互式的,但我想使用 fdisk 命令在一行中自动创建分区。