Linux 操作命令 c

2023-05-16

1. 打开终端的快捷键: ctr + alt + t
2. 终端字体放大: ctr+shift++
3. 终端字体缩小: ctr + -
4. ls: 查看当前目录的下文件信息
5. pwd: 当前当前目录的路径
6. touch: 创建一个文件
6.1 touch ./AA/1.txt => 在当前目录下的AA文件夹里面创建一个文件是1.txt
7. mkdir: 创建文件夹
8. rmdir: 只能删除空文件夹或者空目录
9. rm : 可以删除文件还可以删除文件夹,提示: 如果文件夹里面有文件,那么需要加上-r选项 比如: rm 文件夹名字 -r
7. cd: 切换目录
7.1 cd 目录名: 切换到指定目录
7.2 cd .. : 表示切换上一级目录, ..表示上一级目录
7.3 cd . : 切换到当前路径
7.4 cd ~ : 快速回到用户的家目录 /home/python
7.5 cd 等价与 cd ~ /home/python

8. 绝对路径:从根目录说起表示绝对路径 表示形式 /xxx/xx
9. 相对路径: 从当前目录说起表示相对路径 表示形式 ../ 或者 ./
10. cp: 复制
10.1 cp 文件名 目录
10.2 cp 文件名 目录/文件名 =》 先复制文件到指定路径然后在重命名
10.2 cp 文件夹 目录 => 提示: 如果复制的是文件夹那么需要加上一个选项 -r
11. mv: 剪切(移动)
11.1 mv 文件名 目录 =》 把文件移动到指定目录下
11.2 mv 文件名 目录/文件名 =》先把文件移动到指定目录下然后在重命名
11.3 mv 文件名 新文件名 =》 把某个文件进行重命名
11.4 mv 文件夹 目录 =》 把文件夹移动到指定目录不需要加-r

12 tree: 以目录树的方式显示文件信息
tree: 查看当前目录以树状方式显示目录信息
tree 目录名 :查看指定目录以树状方式显示目录信息


13. cal: 日历
cal -y : 全年月份
14. date: 获取当前时间
14.1 date "+%Y:%m:%d %H:%M:%S" 获取年月日时分秒 
15.history : 查看历史命令
15.1 !历史命令编号: 执行历史命令
16.ls 选项的使用
16.1 -l :以列表方式显示
16.2 -a :显示隐藏文件
16.3 -h :显示文件大小的单位
16.4 ls 目录名: 查看指定目录下文件信息
17. 命令的格式
命令名(cp,ls) [选项] (-r) 参数 (路径,目录)
cp 文件夹 ./AAA/ -r
命令选项和参数位置可以调整,但是有些操作系统不支持
ls 可以有多个参数,比如: ls AAA BBB
18 mkdir选项
18.1 -p: 创建嵌套文件夹,比如: mkdir AAA/BBB/CC -p

19 cp 选项
19.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
19.2 -v: 显示文件复制后路径描述
19.3 -r: 复制的是文件夹
20 mv 选项
20.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
20.2 -v: 显示文件移动后路径描述
21 rm 选项
21.1 -r 删除文件夹
21.2 -i 删除文件的时候出现消息提醒,y删除,n不删除
21.3 -f 如果删除的文件不存在忽略错误信息
22. 重定向(>, >>):
22.1 重定向:重新规定显示方向,也就是在终端显示的文件信息在文件里面保存及显示
22.2 > : 先把源文件里面的内容清空以后在写入信息文件信息数据
22.3 >>: 在原有文件数据的基础上进行追加新的写入数据
总结: ls,tree, cat 可以使用重定向
23 gedit: 文件编辑工具,可以完成对文件的读写操作
24 cat: 在终端查看文件信息,一次性把文件里面的所有数据都显示在终端,但是不能修改
25 more:分屏显示文件数据
25.1 more 文件名
25.2 f(空格): 看一页数据或者下一屏数据
25.3 回车:看下一行
25.4 q: 退出不在看更多的数据
26 文件合并
cat 1.txt 2.txt > 3.txt 

27 | 管道:
27.1 管道可以理解程同一个容器,在终端显示的内容保存在管道里面,使用more分屏显示管道里面的数据
27.2 ls /bin | more => 查看bin目录下的文件信息,让显示在终端的数据保存在管道里面,然后通过more分屏显示管道里面的数据

28. 链接

