1. 程式人生 > >程式設計師最常用linux命令(持續更新版)

程式設計師最常用linux命令(持續更新版)

作為開發者,公司職務分的不是很明確,開發有時候也得去linux上搞搞版本上線,環境搭建,部署系統之類的,所以下面是個人經歷過,遇到在linux上經常用到什麼命令,記錄下來

進入資料夾命令

cd + 資料夾名字

列出資料夾下面的檔案:

ll

或者

ls

ll和ls的區別是一個更加詳細一些,可以看到許可權,檔案大小,檔案時間之類的
效果如圖:
這裡寫圖片描述
當然還有ls 還可以加引數,常用過的也就是下面:

ls -lth

這裡寫圖片描述

統計當前資料夾檔案個數

ls | wc -l

檢視程序

一般用於檢視某個專案是否在執行狀態

ps -ef | grep + 程序名,一般是專案名
#可以過濾多個資料夾名字,比如:
ps -ef | grep java | grep cmis 

例如:
這裡寫圖片描述

上面查出程序,可以通過命令殺死程序,通過程序id殺程序,上面的818和864就是程序id,命令如下:

kill -9 + 程序id

檢視檔案命令

檢視小檔案內容,可用cat命令:

cat + 檔名

檢視日誌檔案可用veiw命令:

view + 檔名

在view開啟檔案下查詢檔案內容:
輸入/即可查詢

/ 關鍵字  

選擇下一個關鍵字只需要點選鍵盤n鍵,選擇上一個關鍵字鍵盤大寫N鍵:

n 下一個關鍵字
N 上一個關鍵字

翻頁用快捷鍵是:

Ctrl + f 下翻
ctrl + b 上翻

如果檔案太大可以改用more命令,這個命令是一頁一頁的顯示出來的,對於查詢會比較不方便,但是對於檢視檔案效率高一些
查詢檔案:find


find命令功能非常強大,通常用來在特定的目錄下搜尋符合條件的檔案,也可以用來搜尋
特定使用者屬主的檔案。
常用用法:
命令 含義
find ./ -name test.sh 查詢當前目錄下所有名為test.sh的檔案
find ./ -name ‘*.sh’ 查詢當前目錄下所有後綴為.sh的檔案
find ./ -name “[A-Z]*” 查詢當前目錄下所有以大寫字母開頭的檔案
find /tmp -size 2M 查詢在/tmp 目錄下等於2M的檔案
find /tmp -size +2M 查詢在/tmp 目錄下大於2M的檔案
find /tmp -size -2M 查詢在/tmp 目錄下小於2M的檔案
find ./ -size +4k -size -5M 查詢當前目錄下大於4k,小於5M的檔案
find ./ -perm 777 查詢當前目錄下許可權為 777 的檔案或目錄

vi命令
用於在linux下編輯一些配置檔案用的,操作如下:

vi + 檔名
#也可以用下面的,但是部分系統沒有vim
vim + 檔名

命令模式:
yy:複製 游標所在的這一行
4yy:複製 游標所在行開始向下的4行

p: 貼上

dd:剪下 游標所在的這一行
2dd:剪下 游標所在行 向下 2行
D:從當前的游標開始剪下,一直到行末
d0:從當前的游標開始剪下,一直到行首
x:刪除當前的游標,每次只會刪除一個
X:刪除當前游標前面的那個,每次只會刪除一個

h左 j下 k上 l右

H:當前螢幕的上方
M:當前螢幕的中間
L:當前螢幕的下方

ctrl+f--->向下翻一頁程式碼
ctrl+b--->向上翻一頁程式碼

ctrl+d--->向下翻半頁程式碼
ctrl+u--->向上翻半頁程式碼


20G:快速的定位到第2行程式碼
G:快速的回到 整個程式碼的最後一行
gg:快速回到 整個程式碼的第1行

w:向後跳一個單詞的長度,即調到下一個單詞的開始出
b:向前跳一個單詞的長度,即調到上一個單詞的開始出

u:撤銷剛剛的操作
ctrl+r:反撤銷

選中一片程式碼
v:
V:

>>:向右移動程式碼
<<:向左移動程式碼

.:重複執行上一次的命令

r:替換一個字元
R:替換游標以及後面的字元

shift+zz:相當於wq

末行模式:
w:儲存
q:退出
wq:儲存並且退出
x:儲存退出

在vim命令模式下查詢檔案內容
輸入:號,然後在輸入/+要查詢的內容然後點選enter即可
這裡寫圖片描述

壓縮解壓

tar命令

  解包:tar zxvf FileName.tar

  打包:tar czvf FileName.tar DirName

檢視動態日誌檔案

一般是檢視tomcat下的logs資料夾裡的catalina.out檔案
進入到logs資料夾下,使用以下命令:

tail -f catalina.out

