婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 開發者常用及實用Linux Shell命令備忘錄(小結)

開發者常用及實用Linux Shell命令備忘錄(小結)

熱門標簽:同花順電話機器人微信 北京電銷機器人對市場的影響 武漢語音電銷機器人加盟 威海電銷外呼系統好用嗎 輝縣市地圖標注 湖北孝感如何辦理 地圖標注x是啥意思 房產證地圖標注的兩個面積 外呼系統的合法性

最近都需要在 Linux 系統下開發,所以經常需要在終端中進行操作。Linux 有很多 shell 命令可以幫助我們完成任務,但不常使用的話就會忘記掉。

本篇作為命令備忘錄,我會將實際工作當中用到的命令記錄下來,并長期保持更新。

1.which

which 用于查找一個文件,并返回絕對路徑,查找的目錄范圍由系統的 PATH 指定。

由于 Linux 中一切皆文件,所以 which 指定更多的是查找系統中有沒有這個命令。

比如,查找 ls 命令,我們可知它的可執行文件的位置

which ls
/bin/ls

2.ln

ln 是一個簡單但卻非常實用的命令,它的作用是為某個文件或者文件夾建立鏈接。

命令語法

ln [參數][源文件或目錄][目標文件或目錄]

鏈接有軟鏈接和硬鏈接兩種,我們一般用軟鏈接。

ln -s test.txt  ../test1.txt

將當前目錄中的 test.txt 文件鏈接稱為上一級目錄的 test1.txt 文件。這樣,其他程序訪問 test1.txt 就如訪問 test.txt 一樣。

3.tee

tee 命令是我個人非常喜愛的一個命令。

之前做 Android 開發,特別是源碼編譯的時候,經常在終端一瞬間就會打印無數條 log 信息,光靠肉眼是不行的,一個比較好的方法就是用命令保存起來。

另外,用 find 命令查找文件時,如果文件過多,也可以用 tee 來幫忙。

tee 命令可以接受標準輸入,并輸出到標準輸出,同時保存到對應的文件。

標準輸入值得是終端的鍵盤輸入,比如 c++ 的 cin,標準輸出就是終端的輸出,比如 c++ 的 cout。

語法

tee [-ai][--help][--version][文件...]

參數 a 代表在后面添加內容而不是覆蓋。

tee tmp
hello
hello
world
world

我在終端輸入 tee tmp

接著我輸入 hello,終端響應 hello

我輸入 world,終端響應 world。

然后,我通過 cat tmp

查看 tmp 文件,它的結果如下:

hello
world

這說明 tee 命令準確將標準輸入保存到指定的 tmp 文件了。

4.locate

locate我也非常喜歡用,用它來快速查找。它是查數據庫,而不是一個個文件真實查,所以,速度比較快。

比如,我想查找系統有沒有 libpng.so.

我只需要這樣

locate libpng.so
/home/frank/anaconda3/lib/libpng.so
/home/frank/anaconda3/pkgs/libpng-1.6.34-hb9fc6fc_0/lib/libpng.so
/home/frank/anaconda3/pkgs/libpng-1.6.37-hbc83047_0/lib/libpng.so
/usr/lib/x86_64-linux-gnu/libpng.so

Linux的常用的shell命令

1.目錄命令:

ll /:查看根文件下的所有文件目錄

2.幫助命令:

man ls與ls --help與info ls:(man ls:分屏顯示;--help:全部加載,不完整;info ls:無用信息比較多)

3.基本操作和命令:

Ctrl+R和方向鍵中的上鍵:查找歷時輸入過的命令 
Ctrl+C Ctrl+Z: 終止或者退出當前操作
字母鍵i:進入文本編輯模式(可以修改Linux操作系統的init相關設置)
編輯完成后按Esc鍵退出,然后如果確定保存修改并返回命令行界面輸入命令-----:wq
如果不保存用命令并退出編輯界面----:q  
保存并強制退出----:q! 
Shift+G 到文件末位 o:換行

4.Table鍵的使用

 自動補全命令目錄
 在某個目錄下只有一個目錄餓時候可以不用輸入首字母直接敲table計劃科自動補全目錄
 雙擊table時一般為顯示所有名或者列出某個目錄下的所有目錄和文件

