linux常用命令

Linux 常用命令大全 Linux 系统作为服务器和开发环境中的主流操作系统,拥有丰富的命令行工具。掌握常用的 Linux 命令不仅能够提升工作效率,还能让你在系统管理、文件处理、网络配置等方面游刃有余。本文将详细介绍 Linux 中最常用的命令,涵盖文件操作、系统管理、网络命令等多个领域。 阅读详情

其他快捷操作:

1.man:q为退出查看模式

2.ctrl--为缩小终端页面,ctrl++为放大终端页面。

3.ctrl+shift+c 拷贝,ctrl+shift+v 粘贴。

 

 

1、在文件系统中跳转命令

.表示当前目录,..表示根目录,/表示根目录;按tab健能够快捷补全。

pwd:查看当前所在目录。

cd -:可直接跳回到前一个目录。

cd /:可跳回到根目录。

 

2、对文件和文件目录的操作

1.copy:cp file file2;cp -r dir dir2(若为目录则要加-r)

2.move:mv file .. ;mv fir dir/(把目录移到dir文件夹下)

3.rename:mv file file2;mv dir dir2(注意,若dir2存在,则为移动操作?)

4.rmove:rm file;rm -r dir

5.创建文件:touch a.txt;>a.txt (创建隐藏文件,以.开头的文件就是隐藏文件)

6.创建目录:mkdir dir(隐藏目录创建同上)

7.查看文件:cat file ;less file

8.查看文件类型:file a.txt

9.通配符的使用:*匹配一个或多个字符,例如a* 可匹配a.txt或者aaaa.html等等,用echo a*(echo为打印命令)可查看任何匹配的文件or文件夹

10.压缩和解压缩:分别有三种,zip,tar.gz,tar .bz2

zip:zip file为压缩,unzip file 为解压缩。

tar.gz : tar zxvf file为解压缩,tar zcvf file为压缩。

tar.bz2: tra jxvf file为解压缩,tar jcvf file 为压缩。

 

3、重定向

1.三个重要文件,它们在系统中是一直打开的。

标准输入文件(stdin,文件描述符为0),标准输出文件(stdout,1),标准错误文件(stderr,2)

默认情况下,键盘输入的数据会保存到stdin中, 若把数据保存到stdout和stderr中,数据不会保存到硬盘上,而是会直接显示在屏幕上。

2.重定向的方式

输出重定向(redirect stdout ): > 。例如:cat a.txt > file(把a.txt文件的输出内容保存到file中,此时它会直接覆盖掉file中原有的数据);cat a.txt >> file或者cat a.txt file > file(向file追加a.txt中的内容)

标准错误重定向:2> 。例如:cat fakeFIle(一个不存在的文件) 2>file (由于fakeFIle为不存在的文件,所以会输出错误信息,然后这个错误信息会被重定向到file文件)

 输入重定向:<。用法与输出一样

3.管道线

就是在命令后面再添加命令的操作。 | 为管道符,管道符后接需要的操作命令。格式为:|command|command|command...例如,cat file|uniq uniq为cat file的前提下,找出里面不重复的字符串。

 

4、权限

1.三种权限:读(r)、写(w)、执行(x)

2.权限的对象:owner,group,world(world为除了owner和group外的人)

3.文件模式

第一位:- 表示文件;l 表示符号链接;d 表示目录

1:表示链接的数量

第一个peter:表示owner的名字

第二个peter:表示group的名字

0:文件大小(byte)

rw-rw-r--:文件模式,可分为三组,rw-(第一组,表owner的文件权限),第二组为group,第三组为world。

4.文件与目录在三种权限下的区别

读:文件和目录一致

写:对目录而言,w权限可以进行增加/删除/重命名里面的文件操作;对文件而言,可以执行写入/删除/重命名操作。

 执行:对目录而言,x权限可以进入这个目录;对文件而言,x权限可以执行这个文件(例如.sh脚本文件,或者.c程序)。

5.chmod(chang mode)

命令格式为:chmod xxx file (还有其他更便捷的方式)

xxx的说明:分别对应三组的权限,每一个组对应一个八进制数,0代表没有,1代表有,例如110就是有读和写权限,再把110变成八进制-->6

6.chmown(change owner)

 

5、进程

1.获取进程号

