Linux基本命令

基本命令

1.mkdir

-p 建立多層目錄linux

2.ls list

-l 顯示詳細信息vim

3.cd

 進入到目錄中bash

4.pwd

print working directory 顯示當前所在位置服務器

5.touch 

建立文件 修改文件的時間戳網絡

6.vi編輯文件

1.vi  /data/oldboy.txtcurl

2.按i 進入到編輯模式測試

3.按esc退出編輯模式 優化

4.:wq 保存退出阿里雲

5.:q!  強制退出不保存url

複製 yy
粘貼 p
刪除、剪切 dd
撤銷 u
把光標所在行到文件最後一行刪除 dG

移動光標
把光標移動到文件的最後一行 G
把光標移動到文件的第一行 gg

批量刪除 

第1個里程碑-按ctrl + v 進入批量編輯模式 

第2個里程碑-選擇  按箭頭

第3個里程碑-刪除 d 

vi/vim
nu==== number
:set nu 顯示行號
:set nonu 取消顯示行號

7.cat 顯示文件內容

cat  /data/oldboy.txt 

8.cp copy 複製

cp   /data/oldboy.txt   /tmp/

9.man 查詢命令的幫助

10. mv move 移動

把 /data 移動到 /root目錄下面

mv /data/ /root/

11. rm remove 刪除文件或目錄

爲了防止誤刪 ,可先將文件移動到tmp,之後再刪

-f 強制刪除不提示

rm -f data 
-r 遞歸刪除目錄

rm -r data 

結合

rm -rf data 

12. find 查找

find /root/   -type f  -name "oldboy.txt"

find /root/   -type f  -name "*.txt"  

13. grep 三劍客老三 擅長 過濾

在文件中過濾
顯示出文件中 想要的
grep "oldboy" /data/test.txt
不想要的內容
 grep -v "oldboy" /data/test.txt

-v 排除

14. sed 三劍客老二 擅長取行 

sed默認輸出文件的每一行 

sed -n  '20p'   ett.txt 

-n 取消默認輸出 

-n '20p'
-n '20,30p'

15. head

顯示文件的前幾行 默認顯示文件的前10行
-n2 === -2 顯示文件的前2行

16. tail

顯示文件的最後幾行 默認顯示文件的後10行
-n1 === -1 顯示文件的最後1行
-f 實時顯示文件的更新

17. tar 建立解壓查看壓縮包

建立一個壓縮包
tar zcf /tmp/etc.tar.gz /etc

z=== 經過gzip軟件進行壓縮
c=== create 建立
f=== file 指定壓縮包

18.查看壓縮包內容

tar tf /tmp/etc.tar.gz
t === list 顯示壓縮包內容

19.解壓

# cd /tmp/
]# tar xf etc.tar.gz

 

20.解壓到指定位置

# tar xf etc.tar.gz -C /mnt/

21.|(管道)與|xargs(管道xargs)的區別

find  |xargs ls -ld##把前一個命令的結果,經過管道傳遞給後面的命令(ls -ld),傳遞的是文件名
find  | 命令    ##把前一個命令的結果,經過管道傳遞給後面的命令,傳遞的是普通的文本,文字,字符串

參考:http://blog.51cto.com/lidao/1927347

特殊符號:

1. * 任何 全部 *.log *.txt
2. .. 當前目錄的上一級目錄
3. . 當前目錄
4. | 管道
find + |xargs
5. > 重定向符號 先清空文件的內容 而後追加
6. >> 追加 把信息追加到文件的結尾

系統優化

1.虛擬機能夠聯網

ping baidu.com

2.Linux沒法上網排查過程

一、查看是否能上網

二、驗證是否DNS 域名解析  域名--->ip地址

ping 233.5.5.5(公網ip)

三、網關-檢驗你的網絡配置(網卡 虛擬機vmwarexxx)是否有問題

ip r

ping 10.0.0.2

四、檢查網絡鏈接

三、Linux下面安裝軟件

 一、經過yum安裝軟件 (須要聯網)

   1)更改系統的yum源 (阿里雲)  

  #https://opsx.alibaba.com/mirror 來源

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  2)安裝經常使用軟件

  yum install -y  tree(樹目錄) bash-completion(自動補全)  wget vim(編輯) 

 二、使用CentOS7.4 光盤鏡像(連不上網絡)

   #mount 給/dev/cdrom 建立一個入口 /mnt 

  mount /dev/cdrom /mnt

  # cd /mnt/