5.系統級別命令

 更改主機名命令:vi /etc/sysconfig/network
 查看當前Linux系統信息
 uname -a 顯示系統及版本的所有信息
 uname -r 顯示內核版本
 uname -m 顯示計算機是多少位系統
 cat /proc/version Linux查看當前操作系統版本信息
 cat /etc/issue或cat /etc/redhat-release Linux查看版本當前操作系統發行版本
 查看系統小版本
 cat /etc/redhat-release
 查看當前主機名
 hostname
 查看第一個網卡
 ifconfig eth0
 查看和設置系統時間
 date
 顯示當前在運行的進程包括對CPU內存使用量
 top -s
 管道:|
 cmd1|cmd2將cmd1輸出結果交給cmd2命令來執行
 比如:查看進程:ps-fe|grep redis(這里表示查看redis的進程)
 grep:過濾
 #grep //輸出包含指定字符串的行
  -i //忽略大小寫
  -r //遞歸
  -v //取反
  --color //突出顯示查找字符串
 重新啟動Linux操作系統
 reboot
 init 6
 關閉Linux操作系統
 shutdown -h now
 init 0
 圖形和命令行轉換
 vi /etc/inittab
 init 3 命令行模式
 init 5 圖形化
 查看虛擬機運行的運行級別(一般狀態以5啟動)
  cat /etc/inittab 
  1:單用戶模式
  2和3一樣的功能:多用戶模式
  4:功能還沒有定義(未使用)
  6:重啟
 顯示守護進程目錄樹
 pstree 或者 pstree -p(顯示pid)
 查看正在運行的進程
 ps -aux
 顯示所有的Java進程
 jps(如果沒有安裝JDK,就會顯示沒有該命令)
 結束正在運行的指定進程
 kill -9 pid(指的是進程的id)
 不進去系統更改root密碼
 1.在grub選項菜單按e進入編輯模式
 2.編輯kernel那行 輸入"1"(空格+1),然后按enter鍵
 3.按b重啟
 4.進入后執行下列命令
  root@#passwd root(配置root的密碼)
  Enter new unix password:輸入新密碼
  root@#init 6

6.磁盤操作

 顯示系統的磁盤空間用量
 df -h  //顯示磁盤分區信息
 mkfs.ext3 /dev/sdb1 fs format //格式化硬盤分區
 fdisk -l  //查看磁盤分區
 du -h -s //查看目錄或者磁盤分區的使用空間  
  比如:du -h /var/log/(表示查看var/log目錄下的各文件所占空間大小) 
   du -h -s /var/log/(表示查看整個log目錄的使用空間)
 掛載
 mount -t vfat/dev/sdb1/media/umnt  //掛載
 mount -o remount rw/  //重新掛載,或者將根目錄以讀寫方式重新加載
 umount /media/umnt  //卸載
 文件系統修復
 fsck -y /dev/sda1 (修復的可以是分區也可以是目錄,最好在單用戶模式下使用)
 //linux文件格式
 ext4 ext3 ext2 vfat(fat32)
 //windows文件格式
 ntfs fat32

7.用戶和組的操作

 超級賬戶 root uid=0
 普通賬戶 uid>=500
 系統賬戶 uid=1~499
 /etc/passwd //保存賬戶的信息
 /etc/shadow //保存賬戶密碼信息
 /root //root用戶家目錄
 /home/xxx  //普通用戶xxx的家目錄
 添加用戶和刪除用戶 useradd
 #useradd  //創建用戶 比如:useradd admin 另外一種方式:useradd -G manager tom(附加到組manager)
 -u 指定uid
 -d 指定宿主目錄
 -s 指定使用shell
 -e 指定用戶過期時間
 -g 指定基本組
 -G 指定附加組
 #useradd openlab
 #gpasswd -a openlab gropenlab //將用戶加入到組中 比如:#gpasswd -a tom admin(將tom用戶加入admin用戶的組中)
 #gpasswd -d openlab gropenlab //將用戶從組中刪除
 #echo"123456"|passwd--stdin feige //不通過交互信息,直接修改密碼
 #userdel -r //連主目錄一起刪除
 #userdel //刪除用戶 不刪除用戶文件
 #id openlab //顯示用戶信息
 vipw //查看用戶
 創建用戶組
 groupadd manager
 vigr 查看組
 groups manager 查看用戶在哪些組中
 更改密碼: 
 方式1:passwd tom 方式二:etho "root" |passwd --stdin root//不通過交互信息,直接修改密碼
 鎖定賬戶tom禁止其登錄
 usermod -L tom
 切換當前賬戶為caimin
 su -caimin
 顯示當前登錄用戶賬戶
 whoami
 查看系統文件判斷添加用戶組和添加用戶操作是否正確
 cat /etc/passwd  或者使用 vipw
 cat /etc/group  或者使用 vigr

