1. 程式人生 > >學習linux命令,看這篇2w多字的linux命令詳解

學習linux命令,看這篇2w多字的linux命令詳解

用心分享,共同成長

沒有什麼比每天進步一點點更重要了

本文已收錄到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,歡迎star和issues。

序言

 本篇文章主要講解了一些linux常用命令,主要講解模式是,命令介紹、命令引數格式、命令引數、命令常用引數示例。由於linux命令較多,我還特意選了一些日常使用較為頻繁的命令進行講解,但還是免不了文章很長,建議大家收藏起來,用到的時候不會了再來閱讀。當然學習linux命令最好的方法是學會使用linux自帶的man手冊,所有linux命令規範和使用細則都會在該手冊中講解的很清楚,我在書寫的過程中也是參考該手冊和日常使用情況。

如果還有哪些是大家希望再補充的命令,可以留言給我,我會持續更新該文章,同時也作為我學習和工作的手冊。

Linux初級指令

ls ——List

ls 介紹

 這是我學Linux的第一個命令,相信也是很多人學習Linux的第一個命令。ls全稱list.

List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

列出有關檔案的資訊(預設為當前目錄)。如果沒有指定-cftuvSUX或——Sort,則按字母順序排序。

 官方的說的很清楚,預設列出當前目錄,所以可以列出其他目錄或者路徑下的檔案資訊或者目錄資訊。

eg:

$ls /etc/hosts
/etc/hosts

 ls還可以列出指定目錄下的檔案列表。

image-20191221161638964

ls 引數格式

ls [OPTION]... [FILE]...

ls命令引數

-a 列出指定目錄下的所有檔案,包括隱藏檔案

-c 使用最後一次更改檔案狀態以進行排序(-t)或長時間列印(-l)的時間

-h 與-l選項一起使用時,請使用單位字尾:Byte、Kilobyte、mete、gb、tb和Petabyte,以便使用以2為基數的大小將數字減少到3或更少

-l 長格式列表。(見下文)。如果輸出到終端,則所有檔案大小的總和將輸出到長清單前面的一行中

-n 以數字形式顯示使用者和組id,而不是在長(-l)輸出中轉換為使用者或組名。這個選項預設開啟-l選項

-o 以長格式列出,但省略組id

-s 顯示每個檔案實際使用的檔案系統塊的數量,以512位元組為單位,其中部分單元四捨五入為下一個整數值

-t 在按照字典順序對運算元排序之前,先按修改的時間排序(最近修改的是first)

-u 使用最後一次訪問的時間,而不是最後一次修改檔案進行排序

ls 用法示例:

$ ls
test  tmp
$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  test  tmp
#可以看到通過ls -a 可以檢視當前目錄影藏的檔案,Linux下(.)開頭的檔案是隱藏檔案。
$ ls -l
total 4
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4096 Dec 21 19:54 tmp
$ ls -lh
total 4.0K
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4.0K Dec 21 19:54 tmp
$ ls -ll
total 4
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4096 Dec 21 19:54 tmp
$ ls -alh
total 28K
drwx------   3 test hero 4.0K Dec 21 19:54 .
drwxr-xr-x. 19 root  root 4.0K Aug  1 10:41 ..
-rw-------   1 test hero  226 Dec 21 19:54 .bash_history
-rw-r--r--   1 test hero   18 Aug  3  2016 .bash_logout
-rw-r--r--   1 test hero  193 Aug  3  2016 .bash_profile
-rw-r--r--   1 test hero  231 Aug  3  2016 .bashrc
-rw-r--r--   1 test hero    0 Dec 21 19:54 test
drwxr-xr-x   2 test hero 4.0K Dec 21 19:54 tmp
$ ls -o
total 4
-rw-r--r-- 1 test    0 Dec 21 19:54 test
drwxr-xr-x 2 test 4096 Dec 21 19:54 tmp
$ ls -oh
total 4.0K
-rw-r--r-- 1 test    0 Dec 21 19:54 test
drwxr-xr-x 2 test 4.0K Dec 21 19:54 tmp

pwd —— Print Working Directory

pwd介紹

 列印當前工作目錄的完整路徑名。(print name of current/working directory)

引數格式

pwd [OPTION]...

pwd 用法展示

[test@Mfate171193 /home/test] 20:06
$ pwd
/home/test

touch (change file timestamps)

touch介紹

Update the access and modification times of each FILE to the current time.

