日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

手记系列之七 ----- 分享Linux使用经验

發(fā)布時間:2023/11/16 linux 53 coder
生活随笔 收集整理的這篇文章主要介紹了 手记系列之七 ----- 分享Linux使用经验 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

本篇文章主要介紹的關(guān)于本人在使用Linux記錄筆記的一些使用方法和經(jīng)驗,溫馨提示,本文有點長,約1.7w字,幾十張圖片,建議收藏查看。


一、Linux基礎(chǔ)使用

1,服務(wù)器查看及時日志

tail -500f catalina.out

2,如何退出logs日志

ctrl+c 或kill -9 pid

3,設(shè)置快捷鍵

臨時快捷鍵設(shè)置: 執(zhí)行XShell,輸入 : alias 'aa=cd /etc/sysconfig' , aa: 快捷鍵名稱
永久快捷鍵設(shè)置: 首先輸入你想要設(shè)置的別名 看這個別名是否存在;或者 輸入alias查看設(shè)置了那些別名。
輸入 gedit .bashrc 或者 vim ~/.bashrc 打開 .bashrc 進(jìn)入編輯 在#some more ls aliases 路徑下輸入你要設(shè)置的別名 例如:alias 'aa=cd /etc/sysconfig' 然后保存退出. 然后輸入 source ~/.bashrc 使其生效就可以使用定義的別名進(jìn)入這個快捷鍵了。

4,解壓壓縮文件命令

1, 本目錄解壓:
執(zhí)行命令:

tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

文件后綴為.tar.gz

2,解壓到其他目錄
命令格式:tar -zxvf 【壓縮包文件名.tar.gz】 -C 【路徑】/
例如:

tar -zxvf jdk-7u55-linux-x64.tar.gz -C /usr/local/installed/java

命令格式:tar -jxvf 【壓縮包文件名.tar.bz2】 -C 【路徑】/
例如:

tar -jxvf japan.tar.bz2 -C /tmp/

3,壓縮到其他目錄
壓縮.tar.gz格式到指定目錄下
命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如:

tar -zcvf /tmp/test.tar.gz japan/

5,服務(wù)器如何設(shè)置快捷啟動和快捷停止

  啟動:  CATALINA_BASE=$aaadir
    export CATALINA_BASE
    cd $CATALINA_BASE/bin
    ./startup &
    
 停止:CATALINA_BASE=$aaadir
    export CATALINA_BASE
    cd $CATALINA_BASE/bin
    ./shutdown &

aaa設(shè)置永久快捷鍵路徑名 路徑在tomcat bin目錄下

6,查看文件內(nèi)容的命令

cat     由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出
tac     從最后一行倒序顯示內(nèi)容,并將所有內(nèi)容輸出
more    根據(jù)窗口大小,一頁一頁的現(xiàn)實文件內(nèi)容
less    和more類似,但其優(yōu)點可以往前翻頁,而且進(jìn)行可以搜索字符
head    只顯示頭幾行
tail    只顯示最后幾行
nl      類似于cat -n,顯示時輸出行號
tailf   類似于tail -f 

less 加文件名 進(jìn)行搜索文件,可以使用 shitf+G 到達(dá)文件底部,再通過?+關(guān)鍵字的方式來根據(jù)關(guān)鍵來搜索信息。

7,設(shè)置成為root權(quán)限

輸入:

sudo passwd root

設(shè)置完root 密碼之后
輸入:

su root

然后輸入 設(shè)置的root密碼
成為root用戶

普通用戶使用root 權(quán)限
輸入:

sudo su root

8,測試連接服務(wù)器命令

ping 命令用的是icmp協(xié)議,現(xiàn)在大多路由器為了避免廣播泛濫,都禁用了icmp協(xié)議,所以ping不通了~
tracert命令,路由跟蹤,格式tracert ip地址

centos、ubuntu安裝telnet命令的方法.
yum list telnet* 列出telnet相關(guān)的安裝包
yum install telnet-server 安裝telnet服務(wù)
yum install telnet.* 安裝telnet客戶端

telnet ip 端口

9,更改linux ssh 端口

輸入:

vim /etc/ssh/sshd_config

找到port 并解除注釋,更改端口

重啟 ssh 輸入: service sshd restart
重啟之后就要重新登錄了

10,獲取文件權(quán)限

輸入: chmod -R 777 文件名

11,查看磁盤空間

查看整個磁盤空間: df -h
查看當(dāng)前文件夾磁盤使用情況: du --max-depth=1 -h
查看指定路徑的大小:du -sh /root/sw
查看目錄使用的磁盤空間: df -h 目錄

free -m : 查看內(nèi)存使用量和交換區(qū)使用量