28.1 软链接: ln -s 文件名或者目录名 软链接名字 软链接可以对文件或者文件夹进行操作,提示:创建软链接硬链接数不会加1,软链接可以通过创建快捷方式去理解
28.2 硬链接: ln 文件名 硬链接名字 硬链接指定对文件进行创建,不能对文件夹进行创建硬链接,提示: 创建硬链接,硬链接数会加1

29. grep: 在指定文件里面根据内容进行查找
29.1 grep "内容" 文件名 =》 在文件里面根据指定内容进行查找
29.2 grep "^内容" 文件名 => 在文件里面查找以某个内容开头的数据
29.3 grep "内容$" 文件名 =》 在文件里面查找以某个内容结尾的数据
29.4 grep "[123]" 文件名 => 在文件里面查找中括号里面的数据, 注意只匹配中括号里面的其中一位
30. find: 在指定目录里面查找文件
30.1 find ./ -name "xxx" 在指定目录里面查找指定的文件
30.2 find ./ -name "*.txt" 在指定目录里面查找以.txt结尾的文件
30.3 find ./ -name "[12].txt"
31 ls: 根据通配符在当前目录里面查找显示的文件
31.1 ls *.txt : 在当前目录里面显示以.txt结尾的文件
31.2 ls [12].txt : 在当前目录里面显示1.txt 或者 2.txt
31.3 * 表示匹配任意多个字符, 范围是0到n个字符
31.4 ? 表示只匹配任意一个字符
通配符: 起到了模糊查询的作用, 比如: ? * [] ^ $
32. 打包
32.1 tar -cvf test.tar *.txt
32.2 -c 表示要打包 -v 表示显示那些文件要达到包里面 -f表示后缀是.tar, 提示-f必须放到最后
33. 压缩
gzip test.tar => 压缩后得到test.tar.gz的文件
34. 打包及压缩
34.1tar -zcvf test.tar.gz *.txt
34.2 -z 压缩

35. 解压缩
gzip -d test.tar.gz => test.tar
36. 解包
tar -xvf test.tar => 包里面的文件了

37. 解压缩及解包
37.1 tar -zxvf test.tar.gz => 获取到解压缩及解包后的文件
37.2 tar -zxvf test.tar.gz -C ./CCC => 解压缩及解包到指定目录里面

38 bz2文件格式压缩方式
38.1 tar -jcvf test.bz2 *.txt => 获取到后缀是.bz2压缩文件
38.2 tar -jxvf test.bz2 => 解压及解包到当前目录
38.3 tar -jxvf test.bz2 -C ./DDD => 解压及解包到指定目录
39.zip压缩文件格式
39.1 zip test(后缀可以省略,默认是.zip) *.txt => 获取到test.zip压缩文件
39.2 unzip test.zip => 解压缩到当前目录
39.3 unzip -d ./EEE test.zip => 解压到指定目录

39.4 提示: .zip格式的文件压缩后的比 .gz和.bz2的文件都要大
40.which 获取命令的位置
40.1 which ls 获取ls命令的位置
40.2 which python3 获取python3解释器的位置
40.3 提示: which只能获取命令的位置

41. chmod 修改文件的权限
41.1. u: 当前用户 g:同组用户 o:其它用户 a:所有用户
41.2. +: 添加权限, -: 删除权限, = 设置权限
41.3. r: 可读 w: 可写, x:可执行
41.4. 数字法: r => 4 , w =>2 , x => 
41.5 chmod a= 1.txt => 所有用户没有任何权限
41.6 chmod a=rwx 1.txt => 所有用户有全部权限
41.7 chmod 777 1.txt => 所有用户有全部权限
41.8 chmod 000 1.txt => 所有用户没有任何权限

42. cp -a选项
-a: 保留文件的权限设置,提示:-a 选项包括-r,也就是说-a范围比-r大
43. sudo -s: 切换到管理员用户
44. passwd: 修改用户密码
45. who: 查看当前登陆的用户有那些人
46. whoami:当前用户是谁
46. exit: 退出某个用户
47. ssh: mac 自带, window上需要按照openssh这个软件 ,xshell 注意过期后要收费,远程登录

lsof  -i:端口号          #当前进程运行的pid查询

lsof -ti:端口号          # 直接显示端口号

目标 奋斗,不一定能够成功,可有一定的几率是可以成功的. 但是,不奋斗是不会成功的.

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