8.文件操作

 cd 進入操作
 pwd 查看當前目錄
 mkdir 新建文件夾
 mkdir -p //遞歸創建文件夾 比如:mkdir -p ./test1/caimin/test2
 (./是指用戶所在的當前目錄,/是指根目錄,Linux的根目錄是/,root超級用戶的家目錄是/root)
 touch /tmp/test1/file 創建空文件
 vi file //創建空文件并進入編輯界面,按e鍵進入編輯模式,按Esc鍵退出編輯
 :wq 保存編輯信息并退回命令行界面  :q 不保存并退回命令行界面 :q! 強制退出(不保存)
 列出文件和目錄列表:
 ll -h /home/
 ls -s -h /home/  (ll相當于 ls -l)
 vi 和 vim 文本編輯
 文件內容查看
 cat -n //查看內容時顯示行號
 cat /etc/rehat-release //不顯示行號
 cat -n /etc/passwd //查看內容時顯示行號
 顯示文件的頭10行或者尾10行
 tail //默認查看文件尾10行
 head  //默認查看文件頭10行
  -n 數字 //查看指定頭幾行
 cat  cat -n  head tail
 tail -f 動態監控文件數據 (按Ctrl+C退出)
 more 百分比查看,不能回滾看
 less  能往回滾看
 復制文件
 cp ./tmp/file.txt /test
 復制目錄
 cp -r ./tmp/test01 ./test02(遞歸復制文件)
 移動、剪切、重命名、刪除
 mv -rf
 rename  批量重命名
 >  >>  覆蓋和追加
 rm xxx/ 刪除文件   rm -rf xxx/ 刪除目錄

9.文件權限

 pwd 查看當前位置
 ls -l /data0 顯示當前目錄的文件

10.打包tar原理

 -z 壓縮 -c 打包  -x 解包
 -f 必須要 -C 指定解壓位置 -v 輸出信息
 /usr/bin/unzip  /bin/gzip /bin/gunzip
 打包案例(tar命令平常就替代了gz命令)
 //將一個文件打包
 tar -zcvf ./test.tar ./test(將test文件夾打包成test壓縮包)
 //將多個文件打包成一個包
 tar -zcvf folder.tar file1.txt file2.txt 
 //將一個文件解壓
 tar -zxvf ./test.tar
 //將一個文件解壓到指定目錄
 tar -zxvf ./test.tar -C /home/test/
 //將多個文件打包并壓縮
 tar -zcvf ./test.tar.gz folder1 folder2
 //將多個文件解包并解壓縮
 tar -zxvf ./test.tar.gz
 使用tar備份指定目錄/data0/內容包括子目錄中內容備份至/data3/data0.tar.gz
 tar -zcvf /data3/data0.tar.gz /data0
 恢復tar文件中的內容/data3/data0.tar.gz至/data2/
 tar -zxvf /data3/data0.tar.gz -C /data2
 which cmd 查找cmd命令所在路徑 whereis
 which reboot
 locate 文件查找-效率很快(用的是數據庫)
 locate unzip(一個索引名) //查找文件按所在
 updatedb //更新數據庫使之生效
 find文件查找-效率很慢
 find 路徑 條件    find / -name unzip(在根目錄下找名字為unzip的文件)
 給shell命令取別名
 alias (此操作只針對當前session連接>有效,另外再開啟一個連接還是沒有這個別名)
 eg:alias cle=clear(為清屏命令clear取別名cle)
 unalias 取消別名設置 eg:unalias cle
 永久設置:進入vi ~/.bashrc(家用戶目錄下的環境配置文件,這個文件只針對當前用戶)
 進入編輯模式后,加入alias cle='clear' 保存退回命令行
 輸入命令source ~/.bashrc就完成了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux shell命令行選項與參數用法詳解
  • linux中 shell 歷史命令記錄功能
  • linux shell命令執行順序的控制方法
  • Ruby中執行Linux shell命令的六種方法詳解
  • Linux通過Shell腳本命令修改密碼的兩種方式
  • Linux命令行和shell腳本編程寶典 Richard Blum
  • Linux Shell腳本系列教程(二):終端打印命令詳解
  • 一天一個shell命令 linux文本內容操作系列-cut命令詳解
  • 一天一個shell命令 linux文本操作系列-touch命令用法
  • Linux shell ftp命令根據文件日期下載文件的方法

