Linux相關知識學習(一)

2021-08-22 02:36:20 字數 4516 閱讀 8965

1.啟動、停掉eth0:ifup eth0、ifdown eth0

2.重啟所有網絡卡:/etc/init.d/network restart 

3.網絡卡配置的dns優先於/etc/resolv.conf配置的,並且重啟網絡卡會覆蓋/etc/resolv.conf

4.更改主機名:同時修改  /etc/sysconfig/network  hostname=主機名(centos 6)(centos 7 為 vim /etc/hostname)和命令列執行hostname 主機名

5.新增(刪除)預設閘道器:route add default gw 10.0.0.254   route del default gw 10.0.0.254

netstat –altup     netstat –antup

-a或--all:顯示所有連線中的socket;

-l或--listening:顯示監控中的伺服器的socket;

-p或--programs:顯示正在使用socket的程式識別碼和程式名稱;

-t或--tcp:顯示tcp傳輸協議的連線狀況;

-u或--udp:顯示udp傳輸協議的連線狀況

-n或--numeric:直接使用ip位址,而不通過網域名稱伺服器

8.新增乙個ip別名:ifconfig eth0:0 10.0.0.254/24 up    ifconfig eth0:0 10.0.0.254/24 down 這樣設定後網絡卡重啟則失效需要寫入配置檔案中(/etc/sysconfig/network-scripts/ifcfg-eth0:0) 另一種用法:ip addr add 192.168.4.2/24 dev eth0:1  檢視ip資訊:ip a       ip addr del 192.168.4.2/24 dev eth0:1

9.新增和刪除路由:route add -net 192.168.0.0/24 gw 10.10.0.2  route del -net 192.168.0.0/24 gw 10.10.0.2

10.scp的應用:傳資料到一台伺服器 scp -p52113(對方主機埠) -rp(傳單個檔案不需要) /data(本機目錄) zpp(對方主機使用者名稱)@192.168.105.130:/tmp(對方目錄)

從一台伺服器192.168.105.130取資料:scp -p52113 -rp [email protected] :/tmp/etc/ /data

11.掛載ext2/ext3檔案系統:mkdir /mnt/hdc6   mount /dev/hdc6 /mnt/hdc6

掛載cd/***光碟:mkdir /media/cdrom    mount -t iso9660 /dev/cdrom  media/cdrom或者用mount /dev/cdrom /media/cdrom

格式化後掛載軟盤:mkfs -t vfat /dev/fd0   mkdir  /media/floppy  mount -t vfat /dev/fd0  /media/floppy

掛載u盤:先檢視優盤名稱:fdisk -l    mkdir /mnt/flash   mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash

通過卷標名稱掛載:dumpe2fs -h /dev/hdc6(檢視卷標名稱)mount -l "卷標名稱" /mnt/hdc6

解除安裝 umount  裝置檔名或者掛載點:

umount  /mnt/cdrom

12.gzip 檔名(將檔案壓縮成.gz) :gzip -d 1.gz(將檔案解壓縮)

13.bzip2 -z 檔名(壓縮) :bzip2 -d man.config.bz2 (解壓縮)

14.壓縮:tar -zcvf  test.tar.gz  test      tar -zxvf  logfile-0.1-4-2.tar.gz -c /usr/local/virus(-c表示指定解壓目錄)

解壓縮:tar -zxvf test.tar.gz

15.將/boot進行備份:dump -0u -f /root/boot.dump /boot

16.linux 中進行整塊**的複製:vim 1.txt  命令列模式下按兩次y 選擇要複製的內容,按p進行貼上

17.vim /etc/vimrc

set hlsearch     高亮度反白

set backspace=2  可隨時用退格鍵刪除

set autoindent   自動縮排

set ruler        可顯示最後一行的狀態

set bg=dark      顯示不同的底色色調

syntax on        進行語法檢驗,顏色顯示

18.type檢視命令來自於外部還是內建在bash當中:type ls

19.dmesg 列出核心資訊:dmesg |grep -n  --color =auto 'eth'

20.每次執行grep自動加上顏色顯示:vim ~/.bashrc   alias grep = 'grep --color = auto'  source ~/.bashrc

21.正規表示式需注意:[^]表示不包含, ^表示以什麼開頭 ^[^]表示不能以什麼開頭     ^在內代表反向選擇,在之外表示定位在行首

22.錯誤正確都寫入:find /home -name .bashrc > list 2>&1 或者 find /home -name .bashrc &> list

23.scripts編寫注意事項:

scripts的功能

scripts的版本資訊

scripts 的作者與****

scripts的history(歷史記錄)

scripts內較特殊的命令,使用「絕對路徑」的方式來執行

scripts執行時需要的環境變數預先宣告與設定

互動式指令碼:

#!/bin/bash

# program:

#  user inputs his first name and last name. program shows his full name.

# history:

# 2018/8/21  zpp   first release

path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/bin

export path

read -p "please input your first name: " firstname

read -p "please input your last  name: " lastname

echo -e "\nyour full name is: $firstname $lastname"

24.date命令的使用:

功能:date 可以用來顯示或設定系統的日期與時間。

引數:-d《字串》:顯示字串所指的日期與時間。字串前後必須加上雙引號;

-s《字串》:根據字串來設定日期與時間。字串前後必須加上雙引號;

-u:顯示gmt;

--version:顯示版本資訊。

輸出昨天日期:

date -d "1 day ago"(空格)+"%y-%m-%d"

2015-11-19

2秒後輸出:

date -d "2 second" +"%y-%m-%d %h:%m:%s"

2015-11-20 14:21.31

date +%y%m%d               #顯示當天年月日

date -d "+1 day" +%y%m%d   #顯示後一天的日期

date -d "-1 day" +%y%m%d   #顯示前一天的日期

date -d "-1 month" +%y%m%d #顯示上一月的日期

date -d "+1 month" +%y%m%d #顯示下一月的日期

date -d "-1 year" +%y%m%d  #顯示前一年的日期

date -d "+1 year" +%y%m%d  #顯示下一年的日期

25.計算兩個數的乘積:total = $(($firstnu * $secnu))

View相關知識學習(一)

覺得ui這方面挺重要的,也非常感興趣,因此,接下來的一系列文章都會跟這方面相關。1 在自定義控制項的時候,比較規範的是,在資源檔案裡面寫好相關的屬性,然後可以直接應用,例如,可以在res裡面建立乙個attrs檔案,格式如下,詳細的可以參考api的相關介紹。2 下面這個可以是為一些控制項設定不同狀態的...

linux 相關知識

一 shell的基本概念 shell是作業系統中執行的程式 位於作業系統核心和使用者之間 shell定義使用者與os程序互動的乙個介面,命令直譯器 二 shell的分類 種類 bsh csh ksh bash bash是linux的預設shell bash是bsh的公升級替代品 tcsh是csh的相...

Linux相關知識

1 安裝五筆 sudo apt get install ibus ibus table ibus table wubi2 linux如何切換到root使用者 預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?1 sudo 命令 這樣輸入當前管理員使用者密碼就可以得到超級使用...