【收集】【Linux】记录常用的操作指令 不定时更新

简介: 【参考资料】:【1】www.cnblogs.com/fjzhang/p/1…【2】www.51codefly.com/article/516【3】www.cnblogs.com/liuchuanfen…【4】www.cnblogs.com/ftl1012/p/h…

目录



【查询软件版本安装软件指令】


【查询指令】 rpm -qa | grep jdk

【安装指令】 yum install java-1.8.0-openjdk

【卸载指令】 yum -y remove java-1.8.0-openjdk

【删除指令】 rm -rf 目录名字

【退出指令】 exit

(注:安装JDK时一般先查询,根据查询结果进行安装)


【进程的相关指令】


【查svn进程指令】ps -ef|grep svn

【查询当前目录下的目录里的文件数量】 wc -l */*

【查询端口3306号】

netstat -tunlp | grep 3306

【查找mysql指令】

rpm -qa | grep mysql

【删除mysql指令】

rpm -e mysq --nodeps

-e参数表示删除 --nodeps表示不校验依赖关系

top

再按c键是查看详细进程的路径

按u是查询用户名操作者

按k是输入PID达到关闭哪个进程,输入好PID回车后,还会需要输入9,回车就关闭了。

按Ctrl键+C键,结束查看

或者记住PID,结束查看了之后

关闭0602编号的进程

kill 0602

强制关闭0602编号的进程

kill -9 0602


【管道】


作用将一个命令的输出用作另一个命令的输入。

  1. 分页查询帮助信息
    ls -help | more 分页查询帮助信息
  2. 查询名称中包含java的进程
    ps -ef | grep java
  3. ip更多相关的信息
    ifconfig | more


【文件相关指令】


【查看文件内容指令】

  1. 显示a.txt文件的内容
    cat a.txt
  2. 查看home目录下a.txt文件后10行的内容
    tail -10 /home/a.txt
  3. 动态查看a.log日志(*)
    tail -f a.log
    Ctrl键+C键 结束查看

【识别文件类型】

  1. 识别a.html的文件类型
    file a.html

【查找符合条件的文件】

  1. 查找文件名称以nanfangzhe开头的文件


find / -name "nanfangzhe*" -ls


  1. 查找文件名称以包含fangzhe的文件


find / -name "\*fangzhe\*" -ls


  1. 查找文件名称以.tar.gz结尾的文件


find / -name "\*.tar.gz" -ls


  1. 查询当前目录和子目录下所有最近 2 天内更新过的文件列出
    find . -ctime -2


【文件操作】


  1. 创建a.txt文件
    touch a.txt
  2. a.txt文件复制成b.txt文件
    cp a.txt b.txt
  3. 复制a.txt文件和b.txt到当前目录下的dir目录(dir目录必须要在当前目录下存在)
    cp a.txt b.txt dir
  4. 复制a.txt文件和b.txt到根目录下的其他子目录(目录都必须要存在)
    cp a.txt b.txt /home/develop/
  5. a.txt文件重命名、修改文件名b.js
    mv a.txt b.js
  6. 把a.txt文件移动到bdir目录下
    mv a.txt bdir
  7. 查看文件,除了隐藏的文件(在Linux中,以.开头的都是隐藏文件)
    ls
  8. 查看所有文件或目录(包括隐藏的文件)
    ls -a
  9. 查看文件的具体情况和权限情况
    ls -l 缩写是 ll
  10. 清楚a.log日志文件里的数据
    > a.log


【文件权限操作】


① u:user 属主 ② g:group 属组 ③ o:other 其他用户

④ r:可读取内容 ⑤ w:可修改 ⑥ x:可运行


  1. 修改a.txt文件的所有人都可读可写可运行权限
    chmod 777 a.txt
    chmod u=rwx,g=rwx,o=rwx a.txt


【查询所有文件】

ls -a 或 ll -a (查询所有文件,包括在编辑的文件变成了隐藏的文件)


【删除在编译的a.txt文件】

rm -rf .a.txt.swp


【目录相关操作】


  1. 回到上一层目录
    cd …
  2. 回到根目录(类似Windows系统的回到我的电脑)
    cd /
  3. 回到用户主目录
    cd ~
  4. 回到上一个所在的目录
    cd -
  5. 显示当前目录
    pwd
  6. 在当前目录下创建develop目录
    mkdir develop
  7. 在当前目录下创建a目录和b子目录
    mkdir -p a/b
  8. 删除空目录a
    rmdir a
  9. 删除a目录下的b目录下的空目录c(必须c是空目录,并且c被删除后,b目录也变成空目录,b目录被删除后,a目录也必须是空目录,方能用)
    rmdir -p a/b/c
  10. 直接干掉 直接删除 a目录
    rm -rf a
  11. 直接干掉 直接删除 a.html文件
    rm -rf a.html


【服务管理】


  1. 列出所有端口
    netstat -ntlp
  2. 想知道端口被哪个进程占用,可以查看进程的详细信息,假设该端口被占用的PID是0602。
    ps 0602
  3. 想用被占用的端口,只要kill掉被占用的端口的PID就好了,假设PID是0602。
    kill 0602


【解压打包操作】


  1. 把当前目录下所有的文件打包成nanfangzhe.tar
    tar -cvf nanfangzhe.tar ./*
  2. 把当前目录下的a.txt和index.html打包并压缩成nafangzhe.tar.gz
    tar -cvf nanfangzhe.tar.gz ./a.txt ./index.html
  3. 解压abcd.tar
    tar -xvf abcd.tar
  4. 解压abcd.tar.gz 到/home/develop目录下
    tar -zxvf abcd.tar.gz -C /home/develop
    其中,-cvf的意思是创建一个新tar文件,并显示运行过程的信息和指定文件夹名
    -c:创建一个新tar文件
    -v:显示运行过程的信息
    -f:指定文件名
    -z:调用gzip压缩命令进行压缩
    -t:查看压缩文件的内容
    -x:解开tar文件
    (注:-x不能解压.gz压缩类型的,-z不能解压.tar压缩类型的)
  5. 解压a.zip文件
    unzip a.zip


【系统操作】


【添加用户】

Linux添加用户并授权ROOT管理权限

  1. 添加用户叫develop
    adduser develop
  2. 为用户develop添加密码
    passwd develop
  3. 会提示你输入两次密码
    develop
  4. 将用户加入管理权限组
    usermod -a -G wheel develop
  5. 修改sudoers文件为可修改状态
    chmod -v u+w /etc/sudoers
  6. 在sudoers文件里新增一行命令,使develop用户和Root一样权限。(添加:develop ALL=(ALL) ALL)
    vim /etc/sudoer微信截图_20220517210248.png


  1. 把sudoers文件修改回只读模式
    chmod -v u-w /etc/sudoers

【清屏】

clear

Crtl键 + L键

【查看硬盘剩余空间】

  1. 查看磁盘使用情况
    df
  2. 查看磁盘使用详细的情况
    df -lh
  3. 全部硬盘的使用与剩余情况
    df -a

【搜索文件里的内容】

  1. 搜索内容include,在etc目录下的nginx目录下的nginx.conf文本中的行内容和行数


grep -n "include" /etc/nginx/nginx.conf


  1. 监控符合a.log日志有nanfangzhe内容的


tail -f a.log | grep "nanfangzhe"


【查看之前执行的指令】


  1. 查看最近执行的十条指令
    history 10
  2. 查看历史执行的指令中带有a.txt内容的指令
    history | grep a.txt
    -c:清空当前历史命令;
    -a:将历史命令缓冲区中命令写入历史命令文件【/root/.bash_history】;
    -r:将历史命令文件中的命令读入当前历史命令缓冲区;
    -w:将当前历史命令缓冲区命令写入历史命令文件中【/root/.bash_history】;
    n:打印最近的n条历史命令


【编译器】


  1. vim编译器(相当于vi的升级版,更推荐使用vim)
    修改根目录下home目录下的a.txt文件的内容
    vim /home/a.txt
    按下面的情况按键盘时的作用


字母 说明
小写i键 在当前位置前插入
大写I键 在当前行首插入
a键 在当前位置后插入
A键 在当前行尾插入
o键 在当前行尾后插入一行
O键 在当前行首插入一行
ESC键 退出插入模式
Shift键+;键 按出:(冒号) 进入到底行模式,此时输入wq,然后回车,就保存退出了。 (输入q!,然后回车是不保存退出。)
dd 快速删除一行
yy 复制当前行
yny 当前行和向后复制n行
p 在当行插入所复制的行
r 替换单个字符
u(小写) undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。
Ctrl+R Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。
U(大写) 第一次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该命令会恢复对该行文本做过的所有操作。
/(回车后会高亮所有的匹配文) /后跟查找的字符串。vim会显示文本中第一个出现的字符串。
?(回车后会高亮所有的匹配文) ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
n 查找字符串的下一个匹配
N 查找字符串的上一个匹配


【名词的含义】


字母 含义
# 1. 在输入命令行前代表是root用户,如果是普通用户,输入命令行前的字符是$ 2. 在脚本里是指申明变量


如有其他问题存在,请各路山居隐士指点一二。




目录
相关文章
|
12天前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
18天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
71 1
|
21天前
|
Linux Windows
Linux之基本指令操作
Linux之基本指令操作
|
1月前
|
Unix Linux
Linux基本指令(2)
Linux基本指令(2)
|
1月前
|
Linux Windows
Linux基本指令(1)
Linux基本指令(1)
|
1月前
|
Linux C语言
Linux系统下C语言的队列操作
Linux系统下C语言的队列操作
23 0
|
27天前
|
存储 算法 Shell
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
32 0
|
28天前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
35 1
|
1天前
|
安全 Linux
Linux基本指令(下)——“Linux”
Linux基本指令(下)——“Linux”
|
3天前
|
人工智能 Unix Linux
Linux基本指令
Linux基本指令