# ls -l /mnt/Packages/
Display all 3895 possibilities? (y or n)
# ls -l /mnt/Packages/bash-completion-2.1-6.el7.noarch.rpm 
-rw-rw-r--. 2 root root 87272 Jul  4  2014 /mnt/Packages/bash-completion-2.1-6.el7.noarch.rpm
# rpm -ivh  /mnt/Packages/bash-completion-2.1-6.el7.noarch.rpm 
Preparing...                          ################################# [100%]
    package bash-completion-1:2.1-6.el7.noarch is already installed
# ll /mnt/Packages/telnet-
telnet-0.17-64.el7.x86_64.rpm         telnet-server-0.17-64.el7.x86_64.rpm
# ll /mnt/Packages/telnet-0.17-64.el7.x86_64.rpm 
-rw-rw-r--. 2 root root 65632 Aug 11  2017 /mnt/Packages/telnet-0.17-64.el7.x86_64.rpm

rpm -qa 查看是否有該命令

關閉SElinux

永久 修改配置文件 重啓服務器以後生效

rpm -qa

# enforcing - 已開啓 正在運行 

# permissive - selinux關閉 警告提示

# disabled - 完全關閉
SELINUX=enforcing-----》SELINUX=disabled

修改配置前先備份

cp /etc/selinux/config /etc/selinux/config.bak
#快捷鍵:esc + .(點) 使用上一個命令的最後一個東西(參數)

一、修改

sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config   顯示修改結果(實際沒有修改)
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config  (實際修改)

cat /etc/selinux/config   查看結果

二、臨時 重啓服務器以後失效

[root@oldboyedu-s8 ~]# getenforce
Enforcing
[root@oldboyedu-s8 ~]# #顯示當前selinux
[root@oldboyedu-s8 ~]# #顯示當前selinux的運行狀態
[root@oldboyedu-s8 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu-s8 ~]# setenforce 0
[root@oldboyedu-s8 ~]# getenforce
Permissive

關閉防火牆

#查詢防火牆狀態 
systemctl status  firewalld.service 

#關閉當前正在運行的防火牆  --- 臨時 
systemctl stop firewalld.service

#讓防火牆不會開機自啓動 --- 永久
systemctl disable firewalld.service

#systemctl is-active firewalld.service 
#is-active  是否正在運行 是否健在 
#systemctl is-enabled firewalld.service 
#is-enabled   是否開機自啓動 

定時任務(crond)

檢查crond狀態
[root@oldboyedu-s8 ~]# rpm -qa   cronie
cronie-1.4.11-17.el7.x86_64
[root@oldboyedu-s8 ~]# systemctl is-active crond.service 
active
[root@oldboyedu-s8 ~]# systemctl is-enabled crond.service 
enabled

#查看定時任務 [root@oldboyedu
-s8 ~]# crontab -l no crontab for root
#編輯定時任務 [root@oldboyedu
-s8 ~]# crontab -e #oldboyedu.com #-e edit #-l list 定時任務格式
天天的早上8:30到學校上車(go to school)
30 08 * * *   go to school 

天天的晚上12點整回家本身開車(go to bed)
00 00 * * *  go to bed

如何修改系統時間
#查看當前時間 [root@oldboyedu
-s8 ~]# date Thu Apr 26 12:13:53 CST 2018
#修改時間
[root@oldboyedu-s8 ~]# date -s "20180101 01:01:01" Mon Jan 1 01:01:01 CST 2018 讓系統自動同步時間
yum install ntpdate
-y [root@oldboyedu-s8 ~]# ntpdate ntp1.aliyun.com 26 Apr 12:19:53 ntpdate[18819]: step time server 182.92.12.11 offset 9976502.795919 sec [root@oldboyedu-s8 ~]# date Thu Apr 26 12:20:24 CST 2018 ntpdate ntp1.aliyun.com ntpdate ntp2.aliyun.com ntpdate ntp3.aliyun.com ntpdate ntp4.aliyun.com ntpdate ntp5.aliyun.com ntpdate ntp6.aliyun.com ntpdate ntp7.aliyun.com

###1.命令行測試
[root@oldboyedu-s8 ~]# /usr/sbin/ntpdate ntp1.aliyun.com
26 Apr 12:28:11 ntpdate[19018]: adjust time server 182.92.12.11 offset 0.000723 sec

 
 

###2.命令寫入定時任務
[root@oldboyedu-s8 ~]# crontab -e
#sync(國定) time
*/2 * * * * /usr/sbin/ntpdate ntp1.aliyun.com

###3.進行檢查與測試[root@oldboyedu-s8 ~]# date -s "20190101"Tue Jan 1 00:00:00 CST 2019[root@oldboyedu-s8 ~]# date Tue Jan 1 00:00:01 CST 2019[root@oldboyedu-s8 ~]# dateThu Apr 26 12:31:25 CST 2018

相關文章
相關標籤/搜索