ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

嵌入式学习笔记--liunx基础命令(unbantu)

嵌入式学习笔记--liunx基础命令(unbantu) 一、终端操作与使用权限1.打开终端有三种方式右键选择“打开终端”从应用程序面板启动快捷键Ctrl Alt T2.调整终端字号放大Ctrl Shift 缩小Ctrl -3.关闭终端输入exit或按altf44.Linux 有两种权限超级管理员提示符以#结尾和普通用户提示符以$结尾5.权限切换:普通用户切超级管理员用sudo su或su root;超级管理员切普通用户 用exit或su 用户名6.sudo的作用使用sudo可以在命令前临时获得管理员权限执行时需要输入当前用户密码 输入时不显示7.修改密码用passwd 用户修改root 密码需要加sudo 也就是sudo passwd root8.命令提示符格式用户名主机名当前目录$(或#)二、常用命令1.软件安装sudo apt install 软件名或sudo apt-get install 软件名。2.查看 IPifconfig若未安装先执行sudo apt install net-tools3.隐藏文件所有以.开头的文件都是隐藏文件用ls -a查看。4.目录与文件操作ls:列出目录内容,常用参数-l(详细信息),-a(显示隐藏),-R(递归),-r(逆向)一般使用 ls 或ls -al显示隐藏详细信息pwd显示当前工作目录的绝对路径cd切换目录cd ~或cd回到用户主目录cd ..返回上级目录./: 表示当前目录,常用在文件或目录的平移用来代替目录部分这样不用写出当前完整的目 录 如 mv ./b ../c ./b就表示当前命令行的目录下的目录b ; ../c就表示当前目录的上级目录下 的目录c mv ./b ../c 将b目录移动到上级目录并重命名为amkdir创建目录-p可创建多级目录。mkdir -p a/b/crmdir删除空目录。rm删除文件或目录-r递归删除-f强制删除-i交互提示。rm -rf 目标文件 目标文件cp复制文件或目录-r复制目录-a保留属性并递归-i覆盖前提示复制重命名cp 源文件夹 目标文件夹/新文件件名称 复制cp 源文件夹 目标文件夹。mv移动或重命名文件/目录。touch创建空文件或更新文件时间戳 touch 1.txt;创建一百个txt文本 touch {1..100}.txt如何删除呢方法一 cd 目标目录 rm -rf * 或 rm *.txt5.查看文件内容cat直接显示全部内容-n显示行号。 cat -n 目标文件名more分页显示回车下一行空格下一页q 退出。less逐步查看PgUp/PgDn 翻页q 退出。tail显示文件末尾-n指定行数-f动态监控 tail -f 文件名可以持续跟踪文件一旦文件有新内容写入它就会立即在终端显示出来tail -f test.txt 这个命令在新的终端页面打开;然后在新打开一个页面运行这个命令 echo 第一次添加的内容 test.txt 运行tail命令的终端就会显示第一次添加的内容参用来监视日志6.搜索与过滤grep在文件内搜索内容-n显示行号--color高亮。find按名称-name或类型-type f/d查找文件。find / -name 1*.c 查找根目录下名字以1开头的c文件,*指任意内容find / -name *1.c查找根目录下名字以1结尾的c文件,*指任意内容find / -name *1*.c查找根目录下名字包含1的c文件,*指任意内容find ~ -type f 查找主目录下的所有普通文件管道|将前一个命令的输出作为后一个命令的输入。 ps -ef 显示当前运行的所有进程通常搭 配grep使用如ps -ef | grep system7.排序与统计sort对文件内容排序-n按数字-k按列-u去重-o输出到文件。输出文件将结果写入文件如sort data.txt -o sorted.txt)wc统计行数-l、单词数-w由空格分隔、字符数-c包括换行符。8.压缩与解压tar压缩和解包压缩tazvf 包名.tar.gz 解压tar -xzvf 储存 package.tar.gz 解压到指定目录如tar -xzvf package.tar.gz -C /tmpzip/unzip处理zip格式 压缩zip -r 文件名.zip 要压缩的目录或文件 -r递归压缩目录解压unzip 文件名.zip -d 目录解压到指定目录 unzip archive.zip -d /tmp/9.进程管理ps显示当前进程快照。ps -ef显示所有进程的完整信息UID, PID, PPID, C, STIME, TTY, TIME, CMD。ps aux另一种格式显示CPU和内存使用。常用组合ps -ef | grep 进程名 查找特定进程。kill向进程发送信号。kill PID发送TERM信号请求正常终止。kill -9 PID发送KILL信号强制杀死无法捕获。kill -l列出所有信号名称。注意需要进程所有者或root权限。top实时显示进程活动类似Windows任务管理器。默认按CPU使用率排序按 P 按CPUM 按内存q 退出。可以实时监控系统资源。10.文件权限chmod详细符号法用户类别u所有者、g组、o其他、a所有。操作符添加、-移除、设置精确。权限r读、w写、x执行。示例chmod ux script.sh # 给所有者添加执行权限chmod g-w file.txt # 移除组的写权限chmod orx file.txt # 设置其他用户只有读和执行chmod arw file.txt # 所有用户添加读写chmod urwx,grx,or file # 分别设置数字法每个权限对应数字r4, w2, x1。三位数字分别代表所有者、组、其他。计算rwx 4217r-x4015r--4004-wx0213等等。示例BASHchmod 755 script.sh # 所有者rwx组rx其他rxchmod 644 file.txt # 所有者rw组r其他rchmod 777 file # 所有用户rwx不安全谨慎chmod 500 file # 所有者rx组无其他无其他相关命令chown改变文件所有者如 sudo chown user:group file。umask设置默认创建文件的权限掩码。11.vim 编辑器详细打开与安装vim 文件名打开文件不存在则创建。如果提示未安装执行 sudo apt install vim。可以打开多个文件vim file1 file2用 :n 切换到下一个:prev 上一个。三种工作模式详解命令模式Normal mode刚进入时的模式所有按键都是命令如移动、复制、删除。插入模式Insert mode按 i、a、o 等进入此时输入的文字会插入到文件中。按 Esc 返回命令模式。底行模式Last line mode在命令模式下按 : 进入光标会移到屏幕底部可以输入命令如保存、退出、搜索。按 Esc 返回命令模式。可视化模式Visual mode按 v字符选择、V行选择、Ctrlv块选择用于选择文本后再进行操作复制、删除等。命令模式常用操作详细光标移动基本h左、j下、k上、l右。单词w下一个单词开头、b当前/上一个单词开头、e当前单词结尾。行内0行首、^行首第一个非空白字符、$行尾。文件gg第一行、G最后一行、nG跳转到第n行。屏幕H屏幕顶部、M中间、L底部。翻页Ctrlf下一页、Ctrlb上一页、Ctrld下半页、Ctrlu上半页。复制yankyy复制当前行。只能复制一整行在想要复制的那一行点两次ynyy复制从当前行开始的n行如 3yy。 想复制三行就输入3 加yyy$从光标复制到行尾。y^从行首复制到光标。yw复制一个单词。剪切/删除dd删除当前行。ndd删除n行。d$删除光标到行尾。d^删除行首到光标。dw删除一个单词。x删除光标处字符相当于Del。X删除光标前字符相当于Backspace。粘贴p粘贴到光标之后下方。P粘贴到光标之前上方。撤销与恢复u撤销上一步操作可多次。Ctrl r恢复撤销重做。替换r替换光标处的一个字符按r后输入新字符。R进入替换模式连续替换按Esc退出。缩进当前行向右缩进。当前行向左缩进。自动缩进如 ggG 对整个文件自动缩进。插入模式进入方式i在光标前插入。I在行首插入。a在光标后插入。A在行尾插入。o在当前行下方新建一行并插入。O在当前行上方新建一行并插入。s删除光标处字符并进入插入。S删除当前行并进入插入。底行模式常用命令保存与退出:w保存文件。:w 新文件名另存为。:q退出未保存会提示。:q!强制退出不保存。:wq 或 :x保存并退出。跳转行号:n如 :100 跳转到第100行。搜索:/关键词向下搜索按 n 下一个N 上一个。:?关键词向上搜索。:nohlsearch取消高亮。12.用户和用户组多用户机制Linux 支持多个用户同时登录每个用户有独立的配置文件和主目录。用户信息存储在 /etc/passwd每行格式用户名:密码占位符:UID:GID:描述:主目录:登录shell。密码加密存储在 /etc/shadow仅root可读。组信息存储在 /etc/group格式组名:密码占位符:GID:成员列表。用户管理命令添加用户sudo adduser 用户名会自动创建主目录、设置密码、创建同名组。更底层的命令sudo useradd -m -s /bin/bash 用户名需要手动设置密码。删除用户sudo deluser 用户名删除用户但保留主目录sudo deluser --remove-home 用户名连主目录一起删除。修改用户信息sudo usermod常用选项-a -G 组名将用户添加到附加组如 sudo usermod -aG sudo jack。-g 组名修改用户的主组。-d 目录修改主目录。-l 新用户名修改用户名。用户组管理命令添加组sudo groupadd 组名。删除组sudo groupdel 组名。修改组sudo groupmod -n 新组名 旧组名重命名。查看用户所属组groups 用户名 或 id 用户名。权限机制详解每个文件/目录有三组权限所有者、组、其他每组有读(r)、写(w)、执行(x)。对于目录r允许列出目录内容如 ls。w允许在目录中创建/删除文件需要x配合。x允许进入目录如 cd。查看权限ls -l 输出第一列如 -rwxr-xr--。修改所有者chown 用户名:组名 文件如 sudo chown ciyeer:ciyeer file.txt。修改所属组chgrp 组名 文件。默认权限新建文件默认权限由 umask 决定如 umask 022 使新建文件为 644目录为 755。特殊权限SUID在所有者执行位上设为 s如 rwsr-xr-x允许执行者以文件所有者身份运行如 passwd。SGID在组执行位上设为 s对目录新文件继承目录的组。Sticky Bit在其他用户执行位上设为 t如 rwxrwxrwt仅文件所有者或root可删除如 /tmp。设置chmod us file、chmod gs dir、chmod t dir
返回列表