A FILE argument that does not exist is created empty, unless -c or -h is supplied.

 將每個檔案的訪問和修改時間更新為當前時間。除非提供-c或-h,否則將不存在的FILE引數建立為空。

touch引數格式

touch [OPTION]... FILE...

touch命令引數

-a 或--time=atime或--time=access或--time=use 只更改存取時間。

-c 或--no-create 不建立任何文件。

-d 使用指定的日期時間,而非現在的時間。

-f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題。

-m 或--time=mtime或--time=modify 只更改變動時間。

-r 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。

-t 使用指定的日期時間,而非現在的時間。

用法示例

#建立三個檔案
$ touch test1 test2 test3
#不建立文件
$ touch -c test5  
$ ls
test1  test2  test3
#可以看到只建立了test1、test2、test3 , -c不建立任何檔案
$ touch -t 201911110000 test1
$ stat test*
#stat命令可以檢視檔案的詳細變更時間,可以test1檔案的最後修改時間為201911110000,說明touch -t可以修改檔案最後訪問時間。這個引數還是很有用的,你可以把你最近訪問的時間修改為一個很早的時間。可以做一些有趣的事情,哈哈。
  File: ‘test1’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360736      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-11-11 00:00:00.000000000 +0800
Modify: 2019-11-11 00:00:00.000000000 +0800
Change: 2019-12-21 20:58:11.290761038 +0800
 Birth: -
  File: ‘test2’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360738      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-12-21 20:56:34.523761038 +0800
Modify: 2019-12-21 20:56:34.523761038 +0800
Change: 2019-12-21 20:56:34.523761038 +0800
 Birth: -
  File: ‘test3’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360740      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-12-21 20:56:34.523761038 +0800
Modify: 2019-12-21 20:56:34.523761038 +0800
Change: 2019-12-21 20:56:34.523761038 +0800
 Birth: -

cat&tac (Concatenate FILE(s), or standard input, to standard output.)

cat介紹

Concatenate FILE(s), or standard input, to standard output.

將FILE或標準輸入連線到標準輸出。

cat 引數格式

cat [OPTION]... [FILE]...

cat命令引數

-A, --show-all 等價於 -vET

-b, --number-nonblank 對非空輸出行編號

-e 等價於 -vE

-E, --show-ends 在每行結束處顯示

-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號

-s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行

-t 與 -vT 等價

-T, --show-tabs 將跳格字元顯示為 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

cat常用引數示例

$ cat test  #展示檔案內容
-A, --show-all      等價於 -vET
-b, --number-nonblank  對非空輸出行編號
-e            等價於 -vE

$ cat -n test  #展示檔案內容並且展示行號
     1    -A, --show-all      等價於 -vET
     2    -b, --number-nonblank  對非空輸出行編號
     3    -e            等價於 -vE

tac命令與cat命令展示內容相反,不能帶行號輸出。

$ tac test
-e            等價於 -vE
-b, --number-nonblank  對非空輸出行編號
-A, --show-all      等價於 -vET

mkdir —— Make Directory

mkdir介紹

Create the DIRECTORY(ies), if they do not already exist.

如果目錄不存在,則建立目錄。

mkdir引數格式

mkdir [OPTION]... DIRECTORY...

mkdir命令引數

-m, --mode=模式,設定許可權<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask

-p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;

-v, --verbose 每次建立新目錄都顯示資訊

--help 顯示此幫助資訊並退出

--version 輸出版本資訊並退出

mkdir常用引數示例

#建立目錄檔案test
$ mkdir test
#連續建立
$ mkdir -p test1/tmp
$ ls
test  test1
#建立時置頂目錄許可權
#tmp目錄擁有可執行許可權,Linux檔案許可權問題後期文章會詳細講到,記得關注我
$ mkdir -pm 777 test2/tmp
$ ls -lh
total 12K
drwxr-xr-x 2 localhost hero 4.0K Dec 21 21:39 test
drwxr-xr-x 3 localhost hero 4.0K Dec 21 21:40 test1
drwxr-xr-x 3 localhost hero 4.0K Dec 21 21:40 test2
$ ls
test  test1  test2
#-v 引數可確定檔案是否已經存在,如果不存在則會建立,並顯示如下資訊
$ mkdir -v test
mkdir: cannot create directory ‘test’: File exists

$ mkdir -v test7
mkdir: created directory ‘test7’

cd —— Change Directory

cd介紹

 切換當前目錄至指定目錄

常用引數示例

