linux——經常使用命令

 學習linux命令地址:html

學習命令地址,可參考http://linux.51yip.com/mysql

 

 

在文件中搜索指定字符串

grep -i "requirepass" redis.conflinux

vim命令

vi filename 進入
輸入i a o輸入模式
按esc退出輸入模式,進入命令模式
輸入:wq保存退出
離開而且不保存:q!
:q退出vim
搜索/word,word爲想查找的字符串
n是下一個
N是上一個nginx

 

查詢程序運行狀態

命令:ps -ef | grep xxxxredis

 

查看文件內容的命令:

cat     由第一行開始顯示內容,並將全部內容輸出
tac     從最後一行倒序顯示內容,並將全部內容輸出
more    根據窗口大小,一頁一頁的現實文件內容
less    和more相似,但其優勢能夠往前翻頁,並且進行能夠搜索字符
head    只顯示頭幾行
tail    只顯示最後幾行
nl      相似於cat -n,顯示時輸出行號
tailf   相似於tail -f sql

源文檔 <https://www.cnblogs.com/luying--lulu/p/5314963.html>shell

 

 

重命名

linux下重命名文件或文件夾的命令mv既能夠重命名,又能夠移動文件或文件夾.
例子:將目錄A重命名爲B
mv A B
例子:將/a目錄移動到/b下,並重命名爲c
mv /a /b/capache

源文檔 <https://www.cnblogs.com/mafeng/p/8000355.html>vim

 

 

xshell命令窗口直接上傳文件:

rz打開上傳彈窗centos

 

刪除文件

在要刪除的目錄下,刪除全部文件:
命令:rm -rf *
命令:rm -f xxx.war 刪除文件

查找命令


若是你想在當前目錄下 查找"hello,world!"字符串,能夠這樣:
命令:grep -rn "hello,world!" *

源文檔 <https://www.cnblogs.com/wangkongming/p/4476933.html>

 

 

重啓nginx
命令:/usr/local/nginx/sbin/nginx -s reload
nginx啓動
命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

複製命令
命令:cp -rf yuanfile mubiaofile

 

直接解壓命令
命令:unzip xxxx.war

解壓命令
命令:tar -zxvf libfastcommon-1.0.36.tar.gz


redis啓動命令
命令:./redis-server ../redis.conf &
redis中止命令
命令:
鏈接redis: ./redis-cli -p 6380
命令:安全登陸 auth:123456
命令:info能夠查看redis的狀態信息
示例:
[root@localhost src]# ps -ef | grep redis
root 4175 1 0 16:55 ? 00:00:33 ./redis-server *:6382
root 4184 1 0 16:56 ? 00:00:33 ./redis-server *:6380
root 4627 4480 0 17:06 pts/2 00:00:50 ./redis-sentinel *:26380 [sentinel]
root 4645 4480 0 17:07 pts/2 00:00:50 ./redis-sentinel *:26382 [sentinel]
root 4661 4480 0 17:08 pts/2 00:00:50 ./redis-sentinel *:26384 [sentinel]
root 7049 1 0 20:33 ? 00:00:02 ./redis-server *:6384
root 7227 4480 0 20:46 pts/2 00:00:00 grep --color=auto redis
[root@localhost src]# ./redis-cli -p 6384
127.0.0.1:6384> auth 123456
OK
127.0.0.1:6384> info replication
# Replication
role:slave
master_host:192.168.132.128
master_port:6382
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:2831712
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:e6b15017f74c459e84118f534bcc58ba09eef8e2
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2831712
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2646626
repl_backlog_histlen:185087
127.0.0.1:6384>

 

zookeeper啓動
命令:./zkServer.sh start

 

mysql啓動
命令:./mysqld_safe &
中止

命令:service mysql stop

源文檔 <https://www.cnblogs.com/stm32stm32/p/7862503.html>

 

 


檢查軟件是否啓動
命令:ps -ef | grep xxx程序名

啓動tomcat
命令:./startup.sh | tail -f ../logs/catalina.out

關閉tomcat
命令:./shutdown.sh


編譯命令
命令:./make.sh

 

在當前目錄查找以xxx開頭的文件
命令:find ./ -name "fdfs*"

查看fastDFS相關的可執行程序
命令:find ./ -name "fdfs*"

刪除光標所在行,須要在命令模式下
命令:dd