查看磁盤對應(yīng)的目錄
mount

12,服務(wù)器重啟

立刻重啟:reboot
立刻重啟:shutdown -r now
過10分鐘自動重啟:shutdown -r 10
在時間為12:00時候重啟:shutdown -r 12:00
取消重啟: shutdown -c

13,防火墻關(guān)閉

CentOS 6
查詢防火墻狀態(tài):
[root@localhost ~]# service iptables status
停止防火墻:
[root@localhost ~]# service iptables stop
啟動防火墻:
[root@localhost ~]# service iptables start
重啟防火墻:
[root@localhost ~]# service iptables restart
永久關(guān)閉防火墻:
[root@localhost ~]# chkconfig iptables off
永久關(guān)閉后啟用:
[root@localhost ~]# chkconfig iptables on

CentOS 7
關(guān)閉防火墻
systemctl stop firewalld.service

14,時間設(shè)置

date命令將日期設(shè)置為2014年6月18日
---- date -s 06/18/14
將時間設(shè)置為14點20分50秒
---- date -s 14:20:50
將時間設(shè)置為2014年6月18日14點16分30秒(MMDDhhmmYYYY.ss)
----date 0618141614.30

執(zhí)行tzselect命令-->選擇Asia-->選擇China-->選擇east China - Beijing, Guangdong, Shanghai, etc-->然后輸入1。
需重啟

不用重啟
設(shè)置時區(qū)

sudo timedatectl set-timezone 'Asia/Shanghai'

date -R

date -s "2020-8-6 18:08:30"

hwclock -w

15,遠(yuǎn)程拷貝

將本地/etc目錄中所有的文件和子目錄拷貝到IP為“192.168.60.135”的遠(yuǎn)程Linux系統(tǒng)的root用戶下的/opt目錄中:

scp -r /etc root@192.168.60.135:/opt

這里的選項“r”與cp命令的“r”選項含義相同。

如果端口不是22,則用一下命令

scp -r -P 8017 java/ root@192.169.2.206:/opt/

16,主機名稱更改

輸入

vim /etc/sysconfig/network

將localhost.localdomain修改為hserver1

CentOS7
hostnamectl set-hostname master

17,更改服務(wù)器ip

編輯ifcfg-eth0 文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改如下內(nèi)容:

BOOTPROTO="static" #dhcp改為static   
ONBOOT="yes" #開機啟用本配置  
IPADDR=192.168.7.106 #靜態(tài)IP  
GATEWAY=192.168.7.1 #默認(rèn)網(wǎng)關(guān)  
NETMASK=255.255.255.0 #子網(wǎng)掩碼  
DNS1=192.168.7.1 #DNS 配置  

如果子網(wǎng)掩碼是255.255.248.0
PREFIX需要改成21
PREFIX=21

重啟網(wǎng)絡(luò)服務(wù):

service network restart

18,查看文件大小

查找大于200M的文件

find / -size +200M -exec ls -lh {} ;

使用

du -h --max-depth=1

/路徑 查詢文件夾占用顯示該目錄占用空間的總和

參考:
https://blog.csdn.net/qq_16885135/article/details/52224997

19,查看系統(tǒng)版本命令

uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息

查看CPU信息(型號)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c lsb_release -a

top 查看使用情況

cat /proc/meminfo

若出現(xiàn)該異常: -bash: lsb_release: command not found

則需要安裝:

yum install redhat-lsb -y

20,查看端口使用情況

netstat -ntlp 查看當(dāng)前所有tcp端口

netstat -ntlp | grep 8080 查看指定的端口信息

netstat -apn | grep 80 查看包含80端口使用情況,包括進(jìn)程id

lsof -i:8321 查看該端口是否使用

firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 開放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #關(guān)閉5672端口
firewall-cmd --reload   # 配置立即生效

21,查看進(jìn)程詳細(xì)情況

ps -ef | grep ‘進(jìn)程名稱’
ps -aux | grep ‘進(jìn)程名稱’

ps -ef | grep ‘進(jìn)程id’
ps -aux | grep ‘進(jìn)程id’

pgrep java | xargs ps -u --pid  可以查看關(guān)于 Java的相關(guān)信息

22,釋放緩存

命令

sync
echo 3 > /proc/sys/vm/drop_caches 

23,查看IO

iotop

或者使用

iostat -x 1 10

該命令表示 每一秒輸出一次,總共輸出10次
如果沒有,使用 yum install sysstat 進(jìn)行下載

查看磁盤寫入速度

time dd if=/dev/zero of=test.file bs=1G count=2 oflag=direct

參考: https://www.cnblogs.com/mauricewei/p/10502539.html

