ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu Linux 开发基础知识笔记(参考正点原子Linux开发手册)(更新中)

2021-07-09 10:58:26  阅读:249  来源: 互联网

标签:文件 sudo Linux 用户 压缩文件 命令 正点 Ubuntu 目录


目录

常用 Shell 命令

1、目录信息查看命令 ls -al

2、目录切换命令 cd / or cd ~

3、当前路径显示命令 pwd

4、系统信息查看命令 uname -ros

5、清屏命令 clear

6、切换用户执行身份命令 sudo

7、添加用户命令 sudo adduser username

8、删除用户命令 sudo deluser -remove-all-files username

9、切换用户命令 su username

10、显示文件内容命令 cat -nb

11、显示和配置网络属性命令 sudo ifconfig interface up/down/IP

12、系统帮助命令 man

13、系统重启命令 reboot

14、系统关闭命令 poweroff

15、软件安装命令 install

APT 下载工具

1、更新本地数据库 sudo apt-get update

2、检查依赖关系 sudo apt-get check

3、软件安装 sudo apt-get install package-name

4、软件更新 sudo apt-get upgrade package-name

5、卸载软件 sudo apt-get remove package-name

VI/VIM 编辑器

1、输入模式(文本编辑) a

2、指令模式(光标操作) ESC

3、底行模式(保存) :wq

4、底行模式(查询) /内容

Linux文件系统

1、查看系统当前文件系统类型 df -T -h

2、家目录 ~$ 更目录 /$

3、创建新文件命令 touch file

4、文件夹创建命令 mkdir -p file1/file2

6、文件夹(目录)删除命令 rmdir dir

7、文件复制命令 cp file1 file2 (copy)

8、文件移动命令 mv file1 file2 (rename)

9、压缩ZIP包命令 zip -rv file.zip file

10、 解压缩ZIP包命令 unzip -d /dir

11、通用打包命令 tar

12、查找文件命令 find /etc/ -name bash*

13、查找字符串命令 grep -ir "ubuntu" /usr

14、文件类型 ls -l

Linux用户系统

1、Ubuntu 下用户类型分 3 类

2、drwxr-xr-x 3 james james 4096 4月 13 15:13 Desktop

3、文件的权限有三种:读(r)、写(w)和执行(x)、


Shell

command -options [argument]

  • command: Shell 命令名称。

  • options: 选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。

  • argument: Shell 命令是可以带参数的,也可以不带参数运行。

  • 使用自动补全功能以后我们只需要输入命令的前面一部分字母,然后按下 TAB键,如果只有一个命令匹配的话就会自动补全这个命令剩下的字母。如果有多个命令匹配的话系统就会发出报警声音,此时在按下一次 TAB 键就会列出所有匹配的命令。


常用 Shell 命令

1、目录信息查看命令 ls -al

ls [选项] [路径]

ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,它的主要参数有:

  • -a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。

  • -l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。

  • -t 将文件按照创建时间排序列出。

  • -A -a 一样,但是不列出“.” (当前目录)和“..” (父目录)。

  • -R 递归列出所有文件,包括子目录中的文件。


2、目录切换命令 cd / or cd ~

cd [路径]

路径就是我们要进入的目录路径,比如下面所示操作:

  • cd / 进入到根目录“/”下, Linux 系统的根目录为“/” ,

  • cd /usr 进入到目录“/usr”里面。

  • cd .. 进入到上一级目录。

  • cd ~ 切换到当前用户主目录。


3、当前路径显示命令 pwd

pwd 命令用来显示当前工作目录的绝对路径,不需要任何的参数。


4、系统信息查看命令 uname -ros

uname [选项]

可选的选项参数如下:

  • -r 列出当前系统的具体内核版本号。

  • -s 列出系统内核名称。

  • -o 列出系统信息。


5、清屏命令 clear

clear 命令用于清除终端上的所有内容,只留下一行提示符。


6、切换用户执行身份命令 sudo

Ubuntu(Linux)是一个允许多用户的操作系统,通过 sudo 命令可暂时将身份切换到 root 用户。输入密码时是没有任何提示的,命令格式如下:

sudo [选项] [命令]

选项主要参数如下:

  • -h显示帮助信息。


7、添加用户命令 sudo adduser username

此命令需要 root 身份去运行。命令格式如下:

adduser [参数] [用户名]

常用的参数如下:

  • -system 添加一个系统用户

  • -home DIR DIR 表示用户的主目录路径

  • -uid ID ID 表示用户的 uid。

  • -ingroup GRP 表示用户所属的组名。


8、删除用户命令 sudo deluser -remove-all-files username

此命令需要 root 身份去运行。命令格式如下:

deluser [参数] [用户名]

主要参数有:

  • -system 当用户是一个系统用户的时候才能删除。

  • -remove-home 删除用户的主目录。

  • -remove-all-files 删除与用户有关的所有文件。

  • -backup 备份用户信息。


9、切换用户命令 su username

“sudo”是以 root 用户身份执行一个命令,并没有更改当前的用户身份,所有需要 root 身份执行的命令都必须在前面加上“sudo”。命令“su”可以直接将当前用户切换为 root 用户,所有的命令都可以无障碍执行,不需要在前面加上“sudo”,“su”命令格式如下:

su [选项] [用户名]

常用选项参数如下:

  • -c –command 执行指定的命令,执行完毕以后恢复原用户身份。

  • -login 改变用户身份,同时改变工作目录和 PATH 环境变量。

  • -m 改变用户身份的时候不改变环境变量。

  • -h 显示帮助信息。

  • sudo su [root] 切换root账户

  • su username 切换回原用户


10、显示文件内容命令 cat -nb

cat [选项] [文件]

选项主要参数如下:

  • -n 由 1 开始对所有输出的行进行编号。

  • -b-n 类似,但是不对空白行编号。

  • -s 当遇到连续两个行以上空白行的话就合并为一个行空白行。


11、显示和配置网络属性命令 sudo ifconfig interface up/down/IP

通过此命令可以查看当前网络属性,也可通过此命令配置网络属性,比如设置网络 IP 地址等等,此命令格式如下:

ifconfig interface options | address

主要参数如下:

  • interface 网络接口名称,比如 eth0 等。

  • up 开启网络设备。

  • down 关闭网络设备。

  • add IP 设置网络 IP 地址。

  • netmask add 子网掩码。


12、系统帮助命令 man

通过“man”命令可以查看其它命令的语法格式、主要功能、主要参数说明等,命令格式如下:

man [命令名]

  • q 退出帮助


13、系统重启命令 reboot


14、系统关闭命令 poweroff


15、软件安装命令 install

Ubuntu 下很多软件先下载源码后自行编译,完成以后使用命令“intsall”来安装。命令格式如下:

install [选项]... [-T] 源文件 目标文件 或: install [选项]... 源文件... 目录 或: install [选项]... -t 目录 源文件... 或: install [选项]... -d 目录...

“install”命令是将文件(通常是编译后的文件)复制到目的位置,在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式。在第四种形式会创建指定的目录。


APT 下载工具

1、更新本地数据库 sudo apt-get update


2、检查依赖关系 sudo apt-get check


3、软件安装 sudo apt-get install package-name


4、软件更新 sudo apt-get upgrade package-name


5、卸载软件 sudo apt-get remove package-name


VI/VIM 编辑器

VIM 编辑器是 VI 编辑器升级版本, VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

sudo apt-get install vim

1、输入模式(文本编辑) a

切换到输入模式的命令如下:

  • i 在当前光标所在字符的前面,转为输入模式。

  • I 在当前光标所在行的行首转换为输入模式。

  • a 在当前光标所在字符的后面,转为输入模式。

  • A 在光标所在行的行尾,转换为输入模式。

  • o 在当前光标所在行的下方,新建一行,并转为输入模式。

  • O 在当前光标所在行的上方,新建一行,并转为输入模式

  • s 删除光标所在字符。

  • r 替换光标处字符。

2、指令模式(光标操作) ESC

从 VIM 现在的输入模式切换到指令模式,方式就是按下键盘的 ESC 键,按下 ESC 键以后终端坐下角的“插入”字样就会消失。

  • 移动光标指令:

    • h(或左方向键) 光标左移一个字符。

    • l(或右方向键) 光标右移一个字符。

    • j(或下方向键) 光标下移一行。

    • k(或上方向键) 光标上移一行。

    • nG 光标移动到第 n 行首。

    • n+ 光标下移 n 行。

    • n- 光标上移 n 行。

  • 屏幕翻滚指令

    • Ctrl+f 屏幕向下翻一页,相当于下一页。

    • Ctrl+b 屏幕向上翻一页,相当于上一页。

  • 复制、删除和粘贴指令

    • cc 删除整行,并且修改整行内容。

    • dd 删除该行,不提供修改功能。

    • ndd 删除当前行向下 n 行。

    • x 删除光标所在的字符。

    • X 删除光标前面的一个字符。

    • nyy 复制当前行及其下面 n 行。

    • p 粘贴最近复制的内容。

3、底行模式(保存) :wq

进入底行模式的方式是先进入指令模式下,然后在指令模式下输入“:”进入保存底行模式。

  • x 保存当前文档并且退出。

  • q 退出。

  • w 保存文档。

  • q! 退出 VI/VIM,不保存文档。

  • :wq 保存并退出VIM

4、底行模式(查询) /内容

指令模式下输入“/”进入查询底行模式。

  • /查询内容


Linux文件系统

1、查看系统当前文件系统类型 df -T -h

Windows 主要有 FAT、 NTFS 和 exFAT文件系统。

Linux 主要有 ext2、 ext3、 ext4 等文件系统,向下兼容。

Linux 还支持其他的 UNIX 文件系统,比如 XFS、 JFS、 UFS 等,也支持 Windows 的 FAT 文件系统和网络文件系统 NFS 等。


2、家目录 ~$ 更目录 /$

  • /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件。

  • /sbin 存储了很多系统命令, /usr/sbin 也存储了许多系统命令。

  • /root 超级用户 root 的根目录文件。

  • /home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。

  • /boot 存放 Ubuntu 系统内核系统启动文件

  • /mnt 通常包括系统引导后被挂载的文件系统的挂载点。

  • /dev 存放设备文件,我们后面学习 Linux 驱动主要是跟这个文件夹打交道的。

  • /etc 保存系统管理所需的配置文件和目录

  • /lib 保存系统程序运行所需的库文件, /usr/lib 下存放了一些用于普通用户的库文件。

  • /lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。

  • /var 存储一些不断变化的文件,比如日志文件

  • /usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。

  • /media 存放 Ubuntu 系统自动挂载的设备文件。

  • /proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。

  • /tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。

  • /opt 可选文件和程序的存放目录。

  • /sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

3、创建新文件命令 touch file

touch [参数] [文件名]

使用 touch 创建文件的时候,如果[文件名]的文件不存在,那就直接创建一个以[文件名]命名的文件,如果[文件名]文件存在的话就仅仅修改一下此文件的最后修改日期,常用的命令参数如下:

  • -a 只更改存取时间。

  • -c 不建立任何文件。

  • -d <日期> 使用指定的日期,而并非现在日期。

  • -t <时间> 使用指定的时间,而并非现在时间。


4、文件夹创建命令 mkdir -p file1/file2

mkdir [参数] [文件夹名目录名]

主要参数如下:

  • -p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录。

5、文件及目录删除命令 rm -rf file or dir

对于链接文件,只删除链接,原文件保持不变。此命令格式如下:

rm [参数] [目的文件或文件夹目录名]

命令主要参数如下:

  • -d 直接把要删除的目录的硬连接数据删成 0,删除该目录。

  • -f 强制删除文件和文件夹(目录)。

  • -i 删除文件或者文件夹(目录)之前先询问用户。

  • -r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉。

  • -v 显示删除过程。


6、文件夹(目录)删除命令 rmdir dir

rmdir [参数] [文件夹(目录)]

上除非空目录,命令主要参数如下:

  • -p 删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除。


7、文件复制命令 cp file1 file2 (copy)

cp [参数] [源地址] [目的地址]

主要参数描述如下:

  • -a 此参数和同时指定“-dpR”参数相同

  • -d 在复制有符号连接的文件时,保留原始的连接。

  • -f 强行复制文件,不管要复制的文件是否已经存在于目标目录。

  • -I 覆盖现有文件之前询问用户。

  • -p 保留源文件或者目录的属性。

  • -r-R 递归处理,将指定目录下的文件及子目录一并处理。


8、文件移动命令 mv file1 file2 (rename)

有时候我们需要将一个文件或者文件夹移动到另外一个地方去,或者给一个文件或者文件夹进行重命名,这个时候我们就可以使用命令“mv”了,此命令格式如下:

mv [参数] [源地址] [目的地址]

主要参数描述如下:

  • -b 如果要覆盖文件的话覆盖前先进行备份。

  • -f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录。

  • -I 在覆盖之前询问用户。


9、压缩ZIP包命令 zip -rv file.zip file

zip [参数] [压缩文件名.zip] 被压缩的文件]

主要参数函数如下:

  • -b <工作目录> 指定暂时存放文件的目录。

  • -d 从 zip 文件中删除一个文件。

  • -F 尝试修复已经损毁的压缩文件。

  • -g 将文件压缩入现有的压缩文件中,不需要新建压缩文件。

  • -h 帮助。

  • -j 只保存文件的名,不保存目录。

  • -m 压缩完成以后删除源文件。

  • -n<字尾符号> 不压缩特定扩展名的文件。

  • -q 不显示压缩命令执行过程。

  • -r 递归压缩,将指定目录下的所有文件和子目录一起压缩。

  • -v 显示指令执行过程。

  • -num 压缩率,为 1~9 的数值。


10、 解压缩ZIP包命令 unzip -d /dir

unzip [参数] [压缩文件名.zip]

主要参数如下:

  • -l 显示压缩文件内所包含的文件。

  • -t 检查压缩文件是否损坏,但不解压。

  • -v 显示命令显示的执行过程。

  • -Z 只显示压缩文件的注解。

  • -C 压缩文件中的文件名称区分大小写。

  • -j 不处理压缩文件中的原有目录路径。

  • -L 将压缩文件中的全部文件名改为小写。

  • -n 解压缩时不要覆盖原有文件。

  • -P <密码> 解压密码。

  • -q 静默执行,不显示任何信息。

  • -x <文件列表> 指定不要处理.zip 中的哪些文件。

  • -d <目录> 把压缩文件解到指定目录下。**


11、通用打包命令 tar

tar -vcjf file.tar.bz2 file

tar -vczf file.tar.gz file

tar -vxjf file.tar.bz2

tar -vxzf file.tar.gz

tar [参数] [压缩文件名] [被压缩文件名]

常用参数如下:

  • -c 创建新的压缩文件。

  • -C <目的目录> 切换到指定的目录。

  • -f <备份文件> 指定压缩文件。

  • -j 用 tar 生成压缩文件,然后用 bzip2 进行压缩。

  • -k 解开备份文件时,不覆盖已有的文件。

  • -m 还原文件时,不变更文件的更改时间。

  • -r 新增文件到已存在的备份文件的结尾部分。

  • -t 列出备份文件内容。

  • -v 显示指令执行过程。

  • -w 遭遇问题时先询问用户。

  • -x 从备份文件中释放文件,也就是解压缩文件。

  • -z 用 tar 生成压缩文件,用 gzip 压缩。

  • -Z 用 tar 生成压缩文件,用 compress 压缩。


12、查找文件命令 find /etc/ -name bash*

find 命令用于在目录结构中查找文件,其命令格式如下:

find [路径] [参数] [关键字]

[路径]是要查找的目录路径,如果不写的话表示在当前目录下查找,关键字是文件名的一部分,主要参数如下:

  • -name < filename > 按照文件名称查找,查找与 filename 匹配的文件,可使用通配符。

  • -depth 从指定目录下的最深层的子目录开始查找。

  • -gid <群组识别码>查找符合指定的群组识别码的文件或目录。

  • -group <群组名称> 查找符合指定的群组名称的文件或目录。

  • -size <文件大小> 查找符合指定文件大小的文件。

  • -type <文件类型> 查找符合指定文件类型的文件。

  • -user <拥有者名称> 查找符合指定的拥有者名称的文件或目录。


13、查找字符串命令 grep -ir "ubuntu" /usr

grep 命令用于查找包含指定关键字的文件,并把包含指定关键字的这一行标记出来, 命令格式如下:

grep [参数] 关键字 文件列表

grep 命令一次只能查一个关键字,主要参数如下:

  • -b 在显示符合关键字的那一列前,标记处该列第 1 个字符的位编号。

  • -c 计算符合关键字的列数。

  • -d <进行动作> 当指定要查找的是目录而非文件时,必须使用此参数!否则 grep 指令 将回报信息并停止搜索。

  • -i 忽略字符大小写。-v 反转查找,只显示不匹配的行。

  • -r 在指定目录中递归查找。


14、文件类型 ls -l

  • - 普通文件,一些应用程序创建的,比如文档、图片、音乐等等。

  • d 目录文件。

  • c 字符设备文件, Linux 驱动里面的字符设备驱动,比如串口设备,音频设备等。

  • b 块设备文件,存储设备驱动,比如硬盘, U 盘等。

  • l 符号连接文件,相当于 Windwos 下的快捷方式。

  • s 套接字文件。

  • p 管道文件,主要指 FIFO 文件。


Linux用户系统

1、Ubuntu 下用户类型分 3 类

  • 初次创建的用户,此用户可以完成比普通用户更多的功能。

  • root 用户,系统管理员。

  • 普通用户,安装完操作系统以后被创建的用户。

操作系统通过 UID 来识别是哪个用户,用户相关信息可以在文件 /etc/passwd 中查看到。

  • grep uesrname /etc/passwd

2、drwxr-xr-x 3 james james 4096 4月 13 15:13 Desktop

"drwxr-xr-x"表示文件权限与用户和用户组之间的关系,第一位表示文件类型,剩下的 9 位以 3 位为一组,分别表示文件拥有者的权限,文件拥有者所在用户组的权限以及其它用户权限。后面的“james james”分别代表文件拥有者(用户)和该用户所在的用户组。

3、文件的权限有三种:读(r)、写(w)和执行(x)、

权限进制表示:

权限二进制八进制
r1004
w0102
x0011

标签:文件,sudo,Linux,用户,压缩文件,命令,正点,Ubuntu,目录
来源: https://blog.csdn.net/L0ve777/article/details/118600282

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有