nginx配置文件檢查

命令:/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t


關機與重啓命令
Linux centos重啓命令:
一、reboot   普通重啓
二、shutdown -r now 馬上重啓(root用戶使用)
三、shutdown -r 10 過10分鐘自動重啓(root用戶使用)
四、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)
若是是經過shutdown命令設置重啓的話,能夠用shutdown -c命令取消重啓
Linux centos關機命令:
一、halt 馬上關機
二、poweroff 馬上關機
三、shutdown -h now 馬上關機(root用戶使用)
四、shutdown -h 10 10分鐘後自動關機
若是是經過shutdown命令設置關機的話,能夠用shutdown -c命令取消重啓

源文檔 <https://www.cnblogs.com/endv/p/6622452.html>


啓動fastdfs
fdfs_trackerd /etc/fdfs/tracker.conf restart
fdfs_storaged /etc/fdfs/storage.conf restart

 

關閉tracker命令:
fdfs_trackerd /etc/fdfs/tracker.conf stop

關閉storage命令:
fdfs_storaged /etc/fdfs/storage.conf stop

 

啓動nginx
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf


啓動activeMQ
命令:./activemq start


查看防火牆狀態

命令:firewall-cmd --state

源文檔 <https://blog.csdn.net/ytangdigl/article/details/79796961>

複製文件目錄命令

命令:cp -rf apache-activemq-5.15.8 apache-activemq-5.15.8-02

 

下載文件到本地

命令:sz xxxx文件名

上傳文件命令
命令:rz
命令:rz -y 強制覆蓋

使用mysql客戶端登陸mycat
命令:./mysql -umycat -p -P8066 -h127.0.0.1

源文檔 <file:///D:\Study\24-NT\08-MyCat\document\北京動力節點-Mycat講義-付曉峯.docx>

 

進入/usr/local/mysql-5.7.18/bin目錄,重啓四個MySQL服務,啓動時指定配置文件
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3307/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3308/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3309/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3310/my.cnf &

Access denied for user 'root' with host '192.168.132.1'


查找文件
find / -name mysql.sock

源文檔 <https://blog.csdn.net/hjf161105/article/details/78850658>

 

查看定時任務
命令:
crontab -l

源文檔 <https://www.jianshu.com/p/560111e6d3bf?tdsourcetag=s_pcqq_aiomsg>

 


linux top命令


linux定時任務
crontab -l 表示列出全部的定時任務

源文檔 <https://www.cnblogs.com/cqlb/p/9772207.html>


lsattr 命令
使用lsattr命令查看權限

源文檔 <https://blog.csdn.net/a343781436/article/details/83339605>

 

cat /etc/passwd 檢查是否有未知用戶

源文檔 <https://www.cnblogs.com/x_wukong/p/9856245.html>

 

cat ~/.ssh/authrized_keys 檢查是否對未知用戶受權
cat known_hosts 檢查是否有未知的用host

源文檔 <https://www.cnblogs.com/x_wukong/p/9856245.html>

 =========================================================

 

經常使用指令

ls          顯示文件或目錄

     -l           列出文件詳細信息l(list)

     -a          列出當前目錄下全部文件及目錄,包括隱藏的a(all)

mkdir         建立目錄

     -p           建立目錄,若無父目錄,則建立p(parent)

cd               切換目錄

touch          建立空文件

echo            建立帶有內容的文件。

cat              查看文件內容

cp                拷貝

mv               移動或重命名

rm               刪除文件

     -r            遞歸刪除,可刪除子目錄及文件

     -f            強制刪除

find              在文件系統中搜索某文件

wc                統計文本中行數、字數、字符數

grep             在文本文件中查找某個字符串

rmdir           刪除空目錄

tree             樹形結構顯示目錄,須要安裝tree包

pwd              顯示當前目錄

ln                  建立連接文件

more、less  分頁顯示文本文件內容

head、tail    顯示文件頭、尾內容

ctrl+alt+F1  命令行全屏模式

 

系統管理命令

stat              顯示指定文件的詳細信息,比ls更詳細

who               顯示在線登錄用戶

whoami          顯示當前操做用戶

hostname      顯示主機名

uname           顯示系統信息

top                動態顯示當前耗費資源最多進程信息

ps                  顯示瞬間進程狀態 ps -aux