24,搜索文件內(nèi)容

find . -name * -type f -print | xargs grep "abc123"

表示搜索在所有的文件中搜索包含 abc123 字符的文件。

25,查看機器啟動時間、用戶數(shù)和負(fù)載等等情況

uptime

參數(shù)說明:

  1. 當(dāng)前時間
  2. 系統(tǒng)已運行時間
  3. 用戶數(shù)
  4. 最近1分鐘、5分鐘、15分鐘的負(fù)載

這個負(fù)載數(shù)越小越好,如果有3個cpu,那么最后一個小于9的話,就說明正常。大于10就說明負(fù)載很嚴(yán)重。

26,查看某個程序打開文件的句柄

lsof -p 20308 | less

查看pid 20308 的使用

lsof -i:8080

查看8080端口的使用情況

27,查看CPU的詳細(xì)情況

pidstat -urd -進(jìn)程號

28,查看TCP連接數(shù)

一、查看哪些IP連接本機

netstat -an

二、查看TCP連接數(shù)

1)統(tǒng)計80端口連接數(shù)

netstat -nat|grep -i "80"|wc -l

2)統(tǒng)計httpd協(xié)議連接數(shù)

ps -ef|grep httpd|wc -l

3)、統(tǒng)計已連接上的,狀態(tài)為“established

netstat -na|grep ESTABLISHED|wc -l

4)、查出哪個IP地址連接最多,將其封了.

netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print
$1}|sort|uniq -c|sort -r +0n

netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq
-c|sort -r +0n

參考: https://blog.csdn.net/he_jian1/article/details/40787269

29,啟動和查看后端掛起的命令

不掛斷后臺啟動的命令:

nohup ./test &

后端掛起的命令查看

jobs

30,統(tǒng)計字符串在文件中出現(xiàn)的次數(shù)

grep -o "hello" demo.log | wc -l

-c 只顯示有多少行匹配 ,而不具體顯示匹配的行
-i 在字符串比較的時候忽略大小寫
-n 在每一行前面打印該行在文件中的行數(shù)

31,rpm安裝離線包

rpm -ivh 包全名

此命令中各選項參數(shù)的含義為:

-i:安裝(install);
-v:顯示更詳細(xì)的信息(verbose);
-h:打印 #,顯示安裝進(jìn)度(hash);

如果還有其他安裝要求(比如強制安裝某軟件而不管它是否有依賴性),可以通過以下選項進(jìn)行調(diào)整:

-nodeps:不檢測依賴性安裝。軟件安裝時會檢測依賴性,確定所需的底層軟件是否安裝,如果沒有安裝則會報錯。如果不管依賴性,想強制安裝,則可以使用這個選項。注意,這樣不檢測依賴性安裝的軟件基本上是不能使用的,所以不建議這樣做。
-replacefiles:替換文件安裝。如果要安裝軟件包,但是包中的部分文件已經(jīng)存在,那么在正常安裝時會報"某個文件已經(jīng)存在"的錯誤,從而導(dǎo)致軟件無法安裝。使用這個選項可以忽略這個報錯而覆蓋安裝。
-replacepkgs:替換軟件包安裝。如果軟件包已經(jīng)安裝,那么此選項可以把軟件包重復(fù)安裝一遍。
-force:強制安裝。不管是否已經(jīng)安裝,都重新安裝。也就是 -replacefiles 和 -replacepkgs 的綜合。
-test:測試安裝。不會實際安裝,只是檢測一下依賴性。
-prefix:指定安裝路徑。為安裝軟件指定安裝路徑,而不使用默認(rèn)安裝路徑。

參考:http://c.biancheng.net/view/2872.html

32,下載離線包

找一個有網(wǎng)的linux服務(wù)器
輸入:
yum install yum-utils
然后輸入:
yumdownloader 包名

示例:

參考:https://cloud.tencent.com/developer/article/1425567

33,Linux的權(quán)限命令

權(quán)限是Linux中的重要概念,每個文件/目錄等都具有權(quán)限,通過ls -l命令我們可以 查看某個目錄下的文件或目錄的權(quán)限
示例:在隨意某個目錄下ls -l

第一列的內(nèi)容的信息解釋如下:

文件的類型:

d:代表目錄
-:代表文件
l:代表鏈接(可以認(rèn)為是window中的快捷方式)
后面的9位分為3組,每3位置一組,分別代表屬主的權(quán)限,與當(dāng)前用戶同組的    用戶的權(quán)限,其他用戶的權(quán)限
r:代表權(quán)限是可讀,r也可以用數(shù)字4表示
w:代表權(quán)限是可寫,w也可以用數(shù)字2表示
x:代表權(quán)限是可執(zhí)行,x也可以用數(shù)字1表示
屬主(user)    屬組(group)    其他用戶
r    w    x    r    w    x    r    w    x
4    2    1    4    2    1    4    2    1

修改文件/目錄的權(quán)限的命令:chmod
示例:修改/test下的aaa.txt的權(quán)限為屬主有全部權(quán)限,屬主所在的組有讀寫權(quán)限,
其他用戶只有讀的權(quán)限

chmod u=rwx,g=rw,o=r aaa.txt

上述示例還可以使用數(shù)字表示:

chmod 764 aaa.txt

34,linux定時任務(wù)執(zhí)行

at命令用于在指定時間執(zhí)行命令。at允許使用一套相當(dāng)復(fù)雜的指定時間的方法。它能夠接受在當(dāng)天的hh:mm(小時:分鐘)式的時間指定。假如該時間已過去,那么就放在第二天執(zhí)行。當(dāng)然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的 詞語來指定時間。用戶還能夠采用12小時計時制,即在時間后面加上AM(上午)或PM(下午)來說明是上午還是下午。 也能夠指定命令執(zhí)行的具體日期,指定格式為month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必須跟在指定時間的后面。

上面介紹的都是絕對計時法,其實還能夠使用相對計時法,這對于安排不久就要執(zhí)行的命令是很有好處的。指定格式為:now + count time-units,now就是當(dāng)前時間,time-units是時間單位,這里能夠是minutes(分鐘)、hours(小時)、days(天)、weeks(星期)。count是時間的數(shù)量,究竟是幾天,還是幾小時,等等。 更有一種計時方法就是直接使用today(今天)、tomorrow(明天)來指定完成命令的時間。
設(shè)置定時任務(wù)
at
查看定時任務(wù)命令
atq
刪除定時任務(wù)命令
atrm
ctrl+D 結(jié)束

參考: https://www.cnblogs.com/kaituorensheng/p/4494321.html

100,linux命令大全

https://man.linuxde.net


Linux系統(tǒng)使用

安裝部署

根據(jù)不同的場景可參考如下鏈接文檔進(jìn)行安裝:

https://www.cnblogs.com/xuwujing/p/8044620.html

https://www.cnblogs.com/xuwujing/p/7536720.html

https://www.cnblogs.com/xuwujing/p/7536730.html

2,網(wǎng)絡(luò)配置

進(jìn)入系統(tǒng)后,輸入ifconfig 查看ip
發(fā)現(xiàn)只有l(wèi)o 本機ip

輸入ping 127.0.0.1 可以連接 說明網(wǎng)卡存在
輸入ifconfig -a

看到有4個網(wǎng)卡 找到對應(yīng)網(wǎng)線插入的接口 并加載網(wǎng)卡
ifconfig em1 up 加載網(wǎng)卡(插入的是第一個)
然后配置網(wǎng)卡 輸入 sudo vim /etc/network/interfaces

進(jìn)入之后 先輸入 i 編輯 ,編輯完成后 按ESC 退出編輯 然后輸入 : 退出命令
輸入 wq 保存文檔
輸入cat /etc/network/interfaces 可查看編輯文檔
完成后再輸入 ping www.baidu.com
就可以ping通了
sudo dhclient em1 釋放ip
問題: 開機每次都要釋放ip才能上網(wǎng)
原因:設(shè)置成靜態(tài)ip后,需要設(shè)置DNS
解決辦法:在/etc/network/interfaces 添加 dns-nameservers 8.8.8.8 DNS信息

參考:http://blog.csdn.net/meic51/article/details/17321241

2,開啟SSH服務(wù)

參考:http://www.cnblogs.com/yhyjy/p/3760500.html
先輸入: ssh localhost
如果出現(xiàn) ssh: connect to host localhost port 22: Connection refused
說明沒有安裝成功
先輸入:sudo apt-get install openssh-server 安裝命令
如果提示:Package openssh-server is not available 錯誤
那就先更新下: 命令: sudo apt-get update
更新完后再來安裝 輸入:sudo apt-get install openssh-server
卸載命令: sudo apt-get remove openssh-server
安裝完后 輸入: ps -e|grep ssh
出現(xiàn)sshd說明安裝成功了

如果沒有啟動成功:輸入 sudo /etc/init.d/ssh start 或者 service ssh start

遠(yuǎn)程連接

本地通過xshell連接


連接完成
點擊xftp連接 出現(xiàn) sftp子系統(tǒng)申請拒絕
解決辦法
輸入:

vim /etc/ssh/sshd_config