Linux 操作命令 c 的相关文章

  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • Linux:如何设置进程的时区?

    我需要设置在 Linux 机器上启动的各个进程的时区 我尝试设置TZ变量 在本地上下文中 但它不起作用 有没有一种方法可以使用与系统日期不同的系统日期从命令行运行应用程序 这可能听起来很愚蠢 但我需要一种sandbox系统日期将被更改的地方
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg
  • 如何查询X11显示分辨率?

    这似乎是一个简单的问题 但我找不到答案 如何查询 通过 X11 存在哪些监视器及其分辨率 查看显示宏 http tronche com gui x xlib display display macros html and 屏幕宏 http
  • PyQt5 - 无法使用 QVideoWidget 播放视频

    from PyQt5 QtWidgets import from PyQt5 QtMultimedia import from PyQt5 QtMultimediaWidgets import from PyQt5 QtCore impor
  • 捕获实时流量时如何开启纳秒精度?

    如何告诉 libpcap v1 6 2 将纳秒值存储在struct pcap pkthdr ts tv usec 而不是微秒值 捕获实时数据包时 Note This question is similar to How to enable
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • 为什么我可以在 /proc/pid/maps 输出中看到几个相同的段?

    测试在32位Linux上进行 代码如下 int foo int a int b int c a b return c int main int e 0 int d foo 1 2 printf d n d scanf d e return
  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • Awk - 计算两个文件之间的每个唯一值和匹配值

    我有两个文件 首先 我尝试获取第 4 列中每个唯一字段的计数 然后匹配第二个文件的第二列中的唯一字段值 File1 第 4 列的每个唯一值和 File2 第 2 列包含我需要在两个文件之间匹配的值 所以本质上 我试图 gt 如果 file2
  • 每个命令都返回“bash:<命令>:找不到命令...”[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我刚刚安装了 Scala 并添加了路径gedit bashrc export SCALA HOME home avijit sca
  • 如何从 PROC 获取有关子进程的信息

    我正在尝试编写一个以几个进程作为参数的程序 然后父进程执行每个子进程并打印出一些相关的统计信息 示例 generate ls l 将生成一个程序 打印出有关 ls l 的一些统计信息 特别是其系统时间 用户时间和上下文切换次数 我不想使用

随机推荐

  • 人败皆因懒,事败皆因傲,家败皆因奢

    古人讲究 修身 齐家 治国 平天下 中国五百年来可以做到此话的人 xff0c 前有王阳明 xff0c 后有曾国藩 曾国藩在仕途看尽了人世兴衰 xff0c 看透了得失成败 xff0c 他曾专门写下家书 xff0c 告诫家族子弟三句话 xff1
  • 为什么 kubernetes 环境要求开启 bridge-nf-call-iptables

    Kubernetes 环境中 xff0c 很多时候都要求节点内核参数开启 bridge nf call iptables sysctl w net bridge bridge nf call iptables 61 1 参考官方文档 Net
  • Debian配置ssh并限制只有指定主机的指定用户可登录

    Debian服务器IP xff1a 192 168 200 129 Debian客户端IP xff1a 192 168 200 131 Debian默认安装了openssh client xff0c 所以服务器端只需要安装openssh s
  • 什么是真正的转运?常见的五种转运方法

    转运在玄学中的含义和大家想有所不同 xff0c 转运在玄学指日月星辰的移动 xff0c 如王充 论衡 说日 xff1a 然而日出上日入下者 xff0c 随天转运 在玄学中还有三元九运之说 xff0c 此皆是星之变化 于天转运是星象改变 xf
  • 微软各系列软件中 MSDN 、 RTM 、 OEM 、 VOL 各版本的含义和区别

    关注系统的朋友会发现 xff0c 微软正式版本的系统往往带有不同的 名号 xff0c 主要分为MSDN版 xff0c RTM版 xff0c OEN版 xff0c 在过去的操作系统中还有VOL版本 xff0c 经常听这几个名词 xff0c 却
  • 部署私有笔记管理系统(为知笔记)

    免费版仅创建5个用户 https hub docker com r wiznote wizserver span class token function docker span run name wz note restart span
  • 树莓派镜像烧录以及使用vscode开发

    树莓派镜像烧录以及使用vscode开发 烧录镜像 1 下载烧录软件 xff08 balenaEtcher下载地址 xff09 2 下载树莓派镜像 下载地址 这里也提供了博主的镜像 下载慢的同学可以看看 下载链接 3 插入sd卡 xff0c
  • gradle指定相应JDK编译

    问题描述 电脑中装有多个jdk版本 xff0c 可能默认的jdk是1 6 xff0c 但是项目中用到了俗称钻石语法的结构就是 lt gt 这玩意 但是由于你装的某些软件必须在1 6版本下才能跑 xff0c 因此你不想更改的你的JAVA HO
  • 无线路由器的连接与设置

    无线路由器的连接与设置 实验目的 掌握无线路由器基础知识掌握无线路由器设置学会使用设备连接无线路由器 实验环境 无线路由器 xff08 FAST迅捷 FW313R xff09 台式机 无线设备 实验内容 1 设置无线路由器上网方式为 固定I
  • 浅谈 PHY 芯片 UTP 接口直连(不使用变压器)的设计

    浅谈 PHY 芯片 UTP 接口直连 xff08 不使用变压器 xff09 的设计 1 背景 xff1a 一个项目 xff0c 需要把IP101GR模块的UTP接口和交换机芯片 xff08 RTL8305NB xff09 的 UTP 接口连
  • 千万不要去外国当程序员

    今天我来讲讲我这样的一个普通程序员是如何从有想法 xff0c 到实施 xff0c 到最后来到欧洲务工的 整个过程很曲折 xff0c 文章有点长 xff0c 大家给点耐心 如果看不下去请直接翻到最后 xff0c 有总结 个人背景 为了避免有人
  • 逻辑思维能力选择题30道

    逻辑思维能力选择题30道 这些题目都是作者选取于网络 xff0c 靠自己动脑做出来的是最棒的 1 有一个有钱人想让你和他玩一个游戏 xff0c 你在纸上写下一句话 xff0c 并作出选择 选择1 xff1a 如果你写的是实话 xff0c 那
  • 单位换算表大全

    长度 1千米 km 61 0 621英里 mile 1米 m 61 3 281英尺 ft 61 1 094码 yd 1丝米 dmm 61 1忽米 cmm 61 1丝 61 0 01毫米 61 0 001厘米 1厘米 cm 61 0 394英
  • Debian配置CA_配置Apache2使用ssl_配置http连接自动跳转到https

    需要使用到两台Debian服务器 xff0c 一台作为ca端 xff0c 一台作为Apache端 ca端IP xff1a 192 168 200 129 Apache端IP xff1a 192 168 200 131 以下是CA端配置 xf
  • 重量(计量单位)英文缩写和转换表

    重量的缩写是W 一 质量单位换算 xff1a 1长吨 xff08 long ton xff09 61 1 016吨 xff08 t xff09 1千克 xff08 kg xff09 61 2 205磅 xff08 lb xff09 1磅 x
  • 逻辑学三大定律是什么?

    逻辑思维三大定律 同一律 xff0c 矛盾律 xff0c 排中律 同一律 xff1a A 是 A 前后思维中 xff0c 概念要同一 白马非马论违反同一律 商家的买一赠一 xff0c 前后两个一不是同一个概念 违反同一律 矛盾律 xff1a
  • 逻辑学三大定律

    1 同一律就是前后提及概念 论题要是同一个 xff0c 不是同一个就是不合逻辑的 看这句话 xff0c 人有几百万年的历史 xff0c 你没有几百万年的历史 xff0c 所以你不是人 xff0c 典型的三段论 xff0c 大前提 xff0c
  • LeetCode:移除元素

    给你一个数组 nums 和一个值 val xff0c 你需要 原地 移除所有数值等于 val 的元素 xff0c 并返回移除后数组的新长度 不要使用额外的数组空间 xff0c 你必须仅使用 O 1 额外空间并 原地 修改输入数组 元素的顺序
  • C#高级特性(反射)

    今天来讲解反射的应用 xff1a 一 反射是什么 xff1f 简诉一下 xff0c 反射就是 Net Framework 的一个帮助类库 xff0c 可以获取并使用metadata xff08 元数据清单 xff09 xff1b 说的通俗易
  • Linux 操作命令 c

    1 打开终端的快捷键 ctr 43 alt 43 t 2 终端字体放大 ctr 43 shift 43 43 3 终端字体缩小 ctr 43 4 ls 查看当前目录的下文件信息 5 pwd 当前当前目录的路径 6 touch 创建一个文件