ps aux(后面可接管道符)|less 或者 |grep xx(xx为要查找的某个进程名称)等

2.杀掉进程 kill 进程号(pid)

 

3.后台执行

在终端中直接敲某个可执行程序,例如firefox,则终端会进入被firefox的进程占用

后台执行法1:而 firefox & 再回车能使它在后台执行,当前终端仍可用。

后台执行法2:若已经敲了firefox,则可在终端敲crtl+c来结束该线程,再使用bg来使其后台执行。相应的,回到前台为fg。

 

4.kill

不同参数有不同的意义。

kill +9:杀死进程,它没有办法做清理工作,或保存成果;

kill +2 :等于ctrl + c,终止程序;

若桌面系统死机了,则可以按ctrl+alt+f1,到linux中的第一个工作台(linux同时运行七个工作台),再输入kill 命令,杀死导致桌面瘫痪的进程,ctrl+alt+f7可回到桌面。

shell程序的退出(例如终端):ctrl+d = exit 

 

6、查找

1.locate(deepin好像没有)

在系统全局范围内定位文件

它不是直接在文件系统里搜索,而是在一个数据库里读数据。有一个updatedb(好像deepin也没有)的命令每天执行一次,将文件系统里对应的文件信息存到数据库中,但因为每天执行一次,所以会找不到新创建的文件。

 

2、find

在一个目录范围内定位文件

例如:在一个文件夹mydir内 ,find .可看到所有文件; find .|grep .txt可看到所有txt文件;find . -type f 可查看所有文件;find .type d  可查看所有目录;find  . -type f -exec  xxx  '{}' ';'(此为结束符,xxx为任意的命令) 可对找出来的文件进行进一步的操作。例如,find .  -type -exec ls -l '{}' ';'('{}'代表刚才找出来的文件的文件名)

 

3、grep

字符串查找

 

7、网络操作

1.远程操作

ssh协议(secure shell ):安全外壳协议,使用非对称加密的网络传输协议,最常见的用途是用来远程登录系统。

见wiki:https://zh.wikipedia.org/wiki/Secure_Shell

命令:ssh 用户名@域名 -- 连接服务器;ctrl+d退出服务器;ssh-keygen -- 查看自己的私钥和公钥;ssh-copy-id 用户名@域名 上传公钥到服务器;

tmux:一款在不小心退出时保存现场的软件,例如服务器上使用vim,不小心按ctrl+d退出了,或者网络断掉了,只要进去的使用使用tmux,断掉后再进去使用 tmux -a 即可找到保存的现场;

 

 

2.数据传输

rsync(remote synchronization):用于本地和服务器数据同步

本地文件上传服务器:rsync -r mydir(这里后面不可有/,否则忽略掉mydir,而把所有数据上传上去) 域名: (:后可接路径,也可不接,若不接则默认放到/home/lianup(假设服务器上用户为lianup)上)

服务器文件上传本地:rsync -r 域名 :mydir .(基本就是命令不变,名字位置交换一下)

本地新增文件同步到服务器: rsync -a mydir/(/ 不可少)  域名:mydir/(/不可少)

本地新增和删除文件同步到服务器:rsync -a --delete mydir/(/ 不可少)  域名:mydir/(/不可少)

只查看本地新增和删除文件的信息,不同步(用于在同步前确认没有误删之类的):rsync -a --delete mydir/(/ 不可少)  域名:mydir/(/不可少) --dry run

 

8、软件安装

1.手动安装 

1)下载后解压缩

2)解压缩后移动到一个喜欢的地方

3)找到可执行程序,把它放进环境变量里,变成系统命令:echo $PATH ,会出现很多由冒号分割的目录,只要把可执行程序放到任何一个目录中,就可以变成系统命令了。

4)创建符号链接:若不想做3),则可以用 ln -s 可执行文件所在地(绝对路径or相对) ~/bin/name(name为自己取的名字)

 

2.下载源程序安装

1)解压缩;

2)进入软件的 configure;(或许还要安装依赖)

3)make;4)sudo make install

 

2.deb 包

debin包包括:程序本身、配置文件、安装位置、依赖关系

1)安装deb包:sudo dpkg -i 包名

 

3.从apt-get 仓库安装(自动处理依赖问题)

安装软件:sudo apt-get install 软件名