將Subsystem sftp /usr/lib/openssh/sftp-serverto
修改為 Subsystem sftp internal-sftp
沒有的話就直接添加
添加成功后重啟服務(wù) service ssh restart

然后就可以遠(yuǎn)程連接了

如何沒有網(wǎng)絡(luò)的Linux機器上快速安裝軟件

方法一、使用RPM方式安裝。

rpm -ivh fuse-2.8.3-5.el6.x86_64.rpm --force --nodeps

首先找到相關(guān)RPM安裝包,然后使用rpm -ivh rpm包名 進(jìn)行安裝。

大部分RPM可在http://rpmfind.net/ 上找到。

方法二、使用另一臺可以聯(lián)網(wǎng)的機器使用RPM方式下載然后在進(jìn)行傳輸。

使用 yum-plugin-downloadonly 命令進(jìn)行下載

1.準(zhǔn)備1臺和服務(wù)器最簡安裝了同版本Linux的機器,記為機器B,機器B需要能聯(lián)網(wǎng)。(可以使用虛擬機或者Docker容器)。

2.連接上機器B并使用如下命令:

安裝yum-plugin-downloadonly插件

yum install -y yum-plugin-downloadonly

把vsftpd換成你想要的包名

yum install --downloadonly

3.下載的軟件在這個路徑

/var/cache/yum/x86_64/7/base/packages/

  1. 將所有RPM包拷貝到服務(wù)器上安裝既可。如果安裝過程中提示xxx已安裝是否需要覆蓋,全部選否。

拓展閱讀
怎樣在 CentOS 里下載 RPM 包及其所有依賴包:https://blog.csdn.net/linuxnews/article/details/53244315

Ubuntu其實也有類似的命令apt-get install -d --reinstall 包名 ,這樣既可只下載包,而不安裝包了,然后拷貝到無網(wǎng)絡(luò)的機器上安裝既可。

apt一鍵下載所有依賴的包:https://blog.csdn.net/junbujianwpl/article/details/52811153

參考: http://www.itmuch.com/work/install-software-without-network-in-linux/


nfs(共享文件使用)


Centos7.3版本自帶有,6.x版本需要安裝
6.x版本安裝

yum -y install nfs-utils rpcbind

具體可以參考: https://www.cnblogs.com/liuyisai/p/5992511.html

使用方法
1.首先查看是否安裝了nfs
輸入一下命令檢查:

rpm -qa |grep nfs
rpm -qa | grep rpcbind

出現(xiàn)上述示例圖表示ok

首先創(chuàng)建一個公共的共享文件夾,然后給該文件夾授權(quán)

mkdir esdata
chmod -R 777 esdata esdata2

如果是非root用戶使用的話還需賦權(quán)

chown -R elastic:elastic esdata esdata2

服務(wù)端:
命令參考

vim /etc/exports

添加如下配置:

/opt/esdata *(rw,sync,no_root_squash,no_all_squash)

配置說明:

/opt/esdata :          本地路徑,沒有必須要先創(chuàng)建
*:                          權(quán)限控制,可以配置成可訪問的IP地址或IP地址段
rw:                      權(quán)限,可以讀寫
sync:                      同步模式
root_squash:              如果client端以root等級,只能獲取到nobody的權(quán)限

然后輸入一下命令進(jìn)行啟動

service rpcbind start

service nfs start

輸入一下命令進(jìn)行查看:

exportfs

showmount -e

客戶端:

輸入以下命令進(jìn)行共享

mount 192.169.2.232:/opt/esdata /opt/esdata

 mount | grep nfs

Windows和linux共同使用參考:
https://blog.51cto.com/u_14375810/2427482

權(quán)限更改參考:
https://blog.csdn.net/weixin_30610431/article/details/116609222

Nfs配置文件參考:
https://www.cnblogs.com/computer1-2-3/p/5210961.html

一些命令:

cat>>/etc/exports<<EOF

NFS server share directories

/data 192.168.9.32(rw,sync)
EOF

showmount -e 192.168.9.42

mount \192.168.9.32\data x:\

mount -t nfs 192.168.9.32:/data /opt

mount -t nfs 192.168.9.32:/data /home/t1/
mount -t nfs 192.168.9.42:/nfs /home/t1/

mount -t nfs4 -o intr,nolock 192.168.1.101:/mnt/nfs/leon /mnt/nfs

showmount -e 192.168.9.32

mount -t nfs 192.168.9.32:/data /mnt
echo "mount -t nfs 192.168.9.32:/data /mnt">>/etc/rc.local

cat>>/etc/exports<<EOF
/data/test2 192.168.9.32/24(rw,sync)
EOF

刪除鏈接

net use z: /del

刪除鏈接直接通過

