嵌入式初学(一)

时间:2022-06-21 14:44:35
   对于现阶段的学习还是用的是虚拟机上的红帽Linux操作系统。长话短说,进入到操作界面和windows还是很像的,但是里面的文档存储是以目录的形式展开的,而windows则是以ABCD盘的形式来存储的,这让我刚开始对Linux的学习还是不太能够理解。 1、就Linux来说,里面目录的结构是这样的:   /bin:存放常用命令   /boot:存放启动程序   /dev:存放设备文件   /etc:存放启动、关闭、配置程序与文件   /home:用户工作根目录   /root:超级用户的工作目录   /sbin:系统管理员的常用管理程序   /tmp:存放临时文件   Lost+found:系统出现异常,用来保存部分资料   /misc:一些实用工具   /mnt:光驱硬盘等挂载点   /media:光驱的自动挂载点   /proc:操作系统的实时信息   /sys:系统中的硬盘设备信息   /srv:服务启动后需要提取的信息   /var:主要存放系统日志   /usr:存放用户程序   /tftpboot:tftp服务器的服务目录   /selinux:redhat提供的selinux安全程序 2、这里先列出Linux的一些常用的操作命令,接下来会一一举例:ls cat rm cp mv mkdir/rmdir ifconfig echo data tar chmod pwd clear man
3、 su格式: su [选项] 用户名            su - root   切换到root用户,并将root的环境变量同时带入
cd格式: cd  目录名                 cd /home/    进入/home目录
pwd:查看当前工作目录的绝对路径
ls格式: ls [选项] 目录或文件          ls /home   显示/home目录下的文件与目录(不含隐藏文件)          ls -a /home 以列表的形式显示/home目录下的所有文件与目录(包含隐藏文件)          ls -l /home 显示/home目录下的文件与目录的详细信息          ls -c /home 显示/home目录下的文件与目录,按修改时间排序          ls -cla /home 显示时间、列、隐藏文件
cp格式: cp [选项] 原文件或目录 目标文件或目录          cp /home/wwww.txt  /tmp 将/home目录下的test文件copy到/tmp目录下          cp -r /home/ddd  /tmp 将/home目录下的ddd目录copy到/tmp目录下
mv格式: mv [选项]源文件或目录 目标文件或目录          mv /home/ddd  /home/ddd1 将/home目录下的ddd文件更改为ddd1,这里主要是将文件改名          mv /home/ddd1  /tmp  将/home目录下的ddd1目录剪切到/tmp目录下,这里是移动文件
rm格式: rm [选项] 文件或目录          rm /home/ddd 删除/home目录下的文件(有的时候会出现要删除很多文件的情况,多数是隐藏文件)          rm -r /home/ddd 删除/home目录下的ddd目录          rm -rf /home/ddd  当文件(隐藏文件)太多,单个删除不了的时候,可使用强制删除
mkdir格式:mkdir [选项] 目录名          mkdir  /home/workdir  在/home目录下创建workdir目录          mkdir -p /home/dir1/dir2/dir3 创建/home/dir1/dir2/dir3目录,如果dir1不存在就先创建dir1
shutdown now  立刻关机
tar格式:tar [选项] 目录或文件(该指令主要用来打包和压缩文件)          tar cvf tmp.tar/home/ddd 将目录下的所有文件和目录打包成一个tmp.tar文件          tar xvf tmp.tar 将打包文件tmp.tar在当前目录下解开          tar cvzf tmp.tar.gz /home/ddd 将/home/ddd目录下的所有文件和目录打包并压缩成tmp.tar.gz文件                   针对以上xvf和cvf等的解释和使用          -c:建立新的打包文件          -f:向打包文件末尾追加文件          -x:从打包文件中解出文件          -o:将文件解开到标准输出          -v:处理过程中输出相关信息          -f:对普通文件操作          -z:调用gzip来压缩打包文件,与-x联用时调用gzip完成解压缩          -j:调用bzip2来压缩打包文件,与-x联用时调用bzip2完成解压缩          -Z:调用compress来压缩打包文件,与-x联用时调用compress完成解压缩
Unzip格式:Unzip [选项] 压缩文件名.zip          unzip tmp.zip 解压tmp.zip文件
touch格式:Touch [选项] 文件名          Touch test.c
chmod格式:chmod [who][+\-\=][mode]文件名 (更改权限指令) who:u:表示文件的所有者     g:表示与文件所有者同组的用户     o:表示其他用户     a:表示所有用户 mode:+添加权限,      -取消某个权限      =赋予给定权限 (r-可读;w-可写;x-可执行)      chmod g+w hello.c  使用chmod命令给hello.c文件的所有者同组用户加上写的权限      chmod 761 hello.c.  将hello.c访问权限改变为文件所有者可读可执行,文件所有者同组的用户可读可写,其他用户可执行(761=0x 111 110 001 分别对于u,g,o 二进制每一位对应为r,w,x,如111就表示可读可写可执行 )
find格式:find 路径 -name ‘文件名’(查找文件,其中‘’也可以为“”不影响使用)      find ./ -name 'hel' 查看当前目录及其子目录中寻找名为hel开头的文件      find ./ -name 'hello.c' 在当前目录及其子目录中寻找名为hello.c的文件
grep格式:grep [选项] 字符串      grep "hello" ./ -rn 在当前目录及其子目录中,查找包含hello字符串的文件
唉,其实是想再多写一点但苦于断网和室友要睡觉,不得不停止更新了,可以的话,下次还会对部分常用指令进行更新,今天就到这啦,晚安!