Linux>基础指令操作,目录相关,文件相关,压缩相关,时间日期相关,匹配查找相关,权限相关,进程相关,网络相关,IPC相关,系统资源相关,其它指令

2023-05-16

文章目录

  • 基础指令
    • 目录相关
    • 文件相关
    • 压缩相关
    • 时间日期 <----> cal、date
    • 匹配,查找 <----> greap、find、whereis
    • 权限相关
    • 进程相关
    • 网络相关
    • IPC相关
    • 系统资源相关
    • 其它指令
  • SSH协议的使用
    • 1.安装SSH服务
    • 2.远程连接
    • 3.传输文件scp

基础指令

指令作用常用项常用项解释
ls当前目录文件ls -l列出文件详细信息
mkdir创建目录makdr filename
rm删除目录rm -rf filename强制删除改文件夹下所有文件
chmod改变文件操作权限chmod 777 filename打开所有权限
ps查看进程信息ps aux | grep filename查看filename相关进程
kill杀死进程kill -9 PID强行杀死进程id为PID的进程
df查看磁盘占用情况df -h以常规单位作为内存单位,方便查看
shutdown关机shutdown -h now立即关机;-s -t 可以约定在多少秒后关机;-r 重启
指令功能示例详解
curl浏览网页curl www.baidu.com浏览百度网页
jar解压缩jar xvf test.zip解压test.zip

目录相关

所有指令
ls

ls [选项] [目录或文件]
>-l 列出文件的详细信息。
>-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
>-h 以方便人类读取的格式显示文件大小
>-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
>-d 将目录象文件一样显示,而不是显示其下的文件。
>-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
>-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
>-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
>-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表表示套接字(sockets)。(目录类型识别)
>-r 对目录反向排序。
>-t 以时间排序。
>-R 列出所有子目录下的文件。(递归)
>-1 一行只输出一个文件。

mkdir创建目录

mkdir –p test/test1 : 递归建立多个目录
>-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

**rmdir && rm**删除目录,rm命令可以同时删除文件和目录。

rmdir [-p][dirName]
> 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm [-f-i-r-v][dirName/dir]
>-f 即使文件属性为只读(即写保护),亦直接删除
>-i 删除前逐一询问确认
>-r 删除目录及其下所有文件

pwd显示用户当前所在的目录

cp复制一个文件到另一个位置,不提示直接覆盖在脚本执行是很重要。

cp -a listname targetlist 
>-i 不提示直接覆盖
>-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
>-r 递归对目录下所有文件进行拷贝,包括文件自身
>-f 忽略提示信息,直接进行操作

cd改变工作目录。将当前工作目录改变到指定的目录下。

>cd .. # 返回上级目录
cd /home/litao/linux/ # 绝对路径
cd ../day02/ # 相对路径
cd ~ #cd 进入用户家目录(root目录)
cd - #返回最近访问目录

mv剪切一个文件/目录到指定位置

>-i 增加提示信息

文件相关

du -sh * #查看当前目录下文件的大小
ls -l #查看当前目录下文件的详细信息
touch [选项] [文件] #文件日期相关
>-a 或--time=atime或--time=access或--time=use只更改存取时间。
>-c 或--no-create 不建立任何文档。
>-d 使用指定的日期时间,而非现在的时间。
>-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
>-m 或--time=mtime或--time=modify 只更改变动时间。
>-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
>-t 使用指定的日期时间,而非现在的时间。

cat打印文件内容到显示终端

>-n  打印行号
tac filename #逆序打印文件到显示终端

more分页显示文件内容

>q 退出
>空格 向下翻页
>回车 向下滚动

==less==查看文件内容的工具

