Git 如何修改 chmod 文件訪問權限

Git 已經 Commit 後,檔案權限就都一起 Commit 進去了,要怎麼修改檔案的訪問權限呢?

閱讀全文〈Git 如何修改 chmod 文件訪問權限〉

Linux 查詢系統、套件 哪些檔案有被修改

Linux 想要查詢某個套件中,哪些檔案有被修改,要怎麼做呢?要查整個系統有哪些檔案有被修改,要怎麼做呢?

閱讀全文〈Linux 查詢系統、套件 哪些檔案有被修改〉

MySQL 新增、移除 Primay Key 語法

MySQL 使用 ALTER Table 的語法蠻直覺的,如下:

  • ALTER TABLE table_name ADD COLUMN column_name char(1) not null default 'y' comment 'xxx'; # 預設加在最後面,若要指定加在哪裡,需要用 AFTER 的命令
  • ALTER TABLE table_name ADD COLUMN column_name char(1) not null default 'y' comment 'xxx' AFTER column_name;
  • ALTER TABLE table_name DROP COLUMN column_name;
  • ALTER TABLE table_name MODIFY COLUMN column_name char(1) not null default 'y' comment 'xxx';

在 Primay Key 的沒有「修改」的語法,想要修改得用刪除再新增的方法來達成,如下範例:

  • ALTER TABLE table_name DROP PRIMARY KEY, ADD PRIMARY KEY (`pk_1`, `pk_2`);

Linux Bash 如何查看檔案修改到現在經過幾秒

於 Linux Bash Shell 想要看此檔案上次修改到目前經過幾秒,可以用下述指令:

  • $ expr $(date +%s) - $(date +%s -r /tmp/filename.txt) # 檔案修改到現在過了10秒
    10
  • $ expr `date +%s` - `stat -c %Y /tmp/filename.txt` # 檔案修改到現在過了12秒
    12

參考自:linux - How to get time since file was last modified in seconds with bash?

註:

  • expr:加減乘除
  • date +%s:現在時間的 timestamp
  • date +%s -r filename:檔案修改時間的 timestamp
  • stat -c %Y filename:檔案修改時間的 timestamp

MySQL 帳號權限(Grant)的移除、修改

MySQL Grant 帳號權限後,想要移除或修改權限該怎麼做?

關於 MySQL 帳號權限開放的命令,可以參考下述幾篇:

閱讀全文〈MySQL 帳號權限(Grant)的移除、修改〉