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

来源:互联网 发布:java 字符串 substring 编辑:程序博客网 时间:2024/05/17 14:21

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






0 0
原创粉丝点击