嵌入式过程学习笔记

***************linux根目录文件***************
    /bin(binary) : 存放常用命令 ,二进制可执行文件
    /boot: 存放启动程序 
    /dev(device): 存放设备文件 
    /etc(etcetera): 存放启动,关闭,配置程序与文件 
    /home:用户工作根目录 
    /lib(library): 存放共享链接库 
    /root:超级用户的工作目录 
    /sbin:系统管理员的常用管理程序 
    /tmp(temporary): 存放临时文件
    /lost+found:系统出现异常时,用于保存部分资料
    /misc(misc device) : 一些实用工具
    /mnt(mount): 光驱、硬盘等的挂载点
    /media: 光驱的自动挂载点 
    /proc(process): 操作系统进程的实时信息
    /sys:系统中的硬件设备信息 
    /srv: 服务启动后需要提取的信息 
    /var(variable):主要存放系统日志 
    /usr(user):存放用户程序
    /tftpboot: tftp服务器的服务目录 
    /selinux:redhat提供的selinux安全程序

***************用户管理***********************
    adduser 用户名 >>添加用户
    passwd 用户名 >>修改用户密码
**************5>>组合命令***********************
1、 “;”用分号把两条命令隔离,并依次执行,相邻两条命令无关
        eg:ls;mkdir test;touch  /test/t.txt
2、 "&&"用&&将两条命令隔离,并上条指令执行成功后,才能执行下一条指令
        eg:mkdir  -p test1/t1 && touch test1/t1.txt && vim t1.txt
3、 "||"用||将两条命令隔离,并上条指令执行失败后,才能执行下一条指令
        eg:mkdir test1/t1 || mkdir test1 || rm -r test1
4、 "$()"将一条命令的输出插入到另一条命令
        eg:mkdir $(cat directory.txt)
5、 ? "|"将一条命令的输出作用到另一条命令的输入
        eg:ls -l | less  (将ls的结果作为less的输入,less命令一次只阅读一页)
6、  “>”将输出(stdout)重定向至文件
        eg:ls -l > t1.txt;cat t1.txt
7、  ">>"将输出(stdout)重定向至文件追加
        eg:cat hello.c >> t1.txt ;cat t1.txt
8、  “set -o noclobber”打开禁止定向时覆盖原有文件
     “set +o noclobber”关闭禁止定向时覆盖原有文件
9、? “<”将文件作为命令的输入
        eg:tr ‘a-z’ 'A-Z' < t.txt   (tr的结果输出至stdout)
10、 "[command] < [file] > [file]"将输入输出重定向
         eg:tr ‘a-z’ 'A-Z' < t.txt > t2.txt
11、  "| tee"将输出作为文件和标准输出(stdout)
         eg:ls -l | tee t1.txt    === ls -l | > t1.txt                 
         eg:ls -l | tee -a t1.txt === ls -l | >> t1.txt
 