標簽:西寧 蚌埠 安康 武威 日喀則 麗江 紹興 迪慶

巨人網絡通訊聲明:本文標題《開發者常用及實用Linux Shell命令備忘錄(小結)》,本文關鍵詞  開發者,常用,及,實用,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《開發者常用及實用Linux Shell命令備忘錄(小結)》相關的同類信息!
  • 本頁收集關于開發者常用及實用Linux Shell命令備忘錄(小結)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品不卡在线视频| 日韩美女精品在线| 天堂蜜桃一区二区三区| 欧美日韩久久一区| 日韩成人免费看| 久久精品亚洲国产奇米99| 国产精品一区二区在线观看网站 | 精品对白一区国产伦| 成人听书哪个软件好| 亚洲综合丝袜美腿| 国产亚洲视频系列| 精品乱人伦一区二区三区| 国产成人免费9x9x人网站视频| 亚洲精品欧美专区| 国产精品三级电影| 欧美视频第二页| 欧美色图在线观看| 99久久精品国产麻豆演员表| 国产精品二三区| 最近中文字幕一区二区三区| 日韩欧美国产成人一区二区| 日韩写真欧美这视频| 91啪在线观看| 亚洲第一久久影院| 久久综合色8888| 日韩欧美123| 国产高清久久久久| 国产精品资源在线| 免费av成人在线| 亚洲欧美日韩中文字幕一区二区三区| 欧美一级黄色录像| 亚洲精品一线二线三线| 91精品国产乱码久久蜜臀| 97aⅴ精品视频一二三区| 粉嫩一区二区三区性色av| 亚洲国产日产av| 丁香激情综合五月| 精品在线亚洲视频| 日韩av在线播放中文字幕| 麻豆精品久久久| 亚洲一卡二卡三卡四卡| 亚洲精品免费在线| 亚洲一区精品在线| 亚洲一区二区在线视频| 亚洲欧洲精品一区二区精品久久久| 日韩欧美不卡一区| 国产精品久久久久久久浪潮网站| 国产亚洲欧美色| 国产三级欧美三级日产三级99| 国产亚洲精品中文字幕| 久久婷婷成人综合色| 国产精品久久久久久户外露出 | 91极品美女在线| 成熟亚洲日本毛茸茸凸凹| 激情综合色播激情啊| 免费精品视频在线| 精品一区二区三区视频| 天堂va蜜桃一区二区三区| 国产精品伦理一区二区| 亚洲人成人一区二区在线观看| 中文字幕的久久| 午夜久久久久久| 欧美aa在线视频| 成人在线综合网站| 97久久精品人人澡人人爽| 91精品国产一区二区三区蜜臀| 色综合久久99| 欧美午夜一区二区三区| 精品99999| 亚洲图片激情小说| 国产aⅴ综合色| 91蝌蚪porny成人天涯| 欧美中文字幕一区二区三区 | 久久99精品久久久久久国产越南 | 日韩精品在线网站| 在线播放91灌醉迷j高跟美女| 亚洲日本va午夜在线影院| 精品亚洲成a人| 欧美精品777| 亚洲国产成人午夜在线一区| 怡红院av一区二区三区| 亚洲免费在线电影| 精品国产免费久久| 久久久欧美精品sm网站| 亚洲久草在线视频| 久久精品国产第一区二区三区| 夜夜嗨av一区二区三区中文字幕| 国产精品私人自拍| 国产精品美女久久久久久久| 日韩二区三区四区| 日本道精品一区二区三区| 欧美日韩一区在线观看| 国产成人精品亚洲午夜麻豆| 国产一本一道久久香蕉| 亚洲成人精品在线观看| 欧美丰满嫩嫩电影| 韩国av一区二区三区在线观看| 欧美一级欧美三级| 欧美国产日韩精品免费观看| 狠狠色丁香婷婷综合| 国产盗摄一区二区| 麻豆成人久久精品二区三区红| 在线观看日韩电影| 欧美国产一区二区| 久久美女艺术照精彩视频福利播放| 日日骚欧美日韩| 91在线视频播放| 国产精品久久久久9999吃药| 久久99深爱久久99精品| 欧美久久久一区| 奇米一区二区三区av| 欧美中文字幕一二三区视频| 夜夜嗨av一区二区三区中文字幕 | 视频一区欧美日韩| 99久久精品国产观看| 国产女人18水真多18精品一级做| 裸体歌舞表演一区二区| 国产精品一级在线| 精品国产一区二区精华| 免费高清在线一区| 337p日本欧洲亚洲大胆色噜噜| 国产精品一区二区免费不卡 | 粉嫩一区二区三区在线看| 在线免费观看一区| 免费在线观看一区二区三区| 欧美午夜片在线看| 韩国女主播成人在线| 欧美成va人片在线观看| 狠狠网亚洲精品| 中文字幕亚洲电影| 91麻豆123| 精品在线播放午夜| 欧美国产综合一区二区| 99久久免费国产| 另类中文字幕网| 亚洲精品一区二区三区影院| voyeur盗摄精品| 亚洲一区二区三区精品在线| 欧美性xxxxxx少妇| 精品一区二区在线视频| 亚洲婷婷综合色高清在线| 91福利国产成人精品照片| 亚洲欧美成aⅴ人在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲成人av电影| 国产精品久久久99| 欧美日韩卡一卡二| 久久99国产精品尤物| 夜夜精品浪潮av一区二区三区| 91精品在线免费| 日本免费在线视频不卡一不卡二| 国产精品久久久久久久第一福利| 色婷婷综合五月| caoporm超碰国产精品| 日本aⅴ精品一区二区三区| 精品久久久久久亚洲综合网| 欧美亚洲综合在线| 精品一区免费av| 日本中文字幕一区二区视频| 国产校园另类小说区| 欧美性色黄大片| 日本高清成人免费播放| 婷婷综合五月天| 亚洲一区二区三区免费视频| 欧美白人最猛性xxxxx69交| 成人一区二区三区视频在线观看| 日本vs亚洲vs韩国一区三区二区 | 亚洲国产精品久久久男人的天堂| 色欧美日韩亚洲| 99久久er热在这里只有精品15| 日韩精品视频网站| 亚洲高清免费视频| 国产精品白丝在线| 日韩一区二区三区免费看| 91精品国产综合久久香蕉麻豆 | 欧美三级视频在线播放| 激情图片小说一区| 2020国产精品自拍| 欧美日韩国产一二三| 丁香婷婷综合激情五月色| 丝瓜av网站精品一区二区| 日韩毛片视频在线看| 亚洲蜜臀av乱码久久精品| 国产日韩欧美在线一区| 日本一区二区三区在线不卡 | 91成人看片片| 成人午夜免费视频| 成人美女视频在线观看18| 精品在线播放午夜| 美日韩一区二区三区| 国内不卡的二区三区中文字幕 | 亚洲精品免费在线观看| 日韩一区中文字幕| 中文字幕一区日韩精品欧美| 久久精品男人天堂av| 国产精品国产三级国产a | 91精品中文字幕一区二区三区| 91成人免费在线| 色爱区综合激月婷婷| 欧美精品亚洲二区|