du                  查看目錄大小 du -h /home帶有單位顯示目錄信息

df                  查看磁盤大小 df -h 帶有單位顯示磁盤信息

ifconfig          查看網絡狀況

ping                測試網絡連通

netstat          顯示網絡狀態信息

man                命令不會用了,找男人  如:man ls

clear              清屏

alias               對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

kill                 殺死進程,能夠先用ps 或 top命令查看進程的id,而後再用kill命令殺死進程。

 

打包壓縮相關命令

gzip:

bzip2:

tar:                打包壓縮

     -c              歸檔文件

     -x              壓縮文件

     -z              gzip壓縮文件

     -j              bzip2壓縮文件

     -v              顯示壓縮或解壓縮過程 v(view)

     -f              使用檔名

例:

tar -cvf /home/abc.tar /home/abc              只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc        打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,並用bzip2壓縮

固然,若是想解壓縮,就直接替換上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的「c」 換成「x」 就能夠了。

 

關機/重啓機器

shutdown

     -r             關機重啓

     -h             關機不重啓

     now          馬上關機

halt               關機

reboot          重啓

 

Linux管道

將一個命令的標準輸出做爲另外一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除之前一個命令的結果。

例:grep -r "close" /home/* | more       在home目錄下全部文件中查找,包括close的文件,並分頁輸出。

 

Linux軟件包管理

dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的狀況下。

好比安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用以下命令安裝。

sudo dpkg -i tree_1.5.3-1_i386.deb         安裝軟件

sudo dpkg -r tree                                     卸載軟件

 

注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;

APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統可以鏈接互聯網的狀況。

依然以tree爲例

sudo apt-get install tree                         安裝tree

sudo apt-get remove tree                       卸載tree

sudo apt-get update                                 更新軟件

sudo apt-get upgrade        

 

將.rpm文件轉爲.deb文件

.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,因此須要轉換一下。

sudo alien abc.rpm

 

vim使用

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:

:q                      退出

:q!                     強制退出

:wq                   保存並退出

:set number     顯示行號

:set nonumber  隱藏行號

/apache            在文檔中查找apache 按n跳到下一個,shift+n上一個

yyp                   複製光標所在行,並粘貼

h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)

 

用戶及用戶組管理

/etc/passwd    存儲用戶帳號

/etc/group       存儲組帳號

/etc/shadow    存儲用戶帳號的密碼

/etc/gshadow  存儲用戶組帳號的密碼

useradd 用戶名

userdel 用戶名

adduser 用戶名

groupadd 組名

groupdel 組名

passwd root     給root設置密碼

su root

su - root

/etc/profile     系統環境變量

bash_profile     用戶環境變量

.bashrc              用戶環境變量

su user              切換用戶,加載配置文件.bashrc

su - user            切換用戶,加載配置文件/etc/profile ,加載bash_profile

更改文件的用戶及用戶組

sudo chown [-R] owner[:group] {File|Directory}

例如:還以jdk-7u21-linux-i586.tar.gz爲例。屬於用戶hadoop,組hadoop

要想切換此文件所屬的用戶及組。可使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

 

文件權限管理 三種基本權限R           讀         數值表示爲4 W          寫         數值表示爲2 X           可執行  數值表示爲1如圖所示,jdk-7u21-linux-i586.tar.gz文件的權限爲-rw-rw-r-- -rw-rw-r--一共十個字符,分紅四段。 第一個字符「-」表示普通文件;這個位置還可能會出現「l」連接;「d」表示目錄 第二三四個字符「rw-」表示當前所屬用戶的權限。   因此用數值表示爲4+2=6第五六七個字符「rw-」表示當前所屬組的權限。      因此用數值表示爲4+2=6第八九十個字符「r--」表示其餘用戶權限。              因此用數值表示爲2因此操做此文件的權限用數值表示爲662 更改權限sudo chmod [u所屬用戶  g所屬組  o其餘用戶  a全部用戶]  [+增長權限  -減小權限]  [r  w  x]   目錄名 例如:有一個文件filename,權限爲「-rw-r----x」 ,將權限值改成"-rwxrw-r-x",用數值表示爲765 sudo chmod u+x g+w o+r  filename上面的例子能夠用數值表示sudo chmod 765 filename

相關文章
相關標籤/搜索