嵌入式开发第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相关文章推荐
- 【ANSI转UTF-8】用iconv命令解决Mac/Linux下编码问题
- 面试题总结-Linux常用命令
- Linux Wireless Networking: a short walk
- Linux命令
- 在VM中安装linux Red Hat7.0
- centos7上memcahed安装
- Linux Firewall ---iptables
- Linux下安装jdk
- linux 下查看机器是cpu是几核的
- Linux下查看文件和文件夹大小命令简述
- 虚拟机中安装Linux系统
- centos安装nodejs
- linux 命令笔记
- Linux C 库函数判断一个文件是否为空
- Linux下安装Google Chrome浏览器
- centos6.5下部署hadoop2.4+zookeeper
- ANSI的Escape序列屏幕控制码
- Linux内核强制使用自配置的cmdline
- Linux上安装JDK环境变量配置
- 基于FL2440开发板实现蜂鸣器唱歌的原理