如果想檢視前面多少條日誌,可以加上-n 和條數:
下面是檢視基於當前往回找1500行日誌

tail -f -n 1500 catalina.out

修改(新增)環境變數

改的是 etc目錄下的profile檔案,命令如下:

vim /etc/profile

例如新增java環境,jdk解壓在opt目錄:
注意點:等號兩邊不能有空格,不然會報錯:bash: export: `=’: 不是有效的識別符號

#jdk1.7 setting
export JAVA_HOME=/opt/jdk1.7.0_80
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

儲存退出後,讓/etc/profile檔案修改後立即生效,需要執行以下命令:

source /etc/profile

然後檢查效果,輸入java -version就知道了

[root@localhost ~]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[root@localhost ~]# 

wget命令使用

該命令是用來下載檔案的,比如下載maven檔案
我們可以在window上找到官方檔案的下載地址,然後複製地址到linux用wget下載到linux下面:
下面是window下的網頁開啟看到maven檔案下載地址:
這裡寫圖片描述
linux下面使用命令下載該檔案,地址加上檔名:

 wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz

執行效果如下,在哪個目錄下輸入這個下載命令就是下載到那個目錄下的:

[[email protected] ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
--2018-06-14 16:29:54--  http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
正在解析主機 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
正在連線 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:80... 已連線。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:8799579 (8.4M) [application/octet-stream]
正在儲存至: “apache-maven-3.5.3-bin.tar.gz100%[=============================================>] 8,799,579   1.37MB/s 用時 7.1s   

2018-06-14 16:30:01 (1.17 MB/s) - 已儲存 “apache-maven-3.5.3-bin.tar.gz” [8799579/8799579])

建立檔案

touch 檔名

touch aa.txt

複製檔案或者重新命名檔案

cp命令
用cp來重新命名,原檔案依然存在,不過這個命令是用來拷貝檔案的,可以拷貝到其他地方去,檔名可以是帶路徑的

cp 檔名1 檔名2

mv命令
這樣重新命名,原檔案就沒了

 mv test.txt wbk.txt

改變目錄許可權

hadoop:hadoop是使用者和使用者組

chown -R hadoop:hadoop 目錄名

操作例項:

[root@master apache-tomcat-7.0.90]# cd ..
[root@master tomcat]# chown -R hadoop:hadoop apache-tomcat-7.0.90
[root@master tomcat]# ll
總用量 8884
drwxr-xr-x 9 hadoop hadoop     220 95 17:43 apache-tomcat-7.0.90
-rw-r--r-- 1 root   root   9094712 73 01:30 apache-tomcat-7.0.90.tar.gz
[root@master tomcat]# 

數字型別改變檔案許可權

Linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權

舉例:檔案的許可權字元為 -rwxrwxrwx 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4   w:2   x:1

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當權限為: [-rwxrwx—] 分數則是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= — = 0+0+0 = 0

所以我們設定許可權的變更時,該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這樣的:

[root@www ~]# chmod [-R] xyz 檔案或目錄 
選項與引數: 
xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。 
-R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更

例項:

[root@www ~]# ls -al .bashrc 
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc 
[root@www ~]# chmod 777 .bashrc 
[root@www ~]# ls -al .bashrc 
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

相關推薦

程式設計師常用linux命令(持續新版)

作為開發者,公司職務分的不是很明確,開發有時候也得去linux上搞搞版本上線,環境搭建,部署系統之類的,所以下面是個人經歷過,遇到在linux上經常用到什麼命令,記錄下來 進入資料夾命令 cd + 資料夾名字 列出資料夾下面的檔案: ll

#程式設計師常用那幾個鍵?我用的是ctrl和c、v!

程式設計師是什麼人群,可以在電腦面前坐一天的人,畢竟就是靠電腦吃飯的人。以前就有看過一篇說程式設計師的鍵盤是什麼樣子,比那種職業遊戲玩家的鍵盤還要磨損的厲害,完全看不到鍵盤上的字母,雖說是搞笑的,但是可以說明程式設計師的鍵盤是經過千錘百煉的。 有想學習java的程式設計師,可來我們的java

6_程式設計師常用的快捷鍵的都在這裡啦 (哈哈,我不是)(20181208)

程式設計師最常用的快捷鍵的都在這裡啦 (哈哈,我不是) 1、windows上快捷鍵的使用 2、Ubuntu上快捷鍵的使用 3、Pycharm中快捷鍵的使用 4、Jupyter notebook快捷鍵使用 5、Markdown快捷鍵使用

java程式設計師常用的8個日誌框架

http://www.spotty.com.cn/archives/393/?ref=myread 作為一名Java程式設計師,我們開發了很多Java應用程式,包括桌面應用、WEB應用以及移動應用。然而日誌系統是一個成熟Java應用所必不可少的,在開發和除錯階段,日誌可

個人常用Linux命令總結

      在Linux環境下工作已將近一年時間。從Windows下的圖形視窗切換到現在的命令列,已經慢慢適應。因工作需要目前已解除到各種各樣一百多Linux下的命令,這裡先總結個人最常用的24個命令。       24個個人最常用命令如下:     cd        l

Linux學習_006_JavaEE程式設計師常用linux命令整理

JavaEE:後臺應用都會涉及Linux系統、應用程式的部署、運維、分散式叢集、大資料、雲端計算、…… 虛擬機器:虛擬出來的計算機(Linux、Windows、MacOS) 虛擬機器軟體:用來產生虛擬機器的一個軟體(VMware、VirtualBox) 對伺服器的管理,都是通

Java程式設計師必須掌握的常用Linux命令

Java程式設計師也是半個運維了,在日常開發中經常會接觸到Linux環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作命令。 Linux常用指令 ls   顯示檔案或目錄      -l   列出檔案詳細資訊l(list)      

Java程式設計師必須掌握的常用Linux命令

轉載自 https://www.cnblogs.com/javastack/p/8796178.htmlJava程式設計師也是半個運維了,在日常開發中經常會接觸到Linux環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作命令。Linux常用

Java程式設計師實用的linux基礎命令

whereis  redis                               檢視redis安裝目錄 which oracle                                  檢視oracle安裝目錄 ps -ef |grep tomcat 

路由器終端常用linux命令彙總(持續更新)

ls:顯示檔名與相關屬性 ls -al;ls -l;ls -a   第一列: d:表示目錄,dir。 -:表示檔案。 l:表示連結檔案,linkfile。 接下來的字元三個為一組,且均為rwx這3個字母的組合。r:read,w:write,x:execute。 第一組,檔案所有者

路由器終端常用linux命令匯總(持續更新)

其它 -s pan 表示 文件夾 一次 分享 大小 顯示文件 ls:顯示文件名與相關屬性 ls -al;ls -l;ls -a 第一列: d:表示目錄,dir。 -:表示文件。 l:表示鏈接文件,linkfile。 接下來的字符三個為一組,且均為rwx這3個字母的組合

(一)、Linux 常用操作命令(持續學習更新ing……)

一、建立普通使用者 $ useradd zhangsan //建立使用者 $ passwd zhangsan //初始化密碼 $ userdel zhangsan //刪除使用者 $ rm -rf zhangsan //刪除使用者張三所在目錄 $ usermod

Linux命令--常用目錄命令

ls: 原意:list 路徑:/bin/ls 執行許可權:所有使用者 功能:顯示目錄或檔案 語法:           ls  選項[-ald]   [檔案或目錄]                -a     顯示所有檔案,包括隱藏檔案                -l

PHP常用Linux命令---(持續更新)

1.apache檢視域名配置的檔案:cat /etc/httpd/conf/httpd.conf 2.下載檔案:sz 【檔名稱】 3.編輯檔案:vi 【檔名稱】 4.進入檔案後,搜尋某個關鍵字:/ 【要搜尋的關鍵字】 5.修改檔案/資料夾許可權     a.把info.php

後端程式設計師必備的 Linux 基礎知識+常見命令(近萬字總結)

[大家好!我是 Guide 哥,Java 後端開發。一個會一點前端,喜歡烹飪的自由少年。](https://www.yuque.com/docs/share/71251673-1fef-416e-93d7-489a25a9eda5?#%20%E3%80%8A%E8%B5%B0%E8%BF%91JavaGuid

vim常用命令

set ctr 當前 選擇 執行 其中 nbsp 關閉 跳轉 編譯示例:g++ -o hello hello.cpp -std=c++11 ,其中-std=c++11表示支持C++111新特性 按下Esc後的命令模式執行 a

常用Linux命令

檔案 根目錄 java bsp linux命令 文本 log down 殺死進程 cd:改變目錄 如cd /即可改變到根目錄 ls:顯示文件名 可以結合cd使用,ls可以顯示當前目錄下的文件名 pwd:顯示當前工作路徑 rm:刪除文件 cat:顯示文本文件內容 less:分

常用 Linux 命令的基本使用

人性化 特殊 關閉 末行模式 清空 rem 交互 圖片 絕對路徑 常用 Linux 命令的基本使用 操作系統  作用:管理好硬件設備,讓軟件可以和硬件發生交互類型  桌面操作系統    Windows    macos    linux  服務器操作系統    linu

Python-常用 Linux 命令的基本使用

ln -s cat clear ID mkdir 查找 輸入 body linu 常用 Linux 命令的基本使用 操作系統  作用:管理好硬件設備,讓軟件可以和硬件發生交互類型  桌面操作系統    Windows    macos    linux  服務器操作系統