>向下翻页  空格/f/pgdn
>向上翻页 b/pgup
>向下滚动
>-i 忽略搜索时的大小写
>-N 显示每行的行号
>/字符串:向下搜索“字符串”的功能
>?字符串:向上搜索“字符串”的功能
>n 重复前一个搜索(与 / 或 ? 有关)
>N 反向重复前一个搜索(与 / 或 ? 有关
>q 退出

head
默认显示文件前十行内容

-n 指定显示前几行

tail
默认显示文件末尾十行内容

-n 指定显示文件末尾几行
-f 一直刷新到文件末尾新数据

stat
查看文件详细信息

压缩相关

zip/unzip

zip [压缩文件.zip] [目录或文件]

zip格式压缩/解压缩(可以对目录或文件操作)
gzip/gunzip
gzip格式的压缩/解压缩(会将目录文件删除,只保留压缩/解压后的文件)
bzip2/bunzip2
bzip2格式压缩/解压缩文件(会将目标文件删除,只保留压缩/解压后的文件)
tar
打包/解包,不打开它直接看内容。

tar [-cxtzjvf] 文件与目录 ....

tar包压缩的时候用cvf参数,解压的时候用xvf参数或压缩的时候用czvf参数,解压的时候用 xzvf 参数

tar -zcvf /usr/local/auto_bak/test.tar /usr/local/test #使用gzip进行压缩
tar -zxvf /usr/local/test.tar #使用gzip解压缩
unzip test.zip #解压缩

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

时间日期 <----> cal、date

cal
查看日历

-3 查看附近三个月日历
-y 查看全年日历
-i 以day of year形式显示日历

date
显示系统当前时间

-s 设置系统时间

匹配,查找 <----> greap、find、whereis

greap
从文件内容中匹配包含字符串的行

greap -i "12d" main.c

-i 忽略大小写进行匹配
-v 匹配不包含字符串的行
-R 递归对当前目录下的所有文件进行匹配

find
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

find pathname -options
find / -name test.cc #全局查找文件名为test.cc的文件

find / name ‘文件名称’

-name 按文件名称进行查找
-type 按文件类型进行查找
-size ±n[ ] 按文件大小进行查找

权限相关

在这里插入图片描述
umask
查看/设置 文件的默认权限掩码
**实际权限=给定权限&(~权限掩码)
chmod
设置/修改文件权限。

chmod 644 file //通过八进制数字修改文件权限
chomd g±w file //文件所属组有/无w权限
chomd a±x file //所有用户无x(插入)权限
chomd ±x file //所有用户u(文件所有者)/g(文件所属组)/o(其它用户)无x(插入)权限

chown
修改文件所有者。

chown [username] [filename]

chgrp
修改文件所有组。
粘滞位
只有目录内文件的所有者或者root才可以删除或移动该文件。

chomd -t [目录名]

进程相关

ps

ps -ef/aux //查看系统中所有的进程信息

kill强杀一个进程

kill -9 36995 #强杀进程id为36995的进程

网络相关

netstat

IPC相关

ipcs
iprm

系统资源相关

top
free
fdisk磁盘的分区信息
df磁盘分区使用状况
du查看目录下文件磁盘空间占用大小(通常是…的整数倍)

其它指令

==man==手册查看命令

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

==重定向

> 清空文件原有数据,将数据重新写入文件
>> 将文件追加到文件末尾

|(管道符)
连接两个命令,前面的输出结果作为后面的输入使用
ctrl+c中断当前操作
ifconfig网卡信息,查看ip地址
su切换用户
bc方便的进行浮点数运算
wc显示指定文件的字节数\行数\字数
uname获取电脑和操作系统的相关信息
rebot重启
shut down -h now立即关机
halt立即开机

SSH协议的使用

1.安装SSH服务

2.远程连接

ssh username@116.62.202.58 #你的服务器地址,之后再输入密码就可以了

3.传输文件scp

scp /path/filename username@116.62.202.58:/path/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux>基础指令操作,目录相关,文件相关,压缩相关,时间日期相关,匹配查找相关,权限相关,进程相关,网络相关,IPC相关,系统资源相关,其它指令 的相关文章

  • Effective C++总结

    explicit关键字 C 43 43 中的explicit关键字只能用于修饰只有一个参数或者是其他参数有默认值的类构造函数 它的作用是表明该构造函数是显式的 而非隐式的 跟它相对应的另一个关键字是implicit 意思是隐藏的 类构造函数
  • 计算机网络(5)TCP之重传机制

    重传机制 超时重传数据包丢失确认应答丢失 快速重传SACKD SACK例一 ACK 丢包例2 xff1a 网络延时 TCP 是通过序列号 确认应答 重发控制 连接管理以及窗口控制等机制实现可靠性传输的 TCP 实现可靠传输的方式之一 xff
  • 中断与回调

    1 xff0c 回调函数 回调函数的原理是使用函数指针实现类似 软中断 的概念 比如在上层的两个函数A和B xff0c 把自己的函数指针传给了C xff0c C通过调用A和B的函数指针达到 当做了什么 xff0c 通知上层来调用A或者B 的
  • CUDA 程序的优化(3) 任务划分

    4 3 1任务划分原则 首先 xff0c 需要将要处理的任务划分为几个连续的步骤 xff0c 并将其划分为CPU端程序和GPU端程序 划分时需要考虑的原则有 列出每个步骤的所有可以选择的算法 xff0c 并比较不同算法在效率和计算复杂度上的
  • C++ Matlab混合编程时“函数或变量 ‘matlabrc‘ 无法识别”

    在QT中调用Matlab初始化时 xff0c 出现了 函数或变量 matlabrc 无法识别 的情况 xff0c 接着崩溃 而且比较神奇的是 xff0c 前一次是可以初始化的 xff0c 但运行过程中发生了崩溃 直接搜解决办法 xff0c
  • Notepad++全选一整列的靠谱办法

    遇到行数较少的可以直接按住ALT手动选取 xff0c 但遇到行数较多 xff0c 就得这么干 xff1a 鼠标放在第一行某一列 xff0c 按住Alt 43 Shift xff0c 然后鼠标选择最后一行该列 xff0c 输入内容即可 xff
  • 对象转xml格式工具类

    import com ruiyun gui store haikang haikang bean FCSearchDescription import com ruiyun gui store haikang haikang bean FD
  • 【无标题】MQ静态图片获取

    public void getImageV40 String path Integer buildingProjectId HttpServletResponse response JSONObject param 61 new JSONO
  • 数据加解密时Base64异常:Illegal base64 character 3a

    现象 用base64工具类对中文进行处理时出现异常 xff0c 在数据加解密场景中经常使用 java lang IllegalArgumentException Illegal base64 character 3a at java uti
  • Winsock编程实例---TCP&UDP

    0x1 基于TCP的通信 1 服务端 1 1 创建基本流程 创建一个TCP服务端的程序需要调用的函数流程 xff1a 初始化函数库 gt gt WSAStartup 创建套接字 gt gt socket 绑定套接字 gt gt bind 监
  • 数据结构---选择排序(直接选择排序和堆排序图解)

    选择排序思想 xff1a 每一次从待排序的数据元素中选出最小 xff08 或最大 xff09 的一个元素 xff0c 存放在序列的起始位置 xff0c 直到全部待排序的 数据元素排完 直接选择排序 在元素集合array i array n
  • Java HttpUtils类

    Java HttpUtils类 Java HttpUtils类 定义 Public class HttpUtils 收集HTTP Servlet使用的静态的有效方法 方法 1 getRequestURL public static Stri
  • Ubuntu打造家用NAS三——网盘与影视中心

    Ubuntu打造家用NAS三 网盘与影视中心 一 Ubuntu 挂载硬盘 通过 Putty 连接 NAS查看硬盘位置 xff1a sudo fdisk l找到需要挂载的硬盘 xff0c 我的是 Disk dev sdb xff1a xxx
  • Ardupilot笔记:Rover auto模式下的执行流程

    先从mode auto cpp的update 开始分析 流程如图 xff1a 进入函数update 后会执行函数navigate to waypoint mode auto cpp span class token keyword void
  • 串口通信协议 UART+I2C+SPI

    UART 异步 串行 全双工 I2C SPI 不同通信协议比较 UART UART协议详解 UART通信 xff0c 接收与发送 xff08 详细版 xff0c 附代码 xff09 UART串行通信详解 待整理 UART是Universal
  • c语言---宏

    宏 1 仅仅替换 2 不能定义宏参类型 3 不会检查宏参有没有定义 定义带参数的宏 define JH a b t t 61 a a 61 b b 61 t xff0c 对两个参数a b的值进行交换 xff0c 下列表述中正确的是 xff0
  • Ros安装rosdep update出错,解决办法(从根本入手)

    博主作为一个ros刚入门的新手 xff0c 之前也安装过ros ros2但是在Ros安装在进行rosdep update 时运气与网络是成功的关键 xff0c 在尝试了好多次 xff0c 运气好一次就成功了 xff0c 运气不好得不停的试错
  • vscode使用方法

    01 ctrl 43 u 返回上一个光标焦点 02 发送请求插件 到VSCode插件中搜索REST Client 搜索到 xff0c 点击install进行安装 创建一个 http文件 编写测试接口文件 右键选择 发送请求 xff0c 测试
  • 自主飞行无人机开发--SALM cartographer开源框架 rplidar A2/3

    参考学习网站 xff1a https google cartographer ros readthedocs io en latest 问题提出 xff1a 四旋翼搭载激光雷达A3进行SLAM室内定位 xff0c 其怎样Running Ca
  • C#串口通信中的奇偶性校验、CRC校验函数

    一般来说 xff0c 通信协议中的通用数据格式是 包头 43 指令码 43 数据长度 43 有效数据 43 校验码 43 包尾 其中 xff0c 校验方式有多种 xff0c 最流行的是CRC校验方式 xff0c 其次是简单的奇偶性校验 校验

随机推荐