歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

嵌入式開發第11天+(linux

linux理念:linux下一切都是文件。

根目錄下的文件:bin dev initrd.img media proc sbin sys var

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中,覆蓋式的)

ls >> a.txt (將ls顯示出來的內容,回寫到文件a.txt中,追加式的)

echo "hello" > a.txt

linux 網絡配置

1、sudo -s (密碼:123456)2、gedit /etc/network/interfaces //網絡IP配置文件

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

vi 編輯器

編輯模式::w 保存當前文件

:q! 強制退出當前正在編輯的文件(沒有保存文件)

:wq 退出並保存當前文件

i 進入編輯模式(光標所在的位置前面插入字符)

a 進入編輯模式(光標所在的位置後面插入字符)

o 進入編輯模式(光標所在行的下一行插入新的一行)

O 進入編輯模式(光標所在行的上一行插入新的一行)

x 剪切光標所在的字符(x前面先按一個數字,則剪切若干個字符)

u 撤消最近的一次操作(ctrl+r恢復撤消的操作)

ndd 剪切所在的行數,n代表剪切的行數

p 粘貼

nyy 復制行數

/string string 為字符串

?string

:n //跳轉到對應的行

:%s/old/new 將文件所有的old的字符串替換成new

ubuntu 鏡像下載

http://www.ubuntu.com/download

Copyright © Linux教程網 All Rights Reserved