目錄樹是倒過來的樹
最前面的/表示根目錄
如何判斷乙個路徑是絕對路徑還是相對路徑?
看路徑的最前面是不是/,如果是就是絕對路徑,否則是相對路徑。
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 目...