Linux常用技巧

2023-10-26

1. cd命令

用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

cd ~user1

进入user1用户的主目录

cd -

返回上次所在的目录

2. pwd命令

显示工作路径

3. ls命令

查看文件与目录的命令,list之意

ls -l

显示文件和目录的详细资料,也可以用ll

ls -a

列出全部文件,包含隐藏文件

ls -R

连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 

ls [0-9]

显示包含数字的文件名和目录名

4. cp命令

用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下

cp -a

将文件的特性一起复制

cp -p

连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份

cp -i

若目标文件已经存在时,在覆盖时会先询问操作的进行

cp -r

递归持续复制,用于目录的复制行为 //经常使用递归复制

cp -u

目标文件与源文件有差异时才会复制

5. mv命令

用于移动文件、目录或更名,move之意

mv -f

force强制的意思,如果目标文件已经存在,不会询问而直接覆盖

mv -i

若目标文件已经存在,就会询问是否覆盖

mv -u

若目标文件已经存在,且比目标文件新,才会更新

6. rm命令

用于删除文件或目录,remove之意

rm -f

就是force的意思,忽略不存在的文件,不会出现警告消息

rm -i

互动模式,在删除前会询问用户是否操作

rm -r

递归删除,最常用于目录删除,它是一个非常危险的参数

7. cat命令

用于查看文本文件的内容,后接要查看的文件名,通常可用管道与moreless一起使用

cat file1

从第一个字节开始正向查看文件的内容

tac file1

从最后一行开始反向查看一个文件的内容

cat -n file1

标示文件的行数

more file1

查看一个长文件的内容

head -n 2 file1

查看一个文件的前两行

tail -n 2 file1

查看一个文件的最后两行

tail -n +1000 file1

1000行开始显示,显示1000行以后的

cat filename | head -n 3000 | tail -n +1000

显示1000行到3000

cat filename | tail -n +3000 | head -n 1000

从第3000行开始,显示1000(即显示3000~3999)

8. find命令

用来查找系统的

find / -name file1

'/' 开始进入根文件系统搜索文件和目录

find / -user user1

搜索属于用户 'user1' 的文件和目录

find /usr/bin -type f -atime +100

搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10

搜索在10天内被创建或者修改过的文件

whereis halt

显示一个二进制文件、源码或man的位置

which halt

显示一个二进制文件或可执行文件的完整路径

find /var/mail/ -size +50M -exec rm {} ;

删除大于50M的文件:

9. chmod命令

改变文件/文件夹权限

ls -lh

显示权限

chmod ugo+rwx directory1

设置目录的所有人(u)、群组(g)以及其他人(o)以读(r4 )、写(w2)和执行(x1)的权限

chmod go-rwx directory1

删除群组(g)与其他人(o)对目录的读写执行权限

10. chown命令

改变文件的所有者

chown user1 file1

改变一个文件的所有人属性

chown -R user1 directory1

改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown user1:group1 file1

改变一个文件的所有人和群组属性

11. chgrp命令

改变文件所属用户组

chgrp group1 file1

改变文件的群组

12. grep命令

分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等

grep Aug /var/log/messages

在文件 '/var/log/messages'中查找关键词"Aug"

grep ^Aug /var/log/messages

在文件 '/var/log/messages'中查找以"Aug"开始的词汇

grep [0-9]  /var/log/messages

选择 '/var/log/messages' 文件中所有包含数字的行

