您的位置:首页 > 运维架构 > Linux

嵌入式开发第11天 (linux-c 环境搭建,命令)

2016-07-21 19:54 489 查看

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  复制文件(目录)

4000
===========================

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: