嵌入式ARM LINUX实战开发-linux常用指令

链接:https://pan.baidu.com/s/1KTnzt19pzOE2Uwvp7d4E-w?pwd=1688
提取码:1688

(1) ls(list,列表)

作用:使用列表把当前文件夹下所有文件显示出来

        ls -a        显示所有文件,包括隐藏文件

        ls -l        以详细信息显示

        ls -a -l

        ls -l -a

        ls -la

        ls -al        四种方式都是可以的

基础知识:

1、ls -l显示的详细信息中:

-rw-r--r--

drwxr-xr-x

一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。

文件类型:

-  表示普通文件。普通文件指文本文件和二进制文件,如a.c  1.txt a.out都是普通文件

d 表示文件夹,d是directory的缩写

l  表示符号连接文件,后面会用->打印出它指向的文件

s  表示socket文件

p 表示管道文件 pipe

(2) cd(change directory,更改目录)

作用:用来切换目录

涉及到相对路径和绝对路径

cd ..                ..代表上一层目录

                        .代表当前目录

(3) pwd(print work directory,打印工作目录)

作用:打印出当前的绝对路径

(4) mkdir(make directory,创建文件夹)

作用:创建空文件夹

        mkdir -p 级联创建文件夹

(5) mv(move,移动)

作用:在目录间移动文件,重命名文件

        mv 源文件pathname 目的文件pathname

(6) touch

作用:创建空文件

        touch pathname

(7) cp(copy,复制)

作用:复制文件或文件夹

        cp 源文件pathname 目标文件pathname

        cp -r 用来复制文件夹

        cp -f 强制复制

实际操作时,一般都是cp -f复制文件,

cp -rf复制文件夹

linux cp命令参数及用法详解:

cp (复制档案或目录)

[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)

[root@linux ~]# cp [options] source1 source2 source3 …. directory

参数:

-a :相当于 -pdr 的意思;

-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;

-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!

-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;

-p :连同档案的属性一起复制过去,而非使用预设属性;

-r :递归持续复制,用于目录的复制行为;

-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;

-u :若 destination 比 source 旧才更新 destination !

最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!

sudo cp -a  ~/Desktop/fonts/* /usr/share/fonts/zh_CN

示例:假设要把/home/usera下面的所有文件包括隐藏文件 拷贝到/mnt/temp目录下

操作:cp -r  /home/usera/.   /mnt/temp

          cp -a /mnt/hgfs/Winshare/SD/. /media/aston/Sky_Li

          cp -af /mnt/hgfs/Winshare/SD/. /media/aston/Sky_Li

说明:注意使用“.”符号,它代表的是当前目录。不要使用通配符*

如果只拷贝隐藏问文件

cp  .*  dst

(8) rm(remove,去除,删除)

作用:用来删除文件,文件夹

        rm 文件pathname

        rm -r 文件夹pathname

(9) cat

作用:直接在命令行下显示文件内容

        也可以用来向文件输入,暂时不管

(10)rmdir(remove directory,删除文件夹)

作用:删除空文件夹

rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

(11) ln(link,连接文件)

基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。               

linux中有两种连接文件:

一种叫软连接(符号连接),等同于windows中快捷方式

一种叫硬连接

创建软连接文件: ln -s 源文件名 符号连接文件名

举例:ln -s src.c linker.c,       

linker.c就是 src.c的一个符号连接文件

硬连接:ln 源文件名 连接文件名

硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

(12) man

作用:查询man手册,获得帮助信息

man 1 ls                1表示查询的是linux命令

man 2 xxx                2表示查询的是linux api

man 3 xxx                3表示查询的是C库函数

注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

(13) apt-get

作用:在ubuntu中用来在线安装、卸载软件的程序

        apt-get install vim

        apt-get remove vim

注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get

说明:apt-get 安装软件的原理和必要性。

linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。

1.1、find

功能:在linux文件系统中,用来查找一个文件放在哪里了。

举例:find /etc -name "interfaces"

总结:

(1)什么时候用find?

当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。

(2)怎么用find?

        find 路径 -name "文件名"

1.2、grep

功能:在一个文本文件中,查找某个词。

举例:grep -nr "SUN" *

总结:

(1)什么时候用grep?

当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep

(2)怎么用?

        grep -nr "要查找的符号" 要查找的目录或文件集合

注意:-n表示查找结果中显示行号,-r表示要递归查找

1.3、which和whereis

功能:查找一个应用程序(二进制文件)在哪里

举例:which ls                 whereis ls

区别

        which只显示二进制文件的路径

        whereis显示二进制文件的路径,和其源码或man手册位置

1.4、uname

功能:查看系统信息

举例:uname -a    uname -r (查看内核版本)

1.5、开机和关机

        shutdown -h now                 立即关机

        init 0                                    关机

        shutdown -r now                 立即重启

        reboot                                 重启

1.6、tree/lstree       

功能:显示文件和目录由根目录开始的树形结构

1.7、mount/umount

功能:用来挂载磁盘到文件系统中

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt        挂载

          umount /mnt 卸载

1.8、磁盘空间相关

        df -h        显示已挂载的分区列表

        du -h        列出文件或文件夹的大小

        du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

1.9、用户管理

        useradd user1        添加一个名为user1的用户

        userdel        user1        删除一个名为user1的用户

        passwd user1        为名为user的用户设置密码

        adduser user1        添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduser和useradd的区别:

adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

1.10、权限管理

作用:用来管理系统中文件的权限。

        chmod (change mode)修改文件权限,比较常用,要记得

        chown (change owner,修改属主)

        chgrp (change group,修改文件的组)

ls -l 列出的属性

-rwxr-xr-x

一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。

权限还有另一种表示方法,用数字来表示。

编码规则如下:

r         可读                  4

w        可写                  2

x        可执行                1

-        无权限                0

有了这个编码规则,则 rwxr-xr-x  编码后为755

第一种修改权限的方法:

要把权限改成        rwxr--r--        则对应的编码值为744

修改命令为:chmod 744 文件名

第二种修改权限的方法:

在原来的权限基础上进行修改,即增加或减少某权限。

三个组用户的编码依次为: 属主u        属主所在的组g        其他用户o

譬如

要属主增加可执行权限        chmod u+x 文件名

其他用户增加可写权限        chmod o+w 文件名

属主所在组用户去掉可执行权限        chmod g-x 文件名

1.11、文件打包压缩与解压缩

        tar -czvf dir.tar.gz dir/                将dir目录打包成dir.tar.gz

        tar -cjvf dir.tar.bz2 dir/                将dir目录打包成dir.tar.bz2

        tar -zxvf dir.tar.gz                         解压缩dir.tar.gz

        tar -jxvf dir.tar.bz2                        解压缩dir.tar.bz2

1.12、sed和awk

正则表达式。匹配加替换。

1.13、格式化文件系统

        mkfs        /dev/hd1

        mkfs -t vfat 32 -F /dev/hd1                创建一个FAT32文件系统

1.14、网络配置命令

        ifconfig eth0 192.168.1.13                设置IP地址

        ifconfig eth0 up                                启动网卡

        ifconfig eth0 down                                禁用网卡

        ifup eth0                                                启动网卡

        ifdown eth0                                                禁用网卡

        ifconfig eth0 192.168.1.1 netmask 255.255.255.0        同时设置IP和子网掩码

#################################################################

1. find ./ -name 'qrc*'     查找qrc开头的文件

2. du  查看目录大小

3. df  -h  查看磁盘占用情况

4. grep [选项] 字符串

5. find 路径 -name ‘文件名’

6.ps aux   查看系统中的所有进程

7.ln -s 源文件 目标文件     //注意 需要到目标文件的目录下 再使用ln -s 指令

二,逻辑左右移,算数左右移的区别

逻辑左移=算数左移,右边统一添0 

逻辑右移,左边统一添0 

算数右移,左边添加的数和符号有关,算术右移(SAR)是将各位依次右移指定位数,然后在左侧用原符号位补齐

e.g:1010101010,其中[]是添加的位

逻辑左移一位:010101010[0]

算数左移一位:010101010[0]

逻辑右移一位:[0]101010101

算数右移一位:[1]101010101

===============================

cd

man

ls 

mkdir

touch

pwd

rm

cp

find 

grep

chmod

sudo

tar

mv

cat

vi 

du -h

ps -e

echo 

data 

netstat

top

mount

clear

ifconfig

kill

file

reboot  ,shoutdown -h now   ,poweroff

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/700641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何准确查询自己的大数据信用报告?

在当今数字化时代,大数据信用报告在个人信用评估中扮演着越来越重要的角色。然而,很多人可能不知道如何查询自己的大数据信用报告。本文贷大家一起了解一下,希望对你有帮助。 如何准确查询自己的大数据信用报告: 一、找到可靠的查…

Python学习 --- 面向对象

1.什么是对象 1.Python中创建类的关键字是 class 2.类的成员方法 1.函数是写在类外面的,方法则是写在类里面的 1.上面这一段代码中就展示了如何在方法中访问类的成员变量: self.成员变量名 3.魔术方法 魔术方法其实就是python中的类中的内置方法,下面这几个只是我们比较常…

Linux应用- RabbitMQ安装

RabbitMQ安装部署【简单】 简介 RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。 RabbitMQ在企业开发中十分常见,为大家演示快速搭建RabbitMQ环境。 安装 rabbitmq在yum仓库中的版本比较老,所以…

Git基本操作(1)

Git基本操作(1) 初始化git本地仓库git本地仓库配置git config user.name 和git config user.emailgit config --unset user.name和git config --unset user.emailgit config --global 认识工作区,暂存区,版本库更深层次理解 git a…

做qt界面样式,写代码,好用的搜索工具,我推荐ai伙伴

ai伙伴 这里有最全的官方qss样式,但还是有点不全 有些qt样式要配合csdn来搜

Java学习26--枚举类

enum枚举 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 enu…

微服务Day6

文章目录 DSL查询文档RestClient查询文档快速入门 旅游案例 DSL查询文档 RestClient查询文档 快速入门 Testvoid testMatchAll() throws IOException {//1.准备RequestSearchRequest request new SearchRequest("hotel");//2.准备DSLrequest.source().query(QueryB…

海外媒体推广通过5个发稿平台开拓国际市场-华媒舍

随着全球化的进程,国际市场对于企业的吸引力日益增加。进入国际市场并获得成功并非易事。海外媒体推广发稿平台成为了一种重要的营销手段,能够帮助企业在国际市场中建立品牌形象、传递信息和吸引目标受众。本文介绍了五个海外媒体推广发稿平台&#xff0…

Linux系统安装部署RabbitMQ详细教程(图文详解)

前言:在分布式系统中进行消息传递和通信时,可能会用到RabbitMQ,这边我写一篇简易的部署教程,带大家了解一下,只要跟着文章一步步走就可以部署成功了,其中的坑博主都替大家踩过了。 博主的其他部署教程: 1、Docker部署前后端分离项目:手把手通过Docker部署前后端分离项目…

Linux:gcc的基本知识

gcc 是一个将C语言文件变成可执行文件的工具。 在Linux中,如果需要将一个C语言文件变得可以执行,那么除了这个文件本身的内容是C语言编写的内容外,还需要gcc这个编译工具进行编译才行。 gcc 使用的格式方法:gcc 要编译的文件 //在该代码下…

【软件架构】05-高性能架构

1、缓存 设计思路: 1.什么数据应该缓存 2.什么时机触发缓存和以及触发方式是什么 3.缓存的层次和粒度( 网关缓存如 nginx,本地缓存如单机文件,分布式缓存如redis cluster,进程内缓存如全局变量) 1&#…

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化 flink checkpint出错类型flink 重启策略Checkpint 流程简介增量Checkpoint实现原理MemoryStateBackend 原理FsStateBackend原理RocksDBSt…

Javascript 运算符、流程控制语句和数组

【三】运算符 【1】算数运算符 (1)分类 加减乘除:*/取余:%和python不一样的点:没有取整// (2)特殊的点 只要NaN参与运算得到的结果也是NaNnull转换成0,undefined转换成NaN 【2…

