标签: command

使用字符集 UTF-8 创建 MySQL 数据库的命令



create database dbname;用来创建数据库。
但我希望它使用字符集 UTF-8 创建

任何人都知道要使用的命令是什么?

mysql database charset utf-8 command

16
推荐指数
2
解决办法
4万
查看次数

如何在命令行中打印 gz 压缩文件的最后一行?

我有很多具有通用名称的 gz 压缩日志文件,我需要检查它们反映的时间段。我知道zcat | head 但这仅适用于文件的开头。

如何在不解压缩整个文件的情况下只获取最后一行?

linux ubuntu command

15
推荐指数
2
解决办法
2万
查看次数

须藤!!在 PowerShell 中等效

“须藤!!” 在 *nix shell 中以管理员权限调用先前执行的命令。PowerShell 中是否有等价物?

windows powershell command-line-interface command

14
推荐指数
1
解决办法
2万
查看次数

仅从 curl 命令返回 HTTP 状态代码

我只想从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)

谁能帮我?

command-line-interface command curl

14
推荐指数
1
解决办法
2万
查看次数

stat 命令输出中的“出生”字段是什么

我正在使用 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 存储在哪里?

linux ext4 command stat

12
推荐指数
1
解决办法
8138
查看次数

方便解析带有单位后缀的数字?

假设您拥有人类可读格式的数量数据,例如 的输出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}'


相关参考资料:

bash command-line-interface perl command utility

11
推荐指数
2
解决办法
5695
查看次数

为什么 rsync 会自己分叉?为什么一个这样的分叉进程几乎是空闲的(如 iotop 中所见)?

这是指这里提到的问题,我也遇到了同样的情况。

在我的一台服务器上,我运行了一个 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 命令输出的屏幕截图:

显示 3 个 rsync 进程的 iotop 命令输出

我问这个是因为我经常使用 rsync,并想了解它的行为以获得长期利益。我什至阅读了手册,但它没有提到分叉。

linux rsync command

11
推荐指数
1
解决办法
3842
查看次数

Unix 上有用的命令行命令

由于这个问题有一个windows版本,我决定在unix、linux等下为同样的问题打开一个社区wiki。

我将用答案更新此列表:

  • bash: exec 3<> /dev/tcp/localhost/80 # 重定向到本地主机的80端口
  • find:在目录层次结构中搜索文件
  • htop:交互式进程查看器,类似于top
  • xargs:从标准输入构建和执行命令行
  • tmux:可分离、可重新连接的命令行会话
  • apropo:查找相关手册页
  • vmstat:查看系统状态

网站:

  • commandlinefu.com
  • serverfault.com

键盘快捷键: - Ctrl T(特定于 BSD):将 SIGINFO 发送到正在运行的程序 - Magic SesRq 键(特定于 Linux):en.wikipedia.org/wiki/Magic_SysRq_key

linux unix command-line-interface command

9
推荐指数
2
解决办法
5524
查看次数

9
推荐指数
1
解决办法
6万
查看次数

fdisk - 单行分区

您可以在一行中使用 fdisk 命令在 USB 磁盘中创建一个分区吗?

fdisk 命令本质上是交互式的,但我想使用 fdisk 命令在一行中自动创建分区。

linux fdisk command

9
推荐指数
2
解决办法
3万
查看次数