liunx的初識(shí)
首先了解linux目錄的結(jié)構(gòu):
linux
上是沒有window
這種盤符說法。 只有一個(gè)根目錄 ,所有的文件都在根目錄下。
/
代表根目錄
doublechina@doublechina:/$
~
代表家目錄
doublechina@doublechina:~$ cd
Liunx目錄詳解
/bin 用以存儲(chǔ)二進(jìn)制可執(zhí)行命令文件
/home 普通用戶的默認(rèn)目錄,在該目錄下驳遵,每個(gè)用戶擁有一個(gè)以用戶名命名的文件夾。
/root 超級(jí)用戶山涡,即根用戶的主目錄
/etc 存放文件管理配置文件和目錄堤结。
/lib 存儲(chǔ)各種程序所需要的共享庫文件。
--------------------------------------------------------------
/sbin 許多系統(tǒng)命令的存儲(chǔ)位置
/dev 存儲(chǔ)設(shè)備文件鸭丛,包括計(jì)算機(jī)的所有外部設(shè)備竞穷,如硬盤、是鳞溉、鍵盤瘾带、鼠標(biāo)等。
/opt 作為可選文件和程序的存放目錄熟菲,否則將無法引導(dǎo)計(jì)算機(jī)進(jìn)入操作系統(tǒng)看政。
/srv 存儲(chǔ)系統(tǒng)提供的服務(wù)數(shù)據(jù)。
/sys 系統(tǒng)設(shè)備和文件層次結(jié)構(gòu)抄罕,并向用戶程序提供詳細(xì)的內(nèi)核數(shù)據(jù)信息帽衙。
/lost+found 一般為空,當(dāng)非法關(guān)機(jī)時(shí)贞绵,會(huì)存放一些零散的文件。
/proc 這是一個(gè)虛擬目錄恍飘,它是內(nèi)存的映射榨崩,包括系統(tǒng)信息和進(jìn)程信息谴垫。
/boot 存放Ubuntu內(nèi)核和系統(tǒng)啟動(dòng)文件。
/mnt 通常包括系統(tǒng)引導(dǎo)后被掛載的文件系統(tǒng)的掛載點(diǎn)母蛛。
/media 存放Ubuntu系統(tǒng)自動(dòng)掛載的設(shè)備文件翩剪。
普通用戶 $
doublechina@doublechina:~$ cd
root用戶 #
root@doublechina:/#
進(jìn)入root
用戶
-su root
進(jìn)入root用戶,需要密碼彩郊。
-sudo passwd root
修改密碼
-su doublechina
切換到普通用戶前弯。
doublechina@doublechina:/$ su root
#輸入密碼
Password:
#修改密碼
root@doublechina:/# su passwd root
[sudo] password for doublechina:
#輸入密碼,回車
Enter new UNIX password:
#確定密碼秫逝,回車
Retype new UNIX password:
passwd: password updated successfully
# 切換目錄
root@doublechina:/# su doublechina
doublechina@doublechina:/$
命令行系統(tǒng)顯示:
doublechina@doublechina:~$
用戶名 @ 主機(jī)名 : 目錄 用戶類型(普通/root)
常用命令
pwd 查看當(dāng)前文件夾
cd 切換文件夾
ls 查看當(dāng)前文件夾下的內(nèi)容
mkdir 創(chuàng)建目錄 (mkdir a_dir)
touch 如果文件不存在恕出,新建文件
rmdir 刪除指定目錄
rm 刪除指定文件名
clear 清屏 (快捷鍵 ctr + L)
終端命令格式
command [-options] [parameter]
1.cd
切換路徑
cd .. 回到上一級(jí)目錄
cd / 跳到根目錄
cd ~ 回到家目錄
cd 回到家目錄
cd . 當(dāng)前目錄
cd - 回到上一次目錄
區(qū)分:
cd 絕對(duì)路徑 是從根路徑 / 開始的
#
cd /home
cd 相對(duì)路徑
# cd .. 相對(duì)于當(dāng)前目錄,回到上一級(jí)目錄违帆,不帶完整的目錄
2.ls
查看
ls
常用參數(shù)
-a
# 顯示目錄下所有的子目錄和文件 包括以.
浙巫、
..
開頭的隱藏文件
-l
# 以列表方式顯示文件的詳細(xì)信息
-h
# 配合 -l
人性化的顯示文件大小
-i
# 會(huì)顯示編號(hào)(id)
doublechina@doublechina:/home$ ls -a
. .. doublechina
doublechina@doublechina:/home$ ls -l
total 4
drwxr-xr-x 4 doublechina doublechina 4096 Nov 28 22:02 doublechina
doublechina@doublechina:/home$ ls -h
doublechina
doublechina@doublechina:/home$ ls -i
522362 doublechina
3.mkdir
mkdir dirname
# 創(chuàng)建目錄
常用參數(shù)
-p
同時(shí)創(chuàng)建多級(jí)目錄
-v
顯示過程
#創(chuàng)建多個(gè)目錄
doublechina@doublechina:~$ mkdir test test1
#pv結(jié)合使用
doublechina@doublechina:~$ mkdir -pv tt2/t1/t2 tt1/t1/t2
mkdir: created directory 'tt2'
mkdir: created directory 'tt2/t1'
mkdir: created directory 'tt2/t1/t2'
mkdir: created directory 'tt1'
mkdir: created directory 'tt1/t1'
mkdir: created directory 'tt1/t1/t2
4.touch
使用
doublechina@doublechina:~$ ls
a test test1 test2 tt tt1 tt2 tt3 ttt6
#有tt2文件不做創(chuàng)建
doublechina@doublechina:~$ touch tt2
doublechina@doublechina:~$ ls
a test test1 test2 tt tt1 tt2 tt3 ttt6
#沒有java文件進(jìn)行創(chuàng)建
doublechina@doublechina:~$ touch java
doublechina@doublechina:~$ ls
a java test test1 test2 tt tt1 tt2 tt3 ttt6
5.rmdir
刪除空目錄
rmdir dirname
# 刪除空目錄
常用參數(shù)
-v
顯示過程
-p
遞歸刪除
doublechina@doublechina:~$ rmdir -pv a/b/c
rmdir: removing directory, 'a/b/c'
rmdir: removing directory, 'a/b'
rmdir: removing directory, 'a'
6.查看目錄樹tree
sudo apt-get install tree
#安裝tree
doublechina@doublechina:~$ sudo apt-get install tree
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
tree
0 upgraded, 1 newly installed, 0 to remove and 89 not upgraded.
Need to get 0 B/42.5 kB of archives.
After this operation, 137 kB of additional disk space will be used.
Selecting previously unselected package tree.
(Reading database ... 60441 files and directories currently installed.)
Preparing to unpack .../archives/tree_1.7.0-3_i386.deb ...
Unpacking tree (1.7.0-3) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up tree (1.7.0-3) ...
#查看tree
doublechina@doublechina:~$ tree
.
├── java
├── test1
├── test2
├── tt
│ └── t1
│ └── t2
├── tt1
│ └── t1
│ └── t2
├── tt2
│ └── t1
7.rm
刪除文件
rm filename
# 刪除文件
常用參數(shù)
-i
交互式刪除,提醒
-f
強(qiáng)制刪除
-r
遞歸式文件夾刪除
*
通配
rm -rf *
# rm 刪除文件 -r 還可遞歸的刪除文件夾 -f 強(qiáng)制 *所有
doublechina@doublechina:~$ ls
java test1 test2 tt tt1 tt2 tt3 ttt6
#刪除java文件刷后,提醒用戶
doublechina@doublechina:~$ rm -i java
rm: remove regular empty file 'java'? y
doublechina@doublechina:~$ ls
test1 test2 tt tt1 tt2 tt3 ttt6
#刪除所有文件和文件夾的畴,但是不含隱藏目錄
rm -rf *
doublechina@doublechina:~$ rm -rf *
doublechina@doublechina:~$ ls
#查看隱藏目錄
doublechina@doublechina:~$ ls -a
. .bash_history .bashrc .profile .viminfo
.. .bash_logout .cache .sudo_as_admin_successful
8.mv
移動(dòng)和重名 = 剪切
mv filename1 filename2 # 重名
mv filename1 -b filename2 # 重命名前覆蓋
mv filename2 dirname # 移動(dòng)
運(yùn)行代碼
doublechina@doublechina:~$ tree
.
├── 1.txt
├── 2.txt
├── aa
│ └── 1.txt
├── bb
│ └── aa
│ └── 1.txt
├── cc
├── ddcc
└── ee
└── ff
#如果存在目錄,移動(dòng)
doublechina@doublechina:~$ mv 1.txt cc
doublechina@doublechina:~$ tree
.
├── 2.txt
├── aa
│ └── 1.txt
├── bb
│ └── aa
│ └── 1.txt
├── cc
│ └── 1.txt
├── ddcc
└── ee
└── ff
7 directories, 4 files
#如果不存在尝胆,重命名
doublechina@doublechina:~$ mv 2.txt 3.txt
doublechina@doublechina:~$ ls
3.txt aa bb cc ddcc ee
doublechina@doublechina:~$ tree
.
├── 1.txt
├── 3.txt
├── aa
│ └── 1.txt
├── bb
│ └── aa
│ └── 1.txt
├── cc
│ └── 1.txt
├── ddcc
└── ee
└── ff
#移動(dòng)的目錄中丧裁,存在相同的文件,保留相同的文件含衔,使用-b
doublechina@doublechina:~$ mv 1.txt -b aa
doublechina@doublechina:~$ tree
.
├── 3.txt
├── aa
│ ├── 1.txt
│ └── 1.txt~
├── bb
│ └── aa
│ └── 1.txt
├── cc
│ └── 1.txt
├── ddcc
└── ee
└── ff
7 directories, 5 files
9.cp
復(fù)制
cp filename1 dirname # 復(fù)制
# 常用參數(shù)
-a # 復(fù)制目錄 保留文件原有的屬性煎娇,相對(duì)于r更強(qiáng)大點(diǎn)
-i # 在覆蓋之前提示
-r # 目標(biāo)文件必須為一個(gè)目錄名
-v # 顯示進(jìn)度
執(zhí)行代碼
doublechina@doublechina:~$ tree
.
├── 1.txt
├── 2.txt
├── aa
│ └── 1.txt
├── bb
├── cc
├── ddcc
└── ee
└── ff
#-i提醒
doublechina@doublechina:~$ cp -i 1.txt aa
cp: overwrite 'aa/1.txt'? y
#-a使用
doublechina@doublechina:~$ cp -a aa bb
doublechina@doublechina:~$ tree
.
├── 1.txt
├── 2.txt
├── aa
│ └── 1.txt
├── bb
│ └── aa
│ └── 1.txt
├── cc
├── ddcc
└── ee
└── ff
7 directories, 4 files
10.文件類型:
b 塊文件也叫設(shè)備文件也叫特殊文件
c 字符文件
d 目錄文件
p 管道文件
f(-) 普通文件/文本文件
l 鏈接文件
s(socket) unix/類unix套接字
注意:linux上文件的后綴名只是給我們自己看的,并不能表示文件的類型
doublechina@doublechina:~$ ls -l
total 20
# - 普通文件/文本文件
- rw-rw-r-- 1 doublechina doublechina 0 Dec 5 10:45 3.txt
# d表示目錄
drwxrwxr-x 2 doublechina doublechina 4096 Dec 5 11:13 aa
11. 關(guān)機(jī)/重啟
reboot
重啟 用sudo 權(quán)限-
shutdown
用sudo 權(quán)限-
-h now
立馬關(guān)機(jī)
-
-
-r now
立馬重啟 now 為當(dāng)前時(shí)間為 0-h +10
系統(tǒng)再過十分鐘后自動(dòng)關(guān)機(jī)-h 20:25
系統(tǒng)在今天的20:25
會(huì)關(guān)機(jī)-c
取消
init
用sudo 權(quán)限
0
關(guān)機(jī)6
重啟