常用的linux命令

2023-05-16

目录相关命令:
ls 列出当前目录下的文件列表信息
目录—文件夹
当前:登陆成功之后,打开终端所处的一个目录
-a 显示隐藏文件
linux下以.开头的文件是隐藏文件,默认不显示
-l 显示目录下文件的详细信息
pwd 显示当前所在路径
/home/san—
绝对路径:以根目录作为起始的路径,称为据对路径
相对路径:以当前路径作为起始的路径,称为相对路径
linux目录结构:树型结构–最底层-根目录(/)
mkdir 创建目录
-p 逐级创建多层目录
rmdir 删除空目录
-p 逐级删除多层级空目录
rm 删除普通文件
-r 删除目录(递归删除目录以及目录下的所有文件)
-f 忽略提示信息,直接进行操作
cp 拷贝一个文件到指定的目录下
如果这个指定的目录不存在,则相当于改名备份
-r 拷贝文件(递归拷贝目录以及目录下的所有文件
-f 忽略提示信息,直接进行操作
mv 移动一个文件/目录到指定位置
-i 显示提示信息
cd 改变当前所在路径(进入指定目录)
~ 当前用户的家目录
- 上一次所在路径
普通文件命令:
touch 若文件不存在则创建空文件,否则刷新文件时间属性
-d 使用指定时间刷指定文件的时间属性
-r 使用指定文档的时间属性刷另一个文件的时间属性
cat 打印文件内容到显示终端
-n 打印内容行号
tac 按行逆序打印文件内容
more 分页显示文件内容
空格 向下翻页
回车 向下滚动一行
q 退出
less 分页显示文件内容
f 空格 pgdown 向下翻页
b pgup 向上翻页
上下箭头/j/k 上下按行滚动
q 退出head -5
/string 向下匹配string字符串
?string 向上匹配string字符串
n 匹配下一个
head 默认显示文件前10行数据
-n 指定显示前n行数据
tail 默认显示文件末尾10行数据
-n 指定显示末尾n行数据
-f 一直刷新显示文件末尾的新数据
压缩/解压缩命令:
zip/unzip zip格式的压缩/解压缩
gzip/gunzip gzip格式的压缩/解压缩
bzip2/bunzip2 bzip2格式的压缩/解压缩
tar
-c 打包
-x 解包
-z 打包/解包同时进行gzip格式压缩/解压缩
-j 打包/解包同时进行bzip2格式压缩/解压缩
-v 显示详细的打包/解包信息
-f 用于指定包名(这个选项通常方在最后一个)
tar -czvf a.tar.gz a.txt
tar -xzvf a.tar.gz
系统时间日期命令:
date 查看系统当前日期时间
+’%Y-%m-%d %H:%M:%S’ 以指定格式显示时间
-s “2019-3-8 21:29:54” 设置系统时间
cal 查看日历
-3 显示附近三个月
-y 显示全年
-j 以day of year显示日历
匹配查找命令:
grep 打印文件中指定字符串匹配行的内容
-i 忽略大小写
-v 反向匹配,匹配不包含指定字符串的行
-R 递归对指定目录下的所有文件内容进行匹配
find 在指定的目录下查找文件
-name 通过文件名查找
-type 通过文件类型查找
-size 通过文件大小查找
-size +/-n[c b w k M G]
-mtime -atime -ctime 通过时间查找文件
+/-n 以天为单位
-mmin -amin -cmin 通过时间查找文件
+/-n 以分钟为单位
-exec 连接一个命令对查找到的文件进行操作
find ./ -mtime -1 -exec rm -rf ‘{}’ ;
tab键自动补全
ctrl+c 中断当前操作

reboot  重启
halt    关机
shutdown -h now 立即关机

其它
man 手册命令
man ls
stat 查看文件详细信息
stat filename
| 管道符
连接两个命令,将前边命令的处理结果交给后边的命令进行处理
>> 重定向符号
修改数据流向
bc 计算器
ifconfig 查看网卡信息

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

常用的linux命令 的相关文章

  • 使用 cmake 和 opencv 对符号“gzclose”的未定义引用[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我尝试构建该项目 doppia https bitbucket org rodrigob doppia 但发生链接错误 我想这是一
  • 打印堆栈指针的值

    如何在 Linux Debian 和 Ubuntu 中用 C 打印堆栈指针的当前值 我尝试谷歌但没有找到结果 一个技巧是简单地将本地地址作为指针打印出来 但它不可移植 甚至无法保证有效 void print stack pointer vo
  • “排序文件名 | uniq”不适用于大文件

    我可以从小文本文件中删除重复条目 但不能从大文本文件中删除重复条目 我有一个 4MB 的文件 文件的开头如下所示 aa aah aahed aahed aahing aahing aahs aahs aal aalii aalii aali
  • 安装 Pillow 错误:安装脚本退出并出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

    当我尝试安装 Pillow 2 5 3 时 我收到错误 命令 x86 64 linux gnu gcc 失败 退出状态为 1 这是所发生事件的完整日志 http pastebin com 5k2TsyJY 我需要这个库作为另一个 pytho
  • Bash 变量:区分大小写?

    Bash shell 脚本区分大小写吗 是可变的date与DATE 是的 它区分大小写 就像 UNIX 的其余部分一样 date and DATE是两个不同的变量 makefile and Makefile是两个不同的文件 h and H是
  • POSIX:FreeBSD 与 Linux 中的管道系统调用

    在 Linux 2 6 35 22 generic 中 man pipe指出 pipeline 创建一个管道 一个可用于进程间通信的单向数据通道 在 FreeBSD 6 3 RELEASE p5 中 man pipe指出 pipeline
  • 是否可以允许jenkins访问只有root或某些特定程序可以访问的文件?

    我基本上想做的是允许 jenkins 访问我的 android sdk linux 文件夹和所有子目录 我的老板不想自己更改文件夹的权限 我应该在构建过程中这样做 我见过一些在构建过程中在执行 shell 中运行一些命令的示例 是否可以在该
  • 内核如何区分线程和进程

    Linux 中的线程被称为轻量级进程 无论是进程还是线程 它们的实现都是通过task struct数据结构 1 gt 那么 从这个意义上说 内核如何区分线程和进程 2 gt 当发生上下文切换时 线程如何在上下文切换中获得更少的开销 因为在此
  • 从命令输出中设置 GDB 中的环境变量

    我试图在挑战中利用缓冲区溢出 缓冲区从环境变量中获取其值 在 GDB 中 我知道您可以使用以下命令设置环境变量 set environment username test 但是我需要传递用户名变量特殊字符 所以我需要执行以下操作 set e
  • 更改 Amazon RDS MYSQL Linux 服务器的 innodb_log_file_size 变量值

    我们正在使用 Amazon RDS linux 服务器作为 MYSQL 更改 my cnf 文件变量值的方法是什么 我正在尝试更改 innodb log file size 变量 您能告诉我哪一个是最好的改变方式吗 所以请帮我解决这个问题
  • 如何在 Linux 上调用 Python 中的内联机器代码?

    我正在尝试从 Linux 上的纯 Python 代码调用内联机器代码 为此 我将代码嵌入到字节文字中 code b x55 x89 xe5 x5d xc3 然后打电话mprotect http www kernel org doc man
  • Google PubSub 在阻止和等待消息时没有标准输出

    我正在使用这个问题底部的 Python 代码监听 Google PubSub 消息 它实际上是来自 Google 的异步拉取示例 我运行我的程序并输出到文件 python my script py tee log txt 如果我在接收消息时
  • 在 UNIX 时间戳 Shell/Bash 中将日期与时区转换

    我需要将日期从格式为 yyyy mm dd hh mm ss TZ 的字符串转换为 UNIX 时间 TZ 时区 到目前为止我所做的是将没有时区的 yyyy mm dd hh mm ss 格式的日期转换为时间戳 dateYMD 2019 2
  • 使用正在运行的进程的共享内存收集核心转储

    核心转储仅收集进程空间 而不收集为进程间通信创建的共享内存 如何使核心转储也包含正在运行的进程的共享内存 设置核心文件过滤器 proc PID coredump filter per http man7 org linux man page
  • 使用 Shell 脚本提供密码

    我已将客户端和服务器设置为无密码登录 就像无密码登录一样 通过将服务器的 RSA 密钥复制到所有客户端的 root ssh id rsa pub 来实现 但这是我手动完成的 我喜欢使用 shell 脚本自动执行此过程 并通过脚本向计算机提供
  • 远程 ssh 命令:第一个回显输出丢失

    我试图通过 ssh 1 liner 调用在远程机器上运行多个命令 方法是将它们指定为传递给 bash c 的分号分隔字符串 它适用于某些情况 但不适用于其他情况 看一下这个 Note the echo 1 output is lost ba
  • MYSQL插入GB大小的巨大SQL文件

    我正在尝试创建 Wikipedia DB 副本 大约 50GB 但在处理最大的 SQL 文件时遇到问题 我使用 linux split 实用程序将 GB 大小的文件拆分为 300 MB 的块 例如 split d l 50 enwiki 2
  • 在命令行上解密使用 PHP openssl_encrypt 制作的文件

    我有一个要加密的字符串 encryptThis Super Secret Text echo openssl encrypt encryptThis aes 128 cbc 1234 FALSE F68A9A229A516752 然后我通过
  • 从汇编程序获取命令行参数

    通读 专业汇编语言书籍 似乎它提供了用于读取命令行参数的错误代码 我纠正了一点 现在它从段错误变成了读取参数计数 然后是段错误 这是完整的代码 data output1 asciz There are d params n output2
  • 除了 iptables 之外还有数据包管理实用程序吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Linux 实用程序 它可以根据一组规则更改网络数据包的有效负载 理想情况下 我会使用

随机推荐