oauth2基本概念

1.什么是oauth2 OAuth2.0介绍 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方 应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他 们数据的所有内容。OAuth在全世界得到广泛应…

信息系统项目管理师(高项)—学习笔记

第一章信息化发展 1.1 信息与信息化 1.1.1 信息 信息是物质、能量及其属性的标示的集合,是确定性的增加。 它以物质介质为载体,在传递和反映世界各种事物存在方式、运动状态等的表征。 信息不是物质,也不是能力,它以一种普遍…

c++ qt五子棋联网对战游戏

C qt 五子棋联网对战游戏运行环境 Qt 6.6.0 (MSVC 2019 64-bit) 代码文件编码格式 ANSI txt文件编码格式 ANSI 测试用例 服务端端口被占用 通过客户端端口被占用 通过客户端连接服务端 服务端中途断开 通过客户端连接服务端 客户端中途断开 通过服务端没有启动 客户端启动…

编译遇到 AT_CHECK 未定义

mmdet/ops/nms/src/nms_cuda.cpp:4:23: error: ‘AT_CHECK’ was not declared in this scope; did you mean ‘DCHECK’?4 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")| ^~~~~~~~我在编译旧版本 m…

svn客户端下载、安装、使用

下载、使用 打开360软件管家,选怎宝库,搜索svn,点击安装 可以修改安装路径 使用 在桌面右键弹出菜单,点击 输入地址,点击ok 输入用户名、密码 ,等待检出完成

代码随想录算法训练营day38 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

动态规划,如果某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的。 动态规划问题五步曲 确定dp数…