#列印當前目錄到標準輸出
$ pwd
/Users/localhost
#切換到目錄/
$cd /

 cd命令沒什麼引數就是切換目錄到指定路徑下,較為簡單,但是使用評率極高。

rm&rmdir —— Remove Directory

rm介紹

The rm utility attempts to remove the non-directory type files specified on the command line. If the permissions of the file do not permit writing, and the standard input device is a terminal, the user is prompted (on the standard error output) for confirmation.

rm實用程式嘗試刪除命令列上指定的非目錄型別檔案。 如果檔案的許可權不允許寫入,並且標準輸入裝置是終端,則會提示使用者(在標準錯誤輸出上)進行確認。

 rm命令使用時還是需要注意的,他的刪除恢復比較麻煩,有些系統會自帶-i引數,輸入命令之後還有一個確認步驟,有些是直接刪掉了,是真刪掉,從記憶體抹掉那種(其實底層是讓該檔案指標不指向該檔案的記憶體塊,記憶體上的內容原則上是存在的,但是恢復會比較複雜,需要掃描整塊記憶體塊才能拿到內容)。不要輕易刪掉你寫的重要程式碼,hh。

rm引數格式

rm [-dfiPRrvW] file ...

rm命令引數

-f, --force 忽略不存在的檔案,從不給出提示。

-i, --interactive 進行互動式刪除

-r, -R, --recursive 指示rm將引數中列出的全部目錄和子目錄均遞迴地刪除。

-d, --dir 刪除空目錄

rm常用引數示例

# 建立三個檔案
$ touch tmp.cc tmp.java tmp.py tmp.go
#建立目錄檔案
$ mkdir -p linux/test
#檢視檔案是否建立成功
$ ls
linux    tmp.cc   tmp.go   tmp.java tmp.py
#刪除檔案,並進行提示
$ rm -i tmp.cc
remove tmp.cc? y
#強制刪除
$ rm  -f tmp.go
#刪除目錄
$ rm -f linux  #刪除目錄失敗
rm: linux: is a directory
#迴圈刪除目錄下所有檔案
$ rm -rf linux  #刪除目錄成功,
$ ls
tmp.java tmp.py  

 rmdir==rm -d 刪除空目錄

mv —— Move

mv介紹

In its first form, the mv utility renames the file named by the source operand to the destination path named by the target operand. This form is assumed when the last operand does not name an already existing directory.

In its second form, mv moves each file named by a source operand to a destination file in the existing directory named by the directory operand. The destination path for each operand is the pathname produced by the concatenation of the last operand, a slash, and the final pathname component of the named file.

總結下,就是移動目錄或者檔案到置頂目錄下,同時具有重新命名的功能。

mv引數格式

mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory

mv命令引數

-b :若需覆蓋檔案,則覆蓋前先行備份。

-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;

-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋

-n:不要覆蓋現有檔案。 (-n選項將覆蓋以前的任何-f或-i選項。)

-u :若目標檔案已經存在,且 source 比較新,才會更新(update)

mv常用引數示例

##修改檔名
$ touch tmp.cc

$ ls
tmp.cc

$ mv tmp.cc tmp.java

$ ls
tmp.java
#移動檔案或者目錄
$ pwd
/Users/localhost/test
#移動檔案並重命名
$ mv /Users/localhost/logs/tmp.txt ./tmp.log 

$ ls /Users/localhost/logs/
discover-client metabase        tesla

$ ls ./
tmp.java tmp.log
#移動目錄並重命名
$ mv /Users/localhost/logs/tesla  ./tesla.ba 

$ ls
tesla.ba tmp.java tmp.log

 這個命令在寫makefile檔案的時候用起來很舒服,可以把編譯的結果移到指定目錄並重命名。

cp —— Copy

cp介紹

In the first synopsis form, the cp utility copies the contents of the source_file to the target_file. In the second synopsis form, the contents of each named source_file is copied to the destination target_directory. The names of the files themselves are not changed. If cp detects an attempt to copy a file to itself, the copy will fail.

cp實用程式將source_file的內容複製到target_file。 在第二個大綱格式中,每個命名的source_file的內容都複製到目標target_directory。 檔案本身的名稱不會更改。 如果cp檢測到嘗試將檔案複製到自身的嘗試,則複製將失敗。

cp引數格式

cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

命令引數

-a, --archive 等於-dR --preserve=all