删除软件:sudo apt-get remove(若想连配置文件也删掉则换成purge) 软件名

不清楚精确的包名:sudo apt-cache search 包名的片段(可查看所有相关的资源)

查看具体可安装的软件:sudo apt-get instal 软件名 按两下tab键

 

9、shell脚本编程

1.指定解析器

我们用的脚本是bash,故在脚本文件中写入#!/usr/bin/env bash

2.语句即命令

在命令行中执行的命令,放到脚本里就是语句。

 

3.位置参数

$# 代表有多少个参数;$0代表第一个参数

执行:

 

4.脚本不在当前shell执行

脚本中的语句不是在当前shell执行的,脚本中的语句会在另一个shell中执行。

5.循环控制

该脚本的功能是把mydir里面所有文件后缀加个.txt

 

6.远程执行

在脚本上写上远程链接的命令,就不用每次都敲一长串了。

 

7.确认执行

可把服务器同步更新的确认和真正执行写在一个脚本上。

 

8.其他语言写脚本

 

 

Waymo数据集里的隐藏彩蛋:5个激光雷达数据融合实战(附Python代码) 本文深入解析Waymo数据集中5个激光雷达的数据融合技术,提供Python实战代码,帮助开发者掌握多传感器协同工作的关键方法。通过时间同步、坐标转换和运动补偿等技术,实现高精度3D场景重建,提升自动驾驶系统的环境感知能力。 阅读详情

相关推荐

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理

本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。

y7z8a的博客 272

linux优化deepin启动速度,解决deepin操作系统开机特别特别特别慢的问题,以失败告终...

本帖最后由 lulinux 于 2017-12-28 20:48 编辑这是我的:╰─>systemd-analyze blame ...

weixin_29827279的博客 2221

ADS2020实战:手把手教你搭建交叉耦合VCO并分析相位噪声(附避坑指南)

本文以ADS2020软件为例,提供了交叉耦合压控振荡器(VCO)从原理图搭建到相位噪声分析的完整实战指南。详细讲解了核心器件选择、谐波平衡与瞬态仿真的关键设置,并重点剖析了相位噪声的仿真方法与优化方向。文中附有详细的避坑指南,帮助初学者和工程师高效完成VCO设计与仿真验证,避免常见错误。

p5l2m9n4o6q的博客 276

韩顺平Linux教程学习笔记

Linux文件系统采用级层式的树状目录结构.结构中的最上层是根目录。

jkq_sty的博客 973

Virtuoso ADE Explorer实战技巧:从基础操作到高级仿真

本文深入解析了Virtuoso ADE Explorer在模拟电路仿真中的核心价值与实战技巧。作为Cadence平台的专业工具,它专为高效、系统化的设计空间探索而生,能大幅提升PVT验证、参数扫描和蒙特卡洛分析的效率。文章从基础界面操作、并行仿真管理,到高级的参数扫描、数据报告生成及蒙特卡洛结果深度剖析,提供了全面的避坑指南与工作流优化建议,帮助工程师从重复劳动中解放,专注于电路设计与性能优化。

ios99的博客 898

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3346

高级shell扩展---updatedb和locate命令

updatedb updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。 updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。 语法 updatedb(选项) 参数 -o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件; -U<目录>:更新指定目录的slo

panbuhei 439

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 241

Linux常用命令

Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用文件和目录的更改时间排序 -r 反向排序 --help 在线帮助 常用: ls -l 列出...

云飞扬°的博客 6万+

解锁Cherry Studio高阶玩法:用MCP实现自动化测试与数据爬取

本文深入探讨了如何利用MCP协议与Cherry Studio结合,实现自动化测试与数据爬取的高阶应用。通过Playwright等工具的MCP集成方案,详细解析了自动化测试流水线构建和智能爬虫系统开发的关键技术,显著提升工程效率和系统适应性。

defi6farmer的博客 274

IP路由原理、静态路由及动态路由区分

什么是路由 路由是指导IP报文发送的路径信息。 直连路由:目的地所在网络与路由器直接相连。 间接路由:目的地所在网络与路由器非直接相连。 静态路由是由管理员手工配置而生成的路由。 动态路由路由器使用路由协议从其他路由器那里获悉的路由。

weixin_42227328的博客 5468

Linux系统及常用命令

