【嵌入式Linux C编程】2018.3.6 Linux常用命令

什么是嵌入式系统?

以应用为中心、以计算机为基础、软硬件可剪裁,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统,是将应用程序、操作系统和计算机硬件集成在一起的系统。(技术角度)

是设计完成复杂功能的硬件和软件并使其紧密耦合在一起的计算机系统。(系统角度)


目录结构:

/:根目录。只存放目录,不存放命令;

/bin:二进制(binary)可执行文件,如一些可执行命令;

/dev :设备文件目录。Linux下的硬件设备被当成文件,比如插入一个磁盘会多出一个文件目录;

/home:系统默认的用户目录。新增用户时,用户的家目录都存放在该目录下(非root用户);

/proc、/sys:存放内核数据;

/sbin:超级用户(系统管理员root)才可以使用的命令;

/tmp:不可以用以存放文件,关机后会清除;

/boot:系统启动文件;

/etc:存放操作系统的配置文件;

/lib:库;

/mnt:用于挂载的目录;

/root:root用户的家目录;

/usr:应用程序存放目录;

    /usr/bin:存放应用程序的可执行命令;

    /usr/share:存放共享数据;

    /usr/local:存放软件升级包;

常用的操作命令

安装与登陆:

login:登陆系统;

shutdown [-option]:关闭计算机,root用户可使用;

            -k:不真正关机,向每位登陆者发送关机警告;

            -h:关机后关闭电源;

            -c:[解释讯息]:取消目前正在执行的关机程序,并向每位登陆者发送解释讯息;

            -time:设定关机前的时间;

halt [-option]:关闭系统,root用户可使用;执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若运行级别为0或6,则关闭系统;否则以shutdown -h来取代。

mount -a [-option] device dir :加载文件系统,root或者/etc/fstab中允许的用户可使用;

umount -a [-option] device dir :卸载文件系统,权限同mount,是其逆操作。

exit:任意用户退出系统,没有参数,退出后进入登录界面;


文件处理:

file [option] :文件名,探测文件内容判断文件类型;

        -z:探测压缩过的文件类型(不包括图形、音频、视频等多媒体we);

        -f name:从文件namefile中读取要分析的文件名列表;

mkdir [option]:目录名,创建目录;

        -m:设定权限模式,与chmod类似,mkdir -m 777 test;

cp:拷贝文件 —— cp  需要复制的文件(路径)  复制到(路径)

       拷贝文件夹 —— cp -rf 

mv:剪切(同cp用法);常用以改名;

rm:删除文件,常用rm -rf 文件名(文件及其目录全部删除);

diff [option] 源文件 目标文件 :用于比较两个文件,并指出不同;

        -a:将文件当作文本文件处理;

        -b:忽略空格造成的不同;

        -B:忽略空行造成的不同;

        -I:忽略大小写的变化;

ls -(a)l:列出(所有)文件的属性;

ls -a:列出所有的文件,包含隐藏文件(文件名以.开头的文件);

cat [option] 文件一 文件二 ...:用于连接显示指定的一个或多个文件的有关信息;

        -n:由第一行开始对所有输出的行编号;

        -b:与-n类似,不过空白行不编号;

        -s:遇到2个以上连续空白行时,就代换为一行的空白行;

chmod:改变文件权限;

    文件权限的表达:-(文件类型) ---(当前用户u,即文件所有者的权限) ---(同组其他用户g) ---(其他用户o);

    文件类型有:普通文件“-”,目录文件“d”,字符设备文件“c”,块设备文件“b”,符号链接文件“s”;

    如drwx-wxr-x表示一个目录文件,所有者可读可写可执行,同组其他用户可写可执行不可读,其他用户可读可执行不可写;

tar:压缩操作 — tar -zcf 压缩后的文件名.tar.gz 原文件名;

        解压操作 — tar -xzf 原压缩文件名;

find:寻找文件,find [path] -name “文件名”;

grep:查找字符串,grep “字符串” [path] -R;(”-R“表示递归);


系统管理:

adduser:添加用户,adduser test;

userdel:删除用户,使用 userdel -r 用户名 可以与目录一起删除;

passwd:修改密码,passwd test;

su:切换用户;

df [option] :检查文件系统的磁盘空间占用情况;

top[option]:显示执行中的程序进程及其运行状态、占用情况等;

free [option]:显示内存的使用状况;

           -s delay:每隔多少秒数显示一次内存使用情况,以达到不间断的内存监控;

at [option] time :指定时刻执行指定的命令序列。time设定作业执行的时间,日期格式为MM.DD.YY,MM是分钟,DD是日期,YY是年份,由时间+偏移量组成,偏移量单位有minutes、hours和days,如#at -f data 15:30+2 days表示让系统在两天后的15:30执行data中的作业;

kill [option] pid :杀死进程,pid为要中止的进程号;


你可能感兴趣的:(【嵌入式Linux C编程】2018.3.6 Linux常用命令)