grep Aug -R /var/log/*

在目录 '/var/log' 及随后的目录中搜索字符串"Aug"

sed 's/stringa1/stringa2/g' example.txt

example.txt文件中的 "string1" 替换成 "string2"

sed '/^$/d' example.txt example.txt

example.txt文件中删除所有空白行

13. paste命令

paste file1 file2

合并两个文件或两栏的内容

paste -d '+' file1 file2

合并两个文件或两栏的内容,中间用"+"区分

14. tar命令

对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzipbzip等)进行压缩和解压

tar -c

新建打包文件

tar -t

查看打包文件的内容含有哪些文件名

tar -x

解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中

tar -j

通过bzip2的支持进行压缩/解压缩

tar -z

通过gzip的支持进行压缩/解压缩

tar -v

在压缩/解压缩过程中,将正在处理的文件名显示出来

tar -f filename

filename为要处理的文件

tar -C dir

指定压缩/解压缩的目录dir

15. comm命令

comm -1 file1 file2

比较两个文件的内容只删除 'file1' 所包含的内容

comm -2 file1 file2

比较两个文件的内容只删除 'file2' 所包含的内容

comm -3 file1 file2

比较两个文件的内容只删除两个文件共有的部分

16. sort命令

sort file1 file2

排序两个文件的内容

sort file1 file2 | uniq

取出两个文件的并集(重复的行只保留一份)

sort file1 file2 | uniq -u

删除交集,留下其他的行

sort file1 file2 | uniq -d

取出两个文件的交集(只留下同时存在于两个文件中的文件)

17. jps命令

显示当前系统的java进程情况,及其id

jps(Java Virtual Machine Process Status Tool)JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

18. ps命令

ps -A

所有的进程均显示出来

ps -a

不与terminal有关的所有进程

ps -u

有效用户的相关进程

ps -x

一般与a参数一起使用,可列出较完整的信息

ps -l

较长,较详细地将PID的信息列出

ps aux #

查看系统所有的进程数据

ps ax #

查看不与terminal有关的所有进程

ps -lA #

查看系统所有的进程数据

ps axjf #

查看连同一部分进程树状态

19. kill命令

用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与psjobs命令一起使用

命令格式 : kill[命令参数][进程id]

命令参数

kill -l

信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

kill -a

当处理当前进程时,不限制命令名和进程号的对应关系

kill -p

指定kill 命令只打印相关进程的进程号,而不发送任何信号

kill -s

指定发送信号

kill -u

指定用户

killall nginx

杀死所有同名进程

kill -9 pid

-9表示强制关闭

killall -9 程序的名字

 

pkill 程序的名字

 

20. 系统和关机

shutdown -h now

关闭系统(1)

init 0

关闭系统(2)

telinit 0

关闭系统(3)

shutdown -h hours:minutes &

按预定时间关闭系统

shutdown -c

取消按预定时间关闭系统

shutdown -r now

重启(1)

reboot

重启(2)

logout

注销

time

测算一个命令(即程序)的执行时间

21. 查看进程端口号

netstat -tunlp|grep 端口号

22. history命令

查看历史命令记录

 

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

Linux常用技巧 的相关文章

随机推荐

  • 去除VsCode代码前面的小点点

    去除VsCode代码前面的小点点 去除图片中的点 步骤 File gt Preferences gt Setting 搜索RenderWhitespace 将Text Editor下的Editor Render Whitespace改为no
  • peewee-async使用描述

    1 peewee async是一个为peewee ORM 提供由asyncio支持的异步io库 在单独使用peewee连接池连接时 同时使用到了async和await协程 这样操作会阻塞整个进程 因为tornado是单进程 必须数据库也使用
  • 数据库的简介与类型 #CSDN博文精选# #IT技术# #数据库#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • 高通 AR Unity 虚拟按钮

    1 虚拟按钮是图像上的目标 用户可以在现实世界中触摸 以触发一个动作的 热点 现有的图像目标的一个实例的VirtualButton预制拖动到场景中添加虚拟按键 平移和缩放按钮 以匹配所需的位置 并给它一个名字 虚拟的按钮添加这样写入到con
  • 计算机视觉概述

    关注公众号 CV算法恩仇录 本文介绍了计算机视觉的主要任务及应用 全文大约 3500 字 阅读时间 10 分钟 人们或许没有意识到自己的视觉系统是如此的强大 婴儿在出生几个小时后能识别出母亲的容貌 在大雾的天气 学生看见朦胧的身体形态 能辨
  • v-viewer 插件图片点击放大预览的几种使用方法

    官网git地址 https github com mirari v viewer 最终效果如下 ps 按钮样式都是可以根据自己需求调整的 第一种使用方法 支持UMD用法 建议把v viewer相关的js和css文件下载到本地引用 可以到上面
  • set容器、map容器

    set multiset 容器 set基本概念 简介 所有元素都会在插入时自动被排序 本质 set multiset属于关联式容器 底层结构是用二叉树实现 set和multiset区别 set不允许容器中有重复的元素 multiset允许容
  • elk笔记23--定期清理索引

    elk笔记23 定期清理索引 1 介绍 2 方案 代码 2 1 方案介绍 2 2 代码 2 3 测试 3 注意事项 4 说明 1 介绍 在生产环境中 如果日志量过大 就会导致集群持续产生很多索引 占用很多存储空间 因此需要定期清理索引 确保
  • 套圈·分治

    套圈 题目信息 输入 测试样例 解答 想法 题目信息 Have you ever played quoit in a playground Quoit is a game in which flat rings are pitched at
  • 闭环步进与伺服电机差异

    当给步进电机配备编码器闭环控制后 从广义上来看 闭环步进电机和伺服电机两者是没有什么大的区别 但是 要详细区分闭环步进电机和伺服电机的不同之处 你需要先了解一下伺服电机和步进电机的差异 闭环步进电机是在步进电机上加装了高精度的编码器 用伺服
  • 理解扩散模型:Diffusion Models & DDPM

    引言 在前面的博客中 我们讨论了生成模型VAE和GAN 近年来 新的生成模型 扩散模型受到越来越多的关注 因此值得好好去研究一番 扩散模型 Diffusion Models 最早由 2 于2015年提出 但直到2020年论文 3 发表之后才
  • 不断发展中的自然语言处理技术,会在未来消灭“笔”和“键盘”吗?

    花满楼 发布于2014 07 20 23 11 00 目前 Siri 和 Google Now 的语音识别技术虽然还不完善 但在未来却很可能威胁到文字的地位 我们手写或者打字 在当下已经成为了无比繁重的劳动 不断的输入各种文字信息 在网页上
  • 快手20230807提前批一面

    Q and A 面试官 你是专硕还是学硕 能不能让实习 研究方向 面试官 项目基于什么背景做的 xxx 面试官 介绍一下框架 xxxx 面试官 里面中用了什么技术 首先的话 服务层使用了springboot 并且使用了mp 持久化使用了my
  • angular7主题样式在线切换

    参考ng alain和delon 思路就是动态加载css文件 代码实现 写两套less文件 分别为light less和dark less 用相关插件将less文件转为一个js对象 less vars to js 插件 function g
  • Road Construction 【POJ - 3352】【Tarjan边双连通】

    题目链接 题意 给一个无向连通图 至少添加几条边使得去掉图中任意一条边不改变图的连通性 即使得它变为边双连通图 思路 就是去求一个缩点之后求度为1的点的个数 然后用 ans 1 2就可以得到最后的答案了 include
  • 计算机图像显示原理与BMP图像文件格式

    本篇文章详细讲述图像文件 里面有一些阐述为个人理解 如有不对的地方欢迎指正 后续会修正补全 计算机图像显示原理与BMP图像的文件格式 一 计算机图像显示原理简述 1 计算机图像分类 2 显示 3 彩色图转灰白图原理 二 BMP图像 1 BM
  • LeetCode题目笔记——面试题 02.05. 链表求和

    文章目录 题目描述 题目难度 中等 方法一 模拟 代码 C 代码 Python 方法二 递归 代码 C 进阶 借用栈或者先反转原链表 总结 题目描述 给定两个用链表表示的整数 每个节点包含一个数位 这些数位是反向存放的 也就是个位排在链表首
  • C语言用一种比较特别的方法打印金字塔

    本方法的思想是 先打印最左边的空格部分 然后再打印金字塔 打印金字塔方法是 把 和空格都考虑进去 然后再逐行进行打印每行 每行中奇数位打印 偶数位打印空格 include
  • ubuntu18.04 littlevgl运行环境搭建

    1 下载代码 git clone https gitclone com github com littlevgl pc simulator git cd pc simulator git submodule update init 2 编译
  • Linux常用技巧

    1 cd命令 用于切换当前目录 它的参数是要切换到的目录的路径 可以是绝对路径 也可以是相对路径 cd user1 进入user1用户的主目录 cd 返回上次所在的目录 2 pwd命令 显示工作路径 3 ls命令 查看文件与目录的命令 li