**************6>>文件查看***********************
1、file >> 查看文件类型(无论是是否损坏均可查看) ===ls -F ./* (也可查看文件类型)
        eg: file ./*
     -z >> 查看文件具体大小内容
        eg: file -z *.png
2、cat >> 将文件类容显示到stdout
        eg:cat t1.txt
       >> 多个文件拼接
        eg:cat file1 file2 >>将file1和file2文件拼接输出显示至stdout 
       >> 将多个文件和其他文件拼接
        eg: cat file1 file2 > newfile >>将文件file1和file2重定向拼接至newfile
       >> 将一个或多个文件追加至其他文件
        eg: cat fiel1 >> newfile >> 将文件file的内容追加至newfile中
       -n 显示行号
        eg:cat -n t1.txt >> 将文件t1.txt的内容显示至stdout 并带有行号
3、less >> 用于分页器,显示输出文件一页内容至stdout
        eg: less t1.txt
       -N  显示行号
        eg: less -N  t1.txt
       >> 在分页器中查找文件:打开分页器后键入“/搜索内容”回车即可显示
       >> 分页器中编辑文件:打开分页器后输入“V”即可编辑
4、head >> 将文件指定前n行显示到stdout(默认10行)输出会显示文件名
        eg: head new.txt
       -n(number)显示一个或多个文件前n行内容    
        eg: head -100 new.txt >>显示new.txt文件前100行内容
       >> 显示多个文件前n行内容
        eg: head -20 new.txt vocabuloary.txt
       -c 查看文件前几字节、几K字节、几M字节的内容
        eg:head -c 100 new.txt
        eg:head -c 1KB new.txt
        eg:head -c 10MB new.txt
5、tail >> 将指定的文件后n行的内容显示到stdout(默认10行)
        各参数选项和head相同

**************9>>归档和压缩***********************
1、zip >>归档压缩文件或目录(保留源文件)
          eg: zip test.zip test >>压缩test文件或目录(不会压缩目录下子目录文件)
       -[0-9] 压缩率大小
          eg: zip  -9 test.zip test
       -r 递归,将该文件下的所有子目录文件全部压缩成单独文件   
         eg: zip -r test.zip test >>压缩test目录下所有文件,子目录文件全部压缩成单独文件
 ???   -i  指定文件压缩
          eg: zip test.zip  . -i  \*.txt
       -P  加密压缩文件,压缩时输入密码可见
          eg:zip -p 123456 test.zip test
       -e  加密压缩文件,压缩时输入密码不可见
          eg:zip -p 123456 test.zip test
   unzip >>解压缩文件
          eg:unzip test.zip    
       -t  测试压缩文件是否完整
          eg: unzip -t test.zip 
       -l  显示压缩文件内容
          eg: unzip -l test.zip
  
2、gzip >>归档压缩文件(不能压缩目录且会删除源文件)
        eg: gzip test >>压缩test文件,不用输入压缩后的文件名
       -[0-9] 压缩率大小
          eg: gzip  -9 test
 ???   -c 保留源文件(需要重定向,否则乱码)>>>>(好像有问题:c重定向后,压缩文件不见了)
          eg: gzip -c  test > test.gz
  gunzip >>解压缩文件(删除源文件)
         eg:gunzip test.gz    
       -t  测试压缩文件是否完整
          eg: gunzip -t test.gz 
       -l  显示压缩文件内容
          eg: gunzip -l test.gz
3、bzip2 >>归档压缩文件(不能压缩目录且会删除源文件)
        eg: bzip2 test >>压缩test文件,不用输入压缩后的文件名
       -[0-9] 压缩率大小
        eg: bzip2  -9 test
       -k(keep) 保留源文件
        eg: bzip2 -k  test
   bunzip2 >>解压缩文件(删除源文件)
         eg:bunzip test.bz2   
       -t  测试压缩文件是否完整
          eg: gunzip -t test.bz2 
4、tar >>归档文件或目录不压缩(可归档整个目录结构且保留源文件)
       -cf(creat)(file) 归档文件或目录
         eg: tar -cf test.tar test 
       -pzcvf(preserve>>保留权限)(gzip>>调用gzip)(verbose>>书上说最终有用,但是却没有仔细说明) 归档并压缩文件
          eg:tar -pzcvf test.tar.gz  test
       -(p)jcvf(preserve)(bzip2)(verbose) 归档并压缩文件
          eg:tar -pjcvf test.tar.bz2  test
       -zvtf(gzip)(verbose)(test)(file) 测试要解压的文件
          eg:tar -zvtf test.tar.gz
       -jvtf(bzip2)(verbose)(test)(file) 测试要解压的文件
          eg:tar -jvtf test.tar.bz2
       -(p)zvxf(gzip)(verbose)(extract)(file) 解压文件
          eg: tar -zvxf test.tar.gz
       -(p)jvxf(bzip2)(verbose)(extract)(file) 解压文件
          eg: tar -jvxf test.tar.bz2
 
*****************14>>软件包管理(以sudo运行)**********************
1、安装包格式RPM和DEB(两种liunx发行版安装包)
      RPM (Ret Hat Package Manger) >>RPM>>yum (安转器)
      DEB(Debain) >>dpkg >>apt(安装器)
2、rpm >>安装&&卸载软件包
     格式: rpm [option] [package]
       -ihv(install)(hash)(vision)  >>(安装rpm安装包,安装内核文件)
         eg: rpm -ihv *.rpm
       -Uhv(upgrade)(hash)(vision)  >>更新并安装全部rom包程序(推荐)
         eg: rpm -Uhv *.rpm
       -e(erase)  >>(卸载rpm安装包,后接包名)
         eg: rpm -e nmap
 
3、yum >>安装软件包及依赖程序(本机实验失败>>ubuntu默认dpkg安装器,使用sudo 依旧失败>>预测该deepin系统问题)
       格式: yum [option] [package]
         install [package] >> 安装程序包以及依赖程序
           eg:yum install shotwell
         remove [package] >> 卸载软件程序
           eg:yum remove shotwell
         update [package] >> 更新软件包及依赖程序
           eg:yum upadte shotwell
       //  rearch [string] >>搜索可下载软甲包
         list available >>搜索可下载软件包(使用管道传送至less)
           eg:yum list available | grep wireshark
4、dpkg >>安装软件包(DBE)
        格式:dpkg [option] [package]
         -i(install) [package] >>安装软件包
            eg:dpkg -i skype
         -r(remove) [package] >>删除软件包
            eg:dpkg -r skype
       
5、apt-get >>安装软件包及依赖程序
        格式:apt-get [option] [package]
         install [package]  >> 安装软件包
           eg:apt-get install bluefish
         remove [package]   >> 卸载软件包
           eg:apt-get remove bluefish
         update                >> 同步仓库
            eg:apt-get update
         upgrade             >> 更新软件包
            eg:apt-get up  grade
         *serach [package]   >> 搜索软件包
            eg:apt-cache search
         clean             >> 清除软件包
            eg:apt-get clean
       
*****************查找文件**********************
    whereis >> 查找安装程序路径
         格式:whereis 文件名
          eg: whereis  stardict
    which >> 查找安装程序路径
        格式:which 文件名
          eg:which stradict
       
****************9>>权限管理********************
1、su >> 成为root用户
      su >>切换至root用户
      su ->>切换至root用户,且用户当前用户权限
2、chgrp >> 更改文件或目录所属的用户组
     eg:chgrp admis hello.c >>(只有admins用户组的成员才能使用该命令,查看用户组成员:cat /etc/group )
3、chown >>更改文件的拥有者
     eg:chown wang hello  >>(只有root 或拥有root权限的用户才能更改)
 
4、linux的三组用户及三组属性:
     三组用户:
         拥有者:u(user)
         用户组:g(group)
         其它人:o(other)
     三组属性:
         可读:r(read)  
         可写:w(write)
         可执行:x(execite)
5、chmod 格式:chmod [who] [+ | -| =] [mode] 文件名
      参数:who:
          u 表示文件的所有者。
          g 表示与文件所有者同组的用户。
          o 表示“其他用户”。
          a 表示“所有用户”。它是系统默认值。
     mode:
         + 添加某个权限
         - 取消某个权限
         = 赋予给定权
       eg:chmod o+r test.txt
       eg:chmod u=r test.txt
   mode所表示的权限可使用下述字母 (数字)的任意组合: >>(用字母修改)
         r 可读 (4)
         w 可写 (2)
         x 可执行 (1)
        eg:chmod 761 test.txt
     -R >>递归的修改权限

***************查看磁盘、文件大小*******************
    df 格式:df  [选项] >>查看磁盘情况
        eg: df -k >>以kb为单位查看磁盘情况
    du 格式:du  [选项] 目录     >> ls -l test 同样也可执行
        eg: du  -b test >>以字节为单位显示文件的大小
        eg: du  -k  test >>以KB为单位显示文件大小 

**************网络配置****************************
  ifconfig 格式:ifconfig  [选项] [网络接口]
       eg: ifconfig eth0 192.168.0.1  >>配置eth0这一网卡的ip地址为192.168.0.1
       eg: ifconfig eth0 down  >>暂停eth0这一网卡的工作
       eg: ifconfig eth0 up    >>恢复eth0这一网卡的工作

**************查看网路状态************************
    netstat 格式:netstat  [选项]
       eg: netstat -a   >>查看系统中所有的网络监听端口
       
**************软件安装***************************
    rpm 格式:rpm  [选项] [安装文件]
       eg:rpm -ivh tftp.rpm    >>安装名字为tftp的文件
       eg:rpm –qa   >> 列出所有已安装rpm包
       eg:rpm –e name  >>卸载名字为name的rpm包
 
****************samba*****************************
1 install 
  sudo apt-get install samba
        sudo apt-get install smbclient 
 samba -V
2 configuture
  sudo vi /etc/samba/smb.conf
 加入配置信息
 [share]
    comment = share folder
    browseable = yes
   path = /home/jiang/share
    create mask = 0777
   directory mask = 0777
    valid users = zhang
   force user = nobody
   force group = nogroup
    public = yes
    available = yes
3 creat dir &&  
 mkdir share
     chmod 777 share
4 add samba user
  sudo smbpasswd -a zhang
5 restart samba service
  sudo /etc/init.d/samba restart
6 ifconfig
 
 
 
 
 
 
****************安装deb包********************
Dpkg 的普通用法:
1、sudo dpkg -i <package.deb>
    安装一个 Debian 软件包,如你手动下载的文件。
2、sudo dpkg -c <package.deb>
    列出 <package.deb> 的内容。
3、sudo dpkg -I <package.deb>
    从 <package.deb> 中提取包裹信息。
4、sudo dpkg -r
    移除一个已安装的包裹。
5、sudo dpkg -P 
    完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
6、sudo dpkg -L  软件名
    列出安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
7、sudo dpkg -s
    显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个.deb 文件中提取的包裹信息。
8、sudo dpkg-reconfigure
    重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。
    如果安装过程中出现问题,可以先使用命令:
    sudo apt-get update
    更新后再执行上面的命令.

**************创建快捷方式(软连接)****************
ln >> 可创建硬链接和软连接
    格式:ln -s filename1 filename2   >>创建软连接 
      eg:ln -s stardict ./stardict
   格式:ln filename1 filename2   >>创建硬连接(共用索引节点) 
      eg:ln  stardict stardict2

*******************挂载************************
mount >>挂载文件
    格式:mount  [选项] 设备源 目标目录
      eg:  mount /dev/cdrom /mnt >>将光驱挂载到/mnt目录下
umount >>卸载文件
    格式:mount  目标目录
      eg: umount /mnt >>(对应mount例) 取消光驱在/mnt下的挂载

*****************查找文件、字符串***********************
find >>查找文件
    格式:find 路径 -name  ‘文件名’
     eg:find ./ -name ‘co*’ >> 在当前目录及其子目录中寻找名为co开头的文件
     eg:find ./ -name ‘test’ >> 在当前目录及其子目录中寻找名为test的文件
grep >>查找字符串
    格式:grep  [选项] 字符串
     eg: grep “file” ./ -rn  >>在当前目录及其子目录中,查找包含file字符串的文件
     eg: netstat –a | grep tftp  >>查看所有端口中用于tftp的端口
*****************动态CPU、进程***********************
top >>动态查看CPU使用
    格式:top
     eg:top >> 查看系统中的进程对cpu、内存等的占用情况。
ps >>查看进程
    格式:ps [选项]
     eg:ps aux >> 查看系统中的所有进程。
kill >>杀死进程
    格式:kill [选项] 进程号
    eg:kill –s SIGKILL 4096 >>杀死4096号进程
********关机、重启、注销**************
1、关机
    shutdown  -h 0 #<==O秒后关机
              -h now #<==现在关机
              -h 10 #<==10分钟后关机
              -h 23:20 #<==23:20分关机
              -c #<==取消
                init 0 #<==立马关机(切换运行级别为0,推荐使用)
                halt #<==立马关机
                poweroff #<==立马关机
2、重启
    shutdown    -r now #<==现在重启
                -r 23:20 & #<==23:20分重启,加&符号代表把该命令转到后台处理
                reboot #<==立马重启(推荐使用)
                init 6 #<==立马重启(切换运行级别为6,推荐使用)
3、注销
    logout #<==立马注销
    exit  #<==立马注销
 
*********vocabuloary***********
1、noclobber  复制时开启覆盖所存在的文件 set +o noclobber or  set -o noclobber
2、Syntax    语法
3、recipe    配方
4、synopsis    概述
5、querying    查询
6、verifying   验证
7、tags       目标
8、freshen     清新
9、erase       擦除
10、scripts    脚本
11、miscellaneous 杂项
12、archive    存档
13、meta       目标
14、binary         二进制
15、configuration    配置
16、general       一般
17、verbose[vɜːrˈboʊs]   详细 
18、routine [ruːˈtiːn]  常规的
19、ugly[ˈʌɡli]     丑陋的
20、colon[ˈkoʊlən] 冒号
21、pipe[paɪp]      管道
22、console[ˈkɑːnsoʊl] 控制台
23、fetch[fetʃ]     取来
24、Repository[rɪˈpɔzɪˌtɔ:ri] 仓库
25、cache[kæʃ]    电脑缓存区
26、authentication[ɔ:ˈθentɪˌkeɪt]  鉴定
27、domain[dəuˈmein]    领域
28、powderblue 浅蓝色
29、font-family 字体类型
30、Verdana 一套无衬线字体
31、deprecated  被废弃
32、align1 [ə'laɪn] 对齐
33、ref [rɛf]  参考 
34、abbreviation  [əˌbrivɪ'eʃən]  缩写 
35、teletype ['tɛlə,taɪp]   打印机
36、Citation [saɪ'teʃən]      引用
37、Quotation[kwo'teʃən]    引用语
38、strong 加重
39、Emphasized  加重
40、Italic [ɪ'tælɪk]  斜体
41、superscript  ['suːpəskrɪpt] 上标
42、suberscript  下标
43、tunneling ['tʌnəlɪŋ] 隧道
44、privilege tequan
45、retrieve jiansuo

猜你喜欢

转载自www.cnblogs.com/mdjon/p/11123332.html