boot etc lib mnt root selinux tmp vmlinuz
cdrom home lost+found opt run srv usr
bin:linux 命令
dev:設備驅動
media:多媒體
sbin:系統命令
sys:系統文件
etc:配置文件
lib:庫文件
mnt :掛載目錄,通常是共享目錄所在地
root:超級用戶家目錄
home:家目錄
usr:軟件安裝目錄
/--->根目錄
cd (更改目錄)
cd xxx (xxx 是目錄)
cd ../ 返回上一層目錄
cd . 返回當前目錄(沒有更改路徑)
. 當前的路徑
ls list(列出文件)
ls //列出當前文件
ls -l //以列表的方式列出文件
ls -a //列出當前所有的文件(包括隱藏文件 linux下面的隱藏文件以.開頭)
-rw -rw -r-- 1 gec gec 491 Jul 7 18:54 bianyi
文件所有者 文件所屬組的權限
其他人的權限
//最前面的代表是文件的類型屬性
=====================================
Linux下的文件類型屬性
d 代表目錄
- 普通文件(文件文件,.c ,二進制文件。。。)
b 塊設備文件
c 字符設備文件
l 鏈接文件
s 套接字文件
p 有名管理
r 可讀
w 可寫
gec@ubuntu:~$
gec:用戶名
ubuntu:機器名
~:代表家目錄
$:普通用戶
用戶切換:sudo -s //sudo su root (密碼:123456)
root@ubuntu:~#
root:超級用戶
ubuntu:機器名
~:代表家目錄
#:超級用戶
pwd //打印當前所在的路徑
mkdir 目錄創建
===========================
mkdir xxx (xxx目錄文件)
touch 普通文件創建
===========================
touch xxx (xxx是普通文件)
rm 刪除文件(也可刪除目錄)
===========================
rm xxx (普通文件)
rm xxx -R(刪除目錄)
cp 復制文件(目錄)
===========================
cp xxx xxx1(xxx是文件 ,xxx1是目錄) //文件復制到目錄當中
cp xxx xxx1 -r(xxx是目錄,xxx1是目錄)
mv 移動文件或者是目錄、或者改名
===========================
mv xxx xxx1(xxx是文件,xxx1目錄)
mv xxx xxx1(xxx是改名前的名字,xxx1是修改後的名字)
cat /more /less /head /tail
===================================
cat xxx (xxx是文件)
cat xxx -A(顯示不可見的字符)
分屏顯示
more xxx(xxx是文件)
less xxx(xxx是文件)
顯示頭幾行
head xxx(xxx是文件) //默認10行
head -n 20 xxx(xxx是文件)
顯示尾幾行
tail xxx(xxx是文件) //默認10行
tail -n 20 xxx(xxx是文件)
find (查找文件)
========================================
find xxx -name "adc.c" (在xxx目錄中查找文件文件adc.c,如果有,則打印路徑到終端,如果沒有,則找到是空)
例子:find dir/ -name "adc.c"
find xxx -name "*.c" (在目錄xxx中查找所有的.c文件)
grep(查找字符)
=================================
grep 'struct' xxx (xxx是文件) -Hn (在xxx文件中查找struct字符串,如果查找到了會打印出來,並且將行號和文件名打印出來)
grep 'struct' * -Hrnw (找到文件後,逐個打印出來,並且打印行號及文件名)
tar (解壓 壓縮bz2 gz)
===========================
解壓 bz2
tar -jxvf a.tar.bz2 //解壓a.tar.bz2到當前目錄
tar -jxvf a.tar.bz2 -C /home //解壓a.tar.bz2到家目錄
壓縮 bz2
tar -jcf a.tar.bz2 dir2(a.tar.bz2是壓縮的名字,dir2為壓縮的文件)
解壓 gz
tar -zxvf a.tar.gz //解壓a.tar.bz2到當前目錄
tar -zxvf a.tar.gz -C /home //解壓a.tar.bz2到家目錄
壓縮 bz2
tar -zcf a.tar.gz dir2(a.tar.bz2是壓縮的名字,dir2為壓縮的文件)
du (查看文件大小)
=================================
du -sh xxx (xxx文件)
du -sh dir/
ps(查看系統當前的所有進程信息)
===========================================
ps -ef(查看所有進程)
ps aux
kill (給進程發送一個信號)
============================================
kill -9 PID(殺死進程)
kill -s SIGXXX PID(發送信號)
kill -l 查看所有的信號
chmod (修改文件的權限)
============================================
-rw-rw-r-- 1 gec gec 0 Jul 20 19:41 test
110110100 (664)
rw-:110 (每一組rwx分別對應一位的數據,0代表沒有權限,1代表有權限)
chmod 777 test(文件的名字)
ln
=======================================
1、創建硬鏈接(其實就是給一個文件創建一個別名)(已淘汰的技術)
ln file1 file2
2、創建軟鏈接文件(其實就是建立一個快捷方式)
ln file1 file2 -s (創建一個叫做file2的快捷方式,指向file1)]
ifconfig查看當前IP(信息)
==================================
date(查看系統的時間)
==================================
which gcc --查看gcc在哪個目錄
adduser
================================
sudo adduser chen(用戶名字)
sudo deluser chen(刪除用戶) 再rm /home/chen -r
ls >> a.txt (將ls顯示出來的內容,回寫到文件a.txt中,追加式的)
echo "hello" > a.txt
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static //靜態IP
address 192.168.1.4 //靜態IP地址
gateway 192.168.1.1 //網關要一致
netmask 255.255.255.0 //子網掩碼一致
3、gedit /etc/resolv.conf //網絡默認網關
在最下面一行添加
nameserver 192.168.1.1
4、gedit /etc/resolvconf/resolv.conf.d/base
添加
nameserver 192.168.1.1
5、重啟網服務器
/etc/init.d/networking force-reload
/etc/init.d/networking restart
注意點
1、確保是橋接模式
2、確認輸入的命令沒有錯誤(多用tab,幫忙補全命令)
3、確認在文件輸入沒有錯誤
4、多試驗幾次(包括重啟,重新輸入、更換IP。。。)
audo eth0改為auto eth0
ping www.baidu.com
安裝軟件:
sudo apt-get update ---更新軟件源
sudo apt-get install vim --安裝vim軟件
sudo apt-get install nfs-kernel-server
sudo apt-get install opendsd-inet tftpd tftp
:q! 強制退出當前正在編輯的文件(沒有保存文件)
:wq 退出並保存當前文件
i 進入編輯模式(光標所在的位置前面插入字符)
a 進入編輯模式(光標所在的位置後面插入字符)
o 進入編輯模式(光標所在行的下一行插入新的一行)
O 進入編輯模式(光標所在行的上一行插入新的一行)
x 剪切光標所在的字符(x前面先按一個數字,則剪切若干個字符)
u 撤消最近的一次操作(ctrl+r恢復撤消的操作)
ndd 剪切所在的行數,n代表剪切的行數
p 粘貼
nyy 復制行數
/string string 為字符串
?string
:n //跳轉到對應的行
:%s/old/new 將文件所有的old的字符串替換成new