--backup[=CONTROL 為每個已存在的目標檔案建立備份

-b 類似--backup 但不接受引數

--copy-contents 在遞迴處理是複製特殊檔案內容

-d 等於--no-dereference --preserve=links

-f, --force 如果目標檔案無法開啟則將其移除並重試(當 -n 選項

​ 存在時則不需再選此項)

-i, --interactive 覆蓋前詢問(使前面的 -n 選項失效)

-H 跟隨原始檔中的命令列符號連結

-l, --link 連結檔案而不復制

-L, --dereference 總是跟隨符號連結

-n, --no-clobber 不要覆蓋已存在的檔案(使前面的 -i 選項失效)

-P, --no-dereference 不跟隨原始檔中的符號連結

-p 等於--preserve=模式,所有權,時間戳

--preserve[=屬性列表 保持指定的屬性(預設:模式,所有權,時間戳),如果

​ 可能保持附加屬性:環境、連結、xattr 等

-R, -r, --recursive 複製目錄及目錄內的所有專案

常用引數示例

$ cat tmp.cc
change world

#拷貝檔案內容
$ cp tmp.cc tmp.java

$ cat tmp.java
change world

echo

echo介紹

The echo utility writes any specified operands, separated by single blank (') characters and followed by a newline (\n') character, to the standard output.

echo實用程式將任何指定的運算元寫入標準輸出,這些運算元由單個空格()字元分隔,後跟換行符(\ n')字元。

這條命令較為簡單,常用來列印變數、文字內容到,例如:

$ echo "change world"
change world

#s輸出PWD環境變數的值
$ echo $PWD
/Users/localhost/test

$PWD 是取當前路徑,然後echo到標準輸出,一般echo \$name 用來檢視某個環境變數的值

head&tail

head介紹

This filter displays the first count lines or bytes of each of the specified files, or of the standard input if no files are specified. If count is omitted it defaults to 10.

此過濾器顯示每個指定檔案或標準輸入(如果未指定檔案)的前幾行或位元組。

If more than a single file is specified, each file is preceded by a header consisting of the string ==> XXX <=='' whereXXX'' is the name of the file.

如果省略count,則預設為10.如果指定了多個檔案,則每個檔案的頭均由字串==> XXX <==''組成,其中XXX''為檔名 檔案。

head引數格式

head [-n count | -c bytes] [file ...]

head常用引數示例

-n 展示前n行

-c 展示前n個字元

head常用引數示例

$ cat -n test.txt #這就用上前面的cat命令的-n引數,要學會學以致用哦。
     1    用
     2    心
     3    分
     4    享,
     5    共
     6    同
     7    成
     8    長.
     9
    10    沒
    11    有
    12    什
    13    麼
    14    比
    15    你
    16    每
    17    天
    18    進
    19    步
    20    一
    21    點
    22    更
    23    實
    24    在
    25    了
    26    .

$ head test.txt  #預設展示10行



享,



長.



$ head -n15 test.txt #展示15行



享,



長.








$ head -c23 test.txt #展示前23個字元,中文一個漢字並非一個字元的(utf-8編碼中文字元長度是可變的)



享,

tail命令完全和他相反,是從尾部開始展示文字,但是他的引數用法更多。

-f 迴圈讀取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

-c<數目> 顯示的位元組數

-n<行數> 顯示行數

--pid=PID 與-f合用,表示在程序ID,PID死掉之後結束.

-q, --quiet, --silent 從不輸出給出檔名的首部

-s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

tail和head命令經常用來檢視日誌,像我現在基本每天都會用,我的日誌檔案沒辦法用vim或者cat這樣去看(因為我負責的業務日誌量每天都是幾十個G),要麼用tail,要麼用more&less(下面會講)。

more&less

more介紹

Less is a program similar to more (1), but which allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi (1). Less uses termcap (or terminfo on some systems), so it can run on a variety of terminals. There is even limited support for hardcopy terminals. (On a hardcopy terminal, lines which should be printed at the top of the screen are prefixed with a caret.)

more每次開啟檔案不是全部把檔案讀入記憶體而是流式讀取,不會因為vi|vim某個大檔案而造成系統oom。

more&less最重要的一點就是流式讀取,支援翻頁,像cat命令是全部讀取輸出到標準輸出,如果檔案太大會把螢幕刷滿的,根本沒辦法看。

more引數格式

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

more命令引數

+n 從笫n行開始顯示

-n 定義螢幕大小為n行

+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示

-c 從頂部清屏,然後顯示

-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能

-l 忽略Ctrl+l(換頁)字元

-p 通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似

-s 把連續的多個空行顯示為一行

-u 把檔案內容中的下畫線去掉

less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案

wc

wc介紹

The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. A line is defined as a string of characters delimited by a

wc實用程式顯示每個輸入檔案或標準輸入(如果未指定檔案)中每個輸入檔案中包含的行數,字數和位元組數。 一行定義為由

這條命令對我來說還是比較深刻的,我剛學習程式設計不久的時候,我感覺我寫的程式碼很多了,那個時候我就很想知道我寫了多少行程式碼了,一時興起,說幹就幹,直接寫了個程式去統計了一把,寫完之後還感覺自己蠻厲害的,誰知道之後學習到這個wc,然後就覺得自己還是嫩了點,還是要多學習。

wc引數格式

wc [-clmw] [file ...]

wc命令引數

-c 統計位元組數。

-l 統計行數。

-m 統計字元數。這個標誌不能與 -c 標誌一起使用。

-w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字串。

-L 列印最長行的長度。

常用引數示例

$ ls
test.txt

$ wc test.txt
      26      26     103 test.txt

$ wc -l test.txt  #直接一把統計行數
      26 test.txt

$ wc -c test.txt
     103 test.txt

date & cal

date介紹

When invoked without arguments, the date utility displays the current date and time. Otherwise, depending on the options specified, date will set the date and time or print it in a user-defined way.

The date utility displays the date and time read from the kernel clock. When used to set the date and time, both the kernel clock and the hardware clock are updated.

Only the superuser may set the date, and if the system securelevel (see securelevel(7)) is greater than 1, the time may not be changed by more than 1 second.

當不帶引數呼叫時,date實用程式將顯示當前日期和時間。 否則,根據指定的選項,日期將設定日期和時間或以使用者定義的方式列印日期和時間。

date實用程式顯示從核心時鐘讀取的日期和時間。 當用於設定日期和時間時,核心時鐘和硬體時鐘都將更新。

只有超級使用者可以設定日期,並且如果系統安全級別(請參閱securelevel(7))大於1,則時間更改不得超過1秒。

相關推薦

學習linux命令2wlinux命令

用心分享,共同成長 沒有什麼比每天進步一點點更重要了 本文已收錄到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,歡迎star和issues。 序言  本篇文章主要講解了一些linux常用命令,主要講解

學習Java JDBC就夠了

影響 數據庫中間件 project prepare 管理系 lba 分布 為我 vax JDBC (Java DB Connection)---Java數據庫連接 JDBC是一種可用於運行SQL語句的JAVA API(ApplicationProgramming

HCIE學習和考試如何規劃、安排文章就夠了(雖然很骨感)

學習和備考HCIE 乾頤堂hcieHCIE之路分享下 備考HCIE 心酸之路去年三月份一個人踏上魔都奮鬥之路,之前在武漢 一直做華三的產品。 武漢準備考HCIE 一直等到來上海 ,去QYT 報了名,琉兒給我辦理好了一切。本以為會按照很順利的節奏參加軍哥的課程,從NA 開始學習。可是,生活總是不如人願。 從四月

命令列高效操作Git就夠了

原文地址:http://blog.jboost.cn/2019/06/16/use-git.html   對於軟體開發人員來說,git幾乎是每天都需要接觸的工具。但對於相處如此親密的工作夥伴,你對它的瞭解又有多少,是不是還在傻瓜式地開啟一個GUI工具,點選提交按鈕,然後“臥槽,又衝突

入門Webpack就夠了

ref ebp shu 走了 pack webp body 入門 ble 原文地址:https://www.jianshu.com/p/42e11515c10f一直以前對webpack不是很了解,通過看了原文,自己動手走了一邊,算是對webpack有了個入門。我把自己做了的

Map總結就夠了

java map 概要 學完了Map的全部內容,我們再回頭開開Map的框架圖。 第1部分 Map概括 (01) Map 是“鍵值對”映射的抽象接口。(02) AbstractMap 實現了Map中的絕大部分函數接口。它減少了“Map的實現類”的重復編碼。(03) SortedMap 有序的“鍵值對”映

入門 Webpack就夠了

通過 位置 post 進行 參考 sets 想要 避免 pat 轉:https://segmentfault.com/a/1190000006178770 2018年8月25日更新,目前 webpack 已經更新值 4.17.1 ,本文所用到的各種庫或多或少有些過時,跟著代

搞懂Xamarin.Forms佈局應該就夠了吧

  Xamarin.Forms 佈局介紹   什麼是佈局?可以簡單的理解為,我們通過將佈局元素有效的組織起來,讓螢幕變成我們想要的樣子!   我們通過畫圖的方式來描述一下Xamarin.Forms的佈局。     小節錨點:

Elasticsearch Query DSL 整理總結(二)—— 要搞懂 Match Query就夠了

目錄 引言 構建示例 match operator 引數 analyzer lenient 引數 Fuzziness fuzzniess 引數 什麼是模糊搜尋? Levenshtein Edit Dist

Python Web怎麼學就夠了!

Python目前應用領域實在太多,這也是他這麼火的原因吧。我認為目前Python作為應用領域來說幾個方向是值得肯定的:人工智慧、大資料分析、DevOps、Web、自動化測試、爬蟲。 在Python基礎方向,我認為必須掌握的技能有: 基本資料型別、內建資料結構 函式、高階函式、裝飾器 迭代器、

Python Web怎麽學就夠了!

哪些 都是 這一 djang quest int 數據類型 簡單 dev Python目前應用領域實在太多,這也是他這麽火的原因吧。我認為目前Python作為應用領域來說幾個方向是值得肯定的:人工智能、大數據分析、DevOps、Web、自動化測試、爬蟲。 在Python基礎

繼萬諫言後Python Web 怎麼學就夠了!

  1. 之前那篇「萬字諫言,給那些想學Python的人,建議收藏後細看!」得到很多後臺讀者的留言,表示想再來點,甚至說萬字系?你知道萬字有多少麼?不要槓我根本沒有萬字!不叫萬字你能看到這篇良心嘛! 那憋了3天了,今天放個web好了,相信很多讀者都有關注web開發,那我們

Python 中的 orand 運算就夠了

問題出現: Python 中的 or,and 運算,可以寫出非常複雜的演算表示式; 看了一些大神的演算規則解釋,覺得不是很好理解,有些人甚至理解錯了規則。 這篇部落格聊一下自己的理解。 其他人是怎麼做的: 先看兩個例子熱下身: return 1 or 2 return

Python 中的 or and 運算就夠了

可能 參考答案 大神 cto 51cto 是不是 拆分 並且 情況 問題出現: Python 中的 or,and 運算,可以寫出非常復雜的演算表達式; 看了一些大神的演算規則解釋,覺得不是很好理解,有些人甚至理解錯了規則。 這裏聊一下自己的理解。 其他人是怎麽做的:

10大經典排序演算法動圖演示就夠了!(配相應程式碼)

排序演算法是《資料結構與演算法》中最基本的演算法之一。 排序演算法可以分為內部排序和外部排序。 內部排序是資料記錄在記憶體中進行排序。 而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。 常見的內部排序演算法有:插入排序、希爾排序、選擇排序、氣泡排序、歸併排序、快速排

Java 動態代理就夠了

這篇文章需要用到 Java 的反射知識,如果對反射還不清楚的小夥伴,可以先移步到這裡 《Java進階-反射》。 程式設計思想都是來自於生活的,“代理” 在生活中很常見。比如我們買一個東西時,一般都不會是直接從工廠裡買的,而是去商店或者其他的商家買,這些商家做的事情就是代理。

mybatis 快取的使用 就夠了

快取的重要性是不言而喻的。 使用快取, 我們可以避免頻繁的與資料庫進行互動, 尤其是在查詢越多、快取命中率越高的情況下, 使用快取對效能的提高更明顯。 mybatis 也提供了對快取的支援, 分為一級快取和二級快取。 但是在預設的情況下, 只開啟一級快取(一級快

搞定計算機網路面試就夠了

文章目錄結構:  一 OSI與TCP/IP各層的結構與功能,都有哪些協議 運輸層主要使用以下兩種協議: UDP的主要特點: TCP的主要特點: 域名系統(Domain Name System縮寫DNS,Doma

PDF轉Word技巧足夠

我們在日常工作中,會接觸到很多檔案,而各種檔案之間格式相互轉換就是家常便飯,也是最讓人頭疼的問題,那麼遇到PDF檔案要轉換成Word該怎麼辦呢?PDF轉Word技巧有哪些?下面就來給大家整理一些,讓你輕鬆應對,不在犯愁。PDF轉Word在辦公中是有很大的需求量的,來一波直觀的資料,該資料是根據百度指數來分析的

AI晶片的過去和未來文章就夠了

  文章釋出於公號【數智物語】 (ID:decision_engine),關注公號不錯過每一篇乾貨。       轉自:矽谷密探   相信你一定還記得擊敗了李世石和柯潔的谷歌“阿爾