學習linux命令地址:html
學習命令地址,可參考http://linux.51yip.com/mysql
grep -i "requirepass" redis.conflinux
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
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