net use z /delete /y

mkdir /data
chown -R root.root /data
ls -ld /data

cat>>/etc/exports<<EOF
/data 192.168.6.187/24(insecure,rw,sync)
EOF

exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的內(nèi)容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount目錄
-v :在export的時候,將詳細(xì)的信息輸出到屏幕上。
具體例子:

exportfs -au 卸載所有共享目錄

exportfs -rv 重新共享所有目錄并輸出詳細(xì)信息

NFS服務(wù)端搭建步驟
yum install nfs-utils rpcbind -y

systemctl start rpcbind
systemctl start nfs
ps -ef|grep rpc
ps -ef|grep nfs
lsof -i:111
rpcinfo -p localhost

systemctl enable rpcbind
systemctl enable nfs
systemctl list-unit-files --type=service|grep "enabled"|egrep "rpcbind|nfs"

mkdir /data
chown -R nfsnobody.nfsnobody /data

設(shè)置讀寫權(quán)限

chmod -R o+w /data
ls -ld /data

配置共享目錄

cat>>/etc/exports<<EOF
/data 192.168.10.90(insecure,rw,sync)
EOF

檢查服務(wù)

cat /etc/exports


Windows遠(yuǎn)程鏈接

mount \192.168.6.193\data x:\

mount \192.168.10.90\home\userfile\admin z:\

mount -t nfs \192.168.6.191\data x:\

showmount -e 192.168.10.90

mount -t nfs 192.168.10.90:/data /mnt

1)建立空連接:
net use \IP\ipc$ "" /user:"" (一定要注意:這一行命令中包含了3個空格)

2)建立非空連接:
net use \IP\ipc$ "密碼" /user:"用戶名" (同樣有3個空格)

3)映射默認(rèn)共享:
net use z: \IP\c$ "密碼" /user:"用戶名" (即可將對方的c盤映射為自己的z盤,其他盤類推)

如果已經(jīng)和目標(biāo)建立了ipc訪問,具體命令 net use z: \IP\c$

4)刪除一個ipc\(連接 net use \IP\ipc\) /del

5)刪除共享映射
net use c: /del 刪除映射的c盤,其他盤類推
net use * /del 刪除全部,會有提示要求按y確認(rèn)
net use x: /del

net use \IP\192.168.6.191 /del

\192.168.6.191\data

cat>>/etc/exports<<EOF
/home/guacamole/video 192.168.10.91/24(insecure,rw,sync,all_squash)
EOF

mount -t nfs 192.168.10.91:/home/guacamole/video /data/guacamole/video

永久掛載

vim /etc/rc.local
touch /var/lock/subsys/local
/bin/mount -t nfs 192.168.10.91:/home/guacamole/video /data/guacamole/video


Linux錯誤解決辦法

1,bash:vi:command not find

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 這樣可以保證命令行命令暫時可以使用。命令執(zhí)行完之后先不要關(guān)閉終端。

然后輸入 vi /etc/profile 檢查是否設(shè)置了Path屬性 然后正確的更改path 屬性 。
輸入source /etc/profile 使配置生效 就ok了。

2,-bash: mysql: command not found

原因:這是由于系統(tǒng)默認(rèn)會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當(dāng)然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當(dāng)于建立一個鏈接文件。
首先得知道m(xù)ysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執(zhí)行命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin

linux下,在mysql正常運行的情況下,輸入mysql提示:
mysql command not found
遇上-bash: mysql: command not found的情況別著急,這個是因為/usr/local/bin目錄下缺失mysql導(dǎo)致,只需要一下方法建立軟鏈接,即可以解決:
把mysql安裝目錄,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目錄下:

cd /usr/local/bin

ln -fs /MYSQLPATH/bin/mysql mysql

還有其它常用命令mysqladmin、mysqldump等不可用時候都可按用此方法解決。
注:其中MYSQLPATH是mysql的實際安裝路徑

3,Temporary failure in name resolution 錯誤解決方法

可以修改/etc/resolv.conf,
找到nameserver項修改成下面的,沒有的話添加下面的
nameserver 8.8.8.8
nameserver 8.8.4.4
使用的Google的name server。
后面別忘記了重啟網(wǎng)絡(luò),service network restart 命令。
如何沒有這個文件,就自己vim寫個進(jìn)入

4,Can't connect to local MySQL server through socket '/tmp/mysql.sock'

解決辦法: 1.檢查mysql是否啟動 輸入 service mysql status

5,xxx is not in the sudoers file. This incident will be reported

原因:該用戶沒有加入到sudo的配置文件里

解決辦法:
切換到root,輸入 vi sudo
找到root ALL=(ALL) ALL位置,
在下面添加一行,將root改成你的用戶名就可以了。然后退出保存就行。