在Linux操作系统中,每当我们使用用户名登录操作系统时,Linux都会对 该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是 UID。​ 用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。​ 在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限, 能执行任何命令和操作,而其他用户都是普通用户。​ Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

渣渣盟的博客 1807

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

为了兼容这部分手机,车机端在向手机端发送USB控制命令字的同时,需要启动mDNS Server,广播车机端IP地址和HiCar SDK侦听的Server Socket端口(IP地址和端口在HiCar SDK初始化USB driver时,告知车机),在检测到手机断开USB连接时关闭mDNS Server。厂商在集成HiCar SDK开发HMI应用时,不可避免会使用到智能座舱的敏感权限,例如位置权限、摄像头权限、麦克风权限等,SDK初始化时,厂商HMI应用需要设置必要的车机参数供SDK使用。

码农17年的博客 1074

Linux常用命令大全

目录 常用命令 目录操作 查看文件内容 创建文件或目录 删除文件或目录 移动文件或目录 复制文件或目录 修改文件或目录权限 更换软件源 常用命令 mkdir dir1 创建一个叫做 'dir1' 的目录' touch test.out 创建test.out文件 rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 mv dir1 new_dir 重命名/移动 一个目录 cp file1 dir 复制一..

lduzhenlin的专栏 3285

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux的常用命令

Linux的常用命令

weixin_56449709的博客 1096

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《Linux程序设计》实验1 Linux常用命令

(1)帮助命令:--help、info。(2)文件系统常用命令:ls、mkdir、rmdir、mv、rm、cp、find、head、tail、wc、grep、gzip、gunzip、tar、mount、umount。(3)系统管理常用命令:useradd、passwd、kill、date。(4)网络操作常用命令:ifconfig、ifup、ifdown、ping。(5)网络安全常用命令(6)字符串显示命令echo。(1)切换到/home目录。

J1481852914的博客 983

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux笔记(常用命令)

Linux常用命令讲解

LLM | Agent | RAG | Java 2367

linux常用命令学习

stat cuda #查看cuda连接到的软连接 touch a.txt#新建文件a.txt mkdir build#新建文件夹build/ rm -rf a.txt#删除文件 mv a.txt b.txt#文件重命名 du -sh#查看当前目录总占用量,不单独列出各项占用量 du -lh --max-depth=1#查看当前目录下一级子文件和子目录磁盘占用情况 ls -lht #查...

冬后晚晴的博客 385

linux常用命令_linux常用命令汇总

把前几天更新的linux的常用命令汇总在了一起,方便大家查看。linux常用命令如下:cd首先我们先介绍最简单,也是我最常用的命令之一,cd命令。##进入用户家目录cdcd~##查看目录的路径pwd如果想要进入某特定路径#进入某特定目录cdDesktop/test##查看当前路径pwd想要进入上层目录#进入上层目录cd../##查看当前目录pwd想要进入跟目录下一层的某目录##进入...

weixin_39566773的博客 209

Linux常用命令思维导图

Linux常用命令思维导图

fengxiandada的博客 1580

Linux中常用命令

作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本语法: vi fileName说明:1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。2). 要使用vim命令,需要我们自己完成安装。

2301_78554215的博客 2008

linux常用命令_Linux 最常用命令

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、Linux的目录结构/的下级目录bin (binaries)存放二进制可执行文件sbin (s...

weixin_39609770的博客 352

Linux简介及常用命令

Linux简介及常用命令操作系统虚拟机软件Ubuntu操作系统Linux内核及发行版常用命令-查看目录命令常用命令-切换目录命令常用命令-绝对路径和相对路径常用命令-创建、删除文件及目录命令常用命令-复制、移动文件及目录命令常用命令-终端命令格式的组成常用命令-查看命令帮助常用命令-ls命令选项常用命令-mkdir和rm命令选项常用命令-cp和mv命令选项常用命令-重定向命令常用命令-查看文件内容常用命令-链接命令常用命令-文本搜索常用命令-查找文件常用命令-压缩和解压缩常用命令-文件权限常用命令-获取管理

alicexz的博客 234

Linux 常用命令总结

Linux 常用命令总结

C/C++ 2796
上一篇: 阅读的文章知识
下一篇: socket编程学习
lianup
博客等级 码龄9年 25粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值