linux ubuntu16 命令及知識更新補充

2021-08-19 16:29:19 字數 3667 閱讀 3605

查詢3306埠的占用情況

a代表列出所有,包括監聽的和未監聽的

p查詢埠

n禁用網域名稱解析,加快查詢速度

其中grep是乙個強大的文字查詢命令,grep 3306會返回包括3306的文字行,|代表,注意和||區分,||具有短路功能

netstat其他常用引數

查詢本目錄下檔名包括www的檔案或目錄

find其他常用的資訊

查詢yarn命令位置

whereis同樣是搜尋檔案,但和find比起來,恩恩,快了許多。這是因為whereis不是漫無目的的查詢,而是在乙個資料庫中(/var/lib/mlocal)查詢,so,同樣也是這個原因,精確度不是實時的。

立即執行etc/profileshell指令碼。

主要用在修改配置檔案時,使配置檔案立刻生效而不用重新登入或登出

linux一切皆檔案

/etc/profile

linux是一款多使用者作業系統,這裡的profile檔案定義的是所有使用者所有shell都可一使用的環境變數.

比如: 為yarn全域性獲取的包制定系統變數.

首先執行yarn global bin獲取yarn的全域性安裝路徑

然後sudo gedit /etc/profile,再path中加入上面獲得的路徑,用:分冒號隔開

/username/bashrc

上面說過linux是一款多使用者作業系統,每個使用者也可以配置屬於自己的變數,同上。只不過,變數只能再指定user中生效

經常會用到,在此總結

zip類

unzip ***.zip 路徑

zip -r *** 路徑

tar類
tar -zcvf log.tar

.gz log2012.log 打包後,以 gzip 壓縮

tar -jcvf log.tar

.bz2 log2012.log 打包後,以 bzip2 壓縮

tar -zxvf /opt/soft/test/log.tar

.gz 解壓

xz類
xz -d ***x.xz
小結

-r 引數一般表示遞迴處理,如cp複製,rm刪除,zip,tar等
mysql -h ip-address

-pport

-uroot

-p

drop

database

ifexists testmy;

create

database

ifnot

exists testmy;

use testmy;

create

table

ifnot

exists tb_user(

uuid varchar(20) not

null

primary

key, # uuid

nickname varchar(20) not

null, #暱稱姓名

*** int, #性別<1 男 2女》

birth date,#出生日期

email varchar(20),#郵箱

mobile varchar(20),#手機

address varchar(20),#所在位址

truename varchar(20),#真實姓名

);

主鍵約束

alter

table tb_users add

primary

key(primary_key_id);

外來鍵約束

alter tables tb_user add

foreign

key (promary_table_id) references foreign_table (foreign_table_primary_id);

或者

alter tables tb_user add

foreign

key promary_table_id(name) references foreign_table (foreign_table_primary_id);

外來鍵約束盡量使用第二種,因為如果需要刪除外來鍵,則需要外來鍵約束名。如果新建時沒有宣告外鍵名,則會mysql會為該外來鍵約束命名為table_name_ibfk_n,其中table_name為子表的名字, n為整數,沒有顯示宣告外鍵名,其阻力未知

外來鍵約束刪除語句

alter

table table_name drop

foreign

key foreign_key_name;

所有的sql語句都需要分號結尾,沒有分號,mysql則視為語句並未結束

查詢所有的資料庫

show databases;
查詢當前資料庫下的所有表

use

db_shop; #先切換到db_shop資料庫

show tables;

顯示表結構資訊

desc tb_users;
顯示注釋資訊

# 可以發現此為一條查詢語句,如果是查詢當前資料庫下面的表注釋,可以去掉table_name篩選條件

select column_name, column_comment from information_schema.columns where table_schema = 'db'

and table_name = 'tb_name';

查詢當前正在使用的資料庫

select

database();

#或者使用

status;

使用ctrl+c是無法關閉的,再mysql shell中使用exit命令即可

4200 錯誤**

使用了mysql預留的關鍵字作為了欄位名或者表名

解決辦法 :

- 最好替換掉和mysql預留的關鍵字,誰知道以後會發生什麼

- 使用反引號區分

資料 : mysql預留關鍵字檢視

linux ubuntu 打包命令總結

範例一 將整個 etc 目錄下的檔案全部打包成為 tmp etc.tar root linux tar cvf tmp etc.tar etc 僅打包,不壓縮!root linux tar zcvf tmp etc.tar.gz etc 打包後,以 gzip 壓縮 root linux tar jc...

Linux Ubuntu下解壓命令

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...

Linux(ubuntu系統)命令小結

注意 ubuntu 預設軟體包管理器不是 yum 而是 dpkg,安裝軟體時用 apt get centos 中使用 yum 安裝使用 sudo apt get install 檔案 ls 檢視當前目錄下所有檔案 cd 跳轉目錄 cd 返回上一級 cd 返回home目錄 cd usr bin跳轉到 ...