6,在linux輸入命令提示:You have new mail in /var/spool/mail/root

原因:LINUX的郵年提示功能。

解決辦法:
輸入:
echo "unset MAILCHECK">> /etc/profile
去掉這個提示就可以了。

7,重啟網(wǎng)卡出現(xiàn) /org/freedesktop/NetworkManager/ActiveConnection/7

[root@cloud network-scripts]# service network restart

正在關(guān)閉接口 eth0: 設(shè)備狀態(tài):3 (斷開連接)
                                                           [確定]
關(guān)閉環(huán)回接口:                                             [確定]
彈出環(huán)回接口:                                             [確定]
彈出界面 eth0: 活躍連接狀態(tài):激活的
活躍連接路徑:/org/freedesktop/NetworkManager/ActiveConnection/7 [確定]

解決辦法:

service NetworkManager stop
chkconfig NetworkManager off
service network restart

8, WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

使用該命令即可:
mv /root/.ssh/known_hosts /tmp

9,rpm 出現(xiàn),Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

更改rpm格式為 rpm -ivh fuse-2.8.3-5.el6.x86_64.rpm --force --nodeps

Windows常用

1. 設(shè)置jdk切換的bat文件

新建一個文件,輸入:

setx -m JAVA_HOME "D:\Java\jdk1.8.0_31" &pause

保存,并更改文件后綴名為 .bat。

2.設(shè)置自動關(guān)機的bat文件

自動關(guān)機
新建一個文件,輸入:

shutdown -s -t 180

保存,并更改文件后綴名為 .bat。

取消自動關(guān)機
新建一個文件,輸入:

shutdown -a

保存,并更改文件后綴名為 .bat。

3.Windows 查看端口

查看端口
netstat -aon|findstr "8080"

根據(jù)進(jìn)程PID 找到是哪個程序占用
tasklist|findstr "2448"

查看所有的進(jìn)程
netstat -noab

4.Windows的常用命令

Wind + R常用命令

  1. appwiz.cpl:程序和功能
  2. explorer:打開資源管理器,后面可以接路徑
  3. cleanmgr: 打開磁盤清理工具,dfrgui:優(yōu)化驅(qū)動器
  4. cmd:CMD命令提示符
  5. regedit:打開注冊表
  6. compmgmt.msc:計算機管理
  7. control:控制面版
  8. devmgmt.msc:設(shè)備管理器
  9. dfrgui:優(yōu)化驅(qū)動器
  10. diskmgmt.msc:磁盤管理
  11. hdwwiz.cpl:設(shè)備管理器
  12. inetcpl.cpl:Internet屬性
  13. logoff:注銷命令
  14. 自動關(guān)機命令shoutdown -s:關(guān)機 -r:重啟 -a:取消
    shutdown -s -t 600:表示600秒后自動關(guān)機
    shutdown -a :可取消定時關(guān)機
    shutdown -r -t 600:表示600秒后自動重啟

5.Windows TPC 緩沖自適應(yīng)

netsh int tcp set global autotuninglevel=normal

6.Windows10內(nèi)存占用高問題

1.在 服務(wù)中關(guān)閉 sysmain
2.在電源選項中關(guān)閉快速啟動

7.鏈接創(chuàng)建

mklink 命令
mklink /j C:\Users\Administrator\Desktop\eeeee5 X:
mklink /d C:\Users\Administrator\Desktop\eeeee5 X:\

8.磁盤映射和遠(yuǎn)程鏈接

net use * /delete /y

cat>>/etc/exports<<EOF
NFS server share directories
/data 192.168.9.32(rw,sync)
EOF

showmount -e 192.168.9.42

mount \192.168.9.32\data x:\

mount -t nfs 192.168.9.32:/data /opt

mount -t nfs 192.168.9.32:/data /home/t1/
mount -t nfs 192.168.9.42:/nfs /home/t1/

mount -t nfs4 -o intr,nolock 192.168.1.101:/mnt/nfs/leon /mnt/nfs

showmount -e 192.168.9.32

mount -t nfs 192.168.9.32:/data /mnt
echo "mount -t nfs 192.168.9.32:/data /mnt">>/etc/rc.local

cat>>/etc/exports<<EOF
/data/test2 192.168.9.32/24(rw,sync)
EOF

刪除鏈接

net use z: /del

刪除鏈接直接通過

net use z /delete /y

mkdir /data
chown -R root.root /data
ls -ld /data

cat>>/etc/exports<<EOF
/data 192.168.6.187/24(insecure,rw,sync)
EOF

exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的內(nèi)容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount目錄
-v :在export的時候,將詳細(xì)的信息輸出到屏幕上。
具體例子:

exportfs -au 卸載所有共享目錄

exportfs -rv 重新共享所有目錄并輸出詳細(xì)信息

NFS服務(wù)端搭建步驟
yum install nfs-utils rpcbind -y

systemctl start rpcbind
systemctl start nfs
ps -ef|grep rpc
ps -ef|grep nfs
lsof -i:111
rpcinfo -p localhost

systemctl enable rpcbind
systemctl enable nfs
systemctl list-unit-files --type=service|grep "enabled"|egrep "rpcbind|nfs"

mkdir /data
chown -R nfsnobody.nfsnobody /data

設(shè)置讀寫權(quán)限

chmod -R o+w /data
ls -ld /data

配置共享目錄

cat>>/etc/exports<<EOF
/data 192.168.10.90(insecure,rw,sync)
EOF

檢查服務(wù)

cat /etc/exports

Windows遠(yuǎn)程鏈接

mount \192.168.6.193\data x:\

mount \192.168.10.90\home\userfile\admin z:\

mount -t nfs \192.168.6.191\data x:\

showmount -e 192.168.10.90

mount -t nfs 192.168.10.90:/data /mnt

1)建立空連接:
net use \IP\ipc$ "" /user:"" (一定要注意:這一行命令中包含了3個空格)

2)建立非空連接:
net use \IP\ipc$ "密碼" /user:"用戶名" (同樣有3個空格)

3)映射默認(rèn)共享:
net use z: \IP\c$ "密碼" /user:"用戶名" (即可將對方的c盤映射為自己的z盤,其他盤類推)

如果已經(jīng)和目標(biāo)建立了ipc訪問,具體命令 net use z: \IP\c$

4)刪除一個ipc\(連接 net use \IP\ipc\) /del

5)刪除共享映射
net use c: /del 刪除映射的c盤,其他盤類推

net use * /del 刪除全部,會有提示要求按y確認(rèn)

net use x: /del

net use \IP\192.168.6.191 /del

\192.168.6.191\data


9.Java服務(wù)后臺啟動

后臺啟動

@echo off
start javaw -jar file-client.jar
exit

以管理員方式后臺啟動

@echo off
setlocal EnableDelayedExpansion
color 3e

PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
start javaw -jar link-client.jar
exit

10.查看TCP連接數(shù)

查看總共有的連接數(shù):

netstat -an -p tcp | find "ESTABLISHED" /c

查看該IP的連接數(shù):

netstat -an -p tcp | find "X.X.X.X" | find "ESTABLISHED" /c

查看該IP這個端口的連接數(shù):

netstat -an -p tcp | find "X.X.X.X:PORT" | find "ESTABLISHED" /c

其他

不出意外的話,這應(yīng)該是手記系列的最后一篇了,這個系列也算完結(jié)了,本以為整理一下筆記發(fā)出來不會花費太多時間,沒想到整理加排版都往三個小時往上走了。
看著自己的筆記,從剛開始工作記錄在txt文本,然后增加圖片到word文檔,從最開始的幾十kb到現(xiàn)在接近40MB,記錄了太多太多了,這里面包含各種各樣的知識,小到一個Java方法,大到一個技術(shù)點的理論和實戰(zhàn)整合。這些中有不少已經(jīng)被整理成博客了,但是更多的還沒整理,后續(xù)有時間在一個個的抽出來寫成博客吧~


手記系列

記載個人從剛開始工作到現(xiàn)在各種雜談筆記、問題匯總、經(jīng)驗累積的系列。

手記系列

  • 手記系列之一 ----- 關(guān)于微信公眾號和小程序的開發(fā)流程
  • 手記系列之二 ----- 關(guān)于IDEA的一些使用方法經(jīng)驗
  • 手記系列之三 ----- 關(guān)于使用Nginx的一些使用方法和經(jīng)驗
  • 手記系列之四 ----- 關(guān)于使用MySql的經(jīng)驗
  • 手記系列之五 ----- SQL使用經(jīng)驗分享
  • 手記系列之六 ----- 分享個人使用kafka經(jīng)驗

一首很帶感的動漫鋼琴曲~

原創(chuàng)不易,如果感覺不錯,希望給個推薦!您的支持是我寫作的最大動力!
版權(quán)聲明:
作者:虛無境
博客園出處:http://www.cnblogs.com/xuwujing
CSDN出處:http://blog.csdn.net/qazwsxpcm    
個人博客出處:https://xuwujing.github.io/

總結(jié)

以上是生活随笔為你收集整理的手记系列之七 ----- 分享Linux使用经验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。