Linux學習筆記(2)

2021-07-29 15:36:35 字數 3743 閱讀 9868

目錄樹是倒過來的樹

最前面的/表示根目錄

如何判斷乙個路徑是絕對路徑還是相對路徑?

看路徑的最前面是不是/,如果是就是絕對路徑,否則是相對路徑。

home/abc.txt 相對

./home/123 相對

../abc/123 相對

/home/aaa/bbb 絕對

路徑中,最前面的.表示當前目錄,最前面的..表示上一層目錄

相對路徑中的當前目錄./,可以省略

例如:./home/123 == home/123

linux登入:
1、本地登入,直接在linux主機上接上鍵盤,顯示器,然後輸入使用者名稱密碼登入

2、遠端登入,通過網路進行登入

windows中,遠端登入軟體有:

xshell

putty

securecrt

1、臨時生效(重啟網口/重啟os,原來配置的ip就會丟失)(永久[link](

1)首先檢視linux主機有哪些網口:

ifconfig -a

真實網口有:eth0,eth1,eth2等等

虛擬的網口:lo,本地回環網口,用於測試本機的tcp/ip協議是否正常。也用於本機中不同程序之間的通訊。該網口的ip一般是127.0.0.1

如何檢查tcp/ip協議是否正常?

ping 127.0.0.1

127開頭的ip,都用於測試本機的tcp/ip協議是否正常。

ifconfig 網口名 ip位址 netmask 子網掩碼

例如:ifconfig eth1 1.1.1.1 netmask 255.0.0.0

2)注意:

同一主機不同網口,不要配置相同網段的ip位址

如何判斷2個ip是否在相同網段?

檢視廣播位址,如果廣播位址相同,就表示在同一網段。

ifconfig 網口名 ip位址 netmask 子網掩碼

例如:ifconfig eth1 1.1.1.1 netmask 255.0.0.0

如何重啟網口?

1、如果網口沒有配置檔案,就只能通過service network restart去重啟。

service network restart 這個命令不是很好,因為該命令會將本機的所有網口都重啟。

**ifconfig eth0 up 是使用了 ifconfig 命令來啟用網絡卡**

1、service network restart //redhat

2、rcnetwork restart //suse

3、/etc/rc.d/network restart//redhat

2、如果網口有配置檔案,就通過ifdown 網口名; ifup 網口名去重啟,例如:ifdown eth1; ifup eth1

ifconfig 檢視所有已啟用的網口的資訊

ifconfig -a 檢視所有網口的資訊

ifconfig eth0 檢視eth0網口的資訊

##### 系統使用語言

執行如下指令,檢視當前使用的系統語言

echo $lang

執行如下指令,檢視系統安裝的語言包

locale

修改語言:

臨時生效:

[root@mysqlserver01 ~]# export lang=en_us.utf-8

永久生效:

[root@mysqlserver01 ~]# vim /etc/sysconfig/i18n

命令提示符
,一般不去修改,但是可以修改。

命令提示符由變數ps1來指定

[root@mysqlserver01 opt]# echo $ps1 檢視ps1變數的值

[\u@\h \w]\$

[root@mysqlserver01 opt]# ps1="[\u@\h \w]\$" 修改ps1的值

[root@mysqlserver01 14:28:52 ~]#date

mon jan 23 14:29:19 cst 2017

在命令列最後的反斜槓表示續行符,說明當前命令列還沒有結束

[root@mysqlserver01 ~]# cp a \

> b

大於號是輔助提示符,由ps2來指定

檢視命令幫助:

[root@mysqlserver01 ~]# touch --help

usage: touch [option]... file... 命令格式

內部外部命令
如何判斷命令是內部還是外部命令?

1、查詢命令所有路徑,如果找不到,表示內部命令。否則外部命令。(不推薦)

[root@mysqlserver01 ~]# which cd

/usr/bin/which: no cd in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

[root@mysqlserver01 ~]# which touch

/bin/touch

** 2、用type檢視(推薦)**

[root@mysqlserver01 ~]# type cd

cd is a shell builtin 內部命令

[root@mysqlserver01 ~]# type touch

touch is hashed (/bin/touch) 顯示絕對路徑的,是外部命令

3、使用man命令檢視幫助

如果看到bash_builtins 表示內部命令

如果看到 user commands 表示外部命令

##### shell

linux中有多種型別的shell,預設是bash

如何支援linux支援哪些shell?

[root@mysqlserver01 ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

cd ~ == cd 回到家目錄

[root@mysqlserver01 ~]# cd ~user1 切換到user1的家目錄

[root@mysqlserver01 user1]# pwd

/home/user1

檔案屬性
-rw-r--r--  1 root  root     0 jan 21 17:17 1

最後一列表示檔名稱

第一列-rw-r--r-- 表示檔案型別和許可權,第乙個字元表示檔案型別,後面的是許可權

第二列1 表示硬鏈結數量

第三列root 表示檔案的擁有者owner(屬主)

第四列root 表示檔案的屬組group

第五列0 表示檔案內容的大小,如果是0,說明是乙個空檔案

第五列和最後一列之間的內容

jan 21 17:17 表示修改檔案內容的日期和時間

linux學習筆記 2

一些常用的基本命令 uname a 檢視核心版本 ls al 顯示所有檔案的屬性 pwd 顯示當前路徑 cd 返回上一次目錄 cd 返回主目錄 date s 設定時間 日期 cal 顯示日曆 cal 2006 bc 計算器具 man info 幫助手冊 locale 顯示當前字型 locale a ...

Linux學習筆記2

1 linux使用者身份與群組記錄的檔案 預設情況下所有系統賬號的資訊都記錄在 etc passwd這個檔案中 個人密碼則記錄在 etc shadow這個檔案中 所有的組名記錄在 etc group中 2 使用ls all檢視目錄下的檔案詳細資訊 例如 rw r r 1 root root 6849...

Linux學習筆記 (2)

閒著無事,就敲起了linux 命令,熟悉一下。記得昨天在書上看到了 find命令的用法,覺得挺神奇的。其中 find 能夠確定檔案的查詢深度 於是 敲了如下命令 建立如下檔案目錄 樹 來試一下 find 的 maxdepth 與 mindepth 當把最大深度設為1時,找到的是 於 father 目...