首页 > 系统相关 >Linux命令

Linux命令

时间:2024-07-15 10:57:26浏览次数:10  
标签:文件 查看 vim 命令 Linux 权限 目录

说明

本章应某位友友要求更新一版linux的学习资料

Linux中命令通用的格式:

command[-options] [parameter]

其中comman为命令本身,options(可选,非必填)为命令的一些选项,可以通过选项控制命令的行为细节,parameter(可选,非必填)命令的参数,多数用于命令的指向目标

示例:

1.ls -l/home/itheima ls是命令本身,-l是选项,/home/itheima是参数

意思是以列表的形式显示/home/itheima目录内的内容

2.cp -r test1 test2,cp是命令本身,-r是选项,test1和test2是参数

意思是复制文件夹test1成为test2

绝对路径与相对路径

绝对路径 /一级/二级/三级/文件

相对路径 ./ 当前目录 ../ 上一级目录

linux基础命令
(1)上传及下载

首先载入命令:yum install lrzsz

rz 上传 sz 下载

(2)查看目录

ls -l 查看目录详细信息等同于ll

-a 查看所有文件包括隐藏文件(开头为.)

-h 人性化显示存储单位

tree 使用之前需要加载命令 yum install tree

以树形结构显示文件目录

pwd 显示当前目录

(3)创建文件夹及文件

mkdir 创建单层目录

-p 创建多层目录

touch 创建文件,更新文件至最后更新时间

(4)操作目录

cd 切换目录

~ 切换至用户主目录

- 切换至最近的目录

(5) 操作文件

echo 打印

写入 覆盖 例子( echo 写入内容 >> 文件)

追加

cat 查看文件内容 适合小文件

more 类似于cat但会分页显示内容,适合大文件 按enter翻下一行,按space翻下一页

less 类似于more但是翻页结束以后不会直接退出

head 用户查看文件的前n行内容

tail -10f 用于实时在屏幕上显示文件中追加的动态内容

cp 复制文件或文件夹到目标路径 格式为(cp 源文件,目标文件)

mv 移动文件到指定路径 重命名

rm -f 强制删文件

-rf 强制删目录

(6)查找文件

find find. -name ".txt" 找到txt结尾的文件夹

find. type f 查看当前目录下的所有子文件

find. tupe d 查看当前目录下的所有子文件

find. -size+100M查找当前目录下大于100M的文件

find./root-perm777 查找/root目录下权限为777的文件

grep 搜索 格式通常为 命令|grep 搜索内容 (扩 同时执行&&,对冲执行||)

例子:ps -ef |grep py 查看操作系统中所有包含py的进程

which 在环境变量$PATH设置的目录里寻找指定文件

(7)软硬链接

ln -s软链接 ,文件做出修改以后软链接失效

硬链接, 文件做出修改以后不影响硬链接(相当于备份)

(8)压缩解压缩

tar -c打包

-x解包

-v解包过程

-f 指定文件

-z 压缩

组合用法 cvf xvf zcvf zxvf

(注:tar只为包,并未实际压缩,实际压缩操作位zcvf,且文件后缀为tar.gz)

vi&vim
(1)vim较于vi的优势
  1. 语法高亮vim 支持语法高亮,使得代码更易于阅读和编写。

  2. 多级撤销/重做vim 允许用户撤销和重做多个操作,而不仅仅是上一步。

  3. 插件系统vim 拥有一个强大的插件系统,用户可以通过安装插件来扩展编辑器的功能。

  4. 多窗口编辑vim 支持在同一时间打开多个文件,并在它们之间轻松切换。

  5. 自定义和扩展vim 允许用户自定义快捷键、菜单和命令,以及编写自己的脚本和插件。

  6. 更好的兼容性vim 支持多种编程语言和文件格式,提供了更好的兼容性。

(2)vim的三种模式

命令模式,输入模式(i:当前光标输入 o:新建一行输入 ESC:退回命令模式),底线命令模式

(3)vim的操作

光标移动:hjkl 左下右上 方向键

复制粘贴:复制 当前行yy 多行nyy

粘贴 p

删除:dd ndd原理同yy

撤销和反撤销:u 撤销操作 ctrl+r 反撤销

替换:r 替代

:%s/原始字符/目标字符/g

: n,m/原始字符/目标字符/g

 Linux 进阶语法 系统权限类
(1) 三层权限 user—>group—>other
(2)文件权限可以分为三大类: r—>读权限 w—>写权限 x—>执行权限

(注如果需要删除文件,需要获得上级目录的w权限)

(3)文件相关信息头表信息图

(4) Linux user及group的 管理命令

groupadd 创建一个新的用户组,用户组信息会保存在/etc/group文件中。

cat/etc/group 查看当前系统用户的信息

groupdel 用于删除用户组

chgrp 用于变更文件或目录的所属群组

chown 用于设置文件所有者和文件关联组的命令(需要超级用户root的权限才能执行chown命令)

useradd 用于建立用户账号

passwd 设置用户密码

userdel 用于删除用户账号

cat/etc/passwd 查看当前系统用户信息

su 切换使用者的用户身份,除root外需要输入该使用者的密码

sudo 可以使用root权限,但不需要切换用户 (注:使用前需要使用 visudo 在相关目录下进行配置,且只有root用户可以进行这个操作)

whoami 用于查看现在登录的用户

(5)文件权限管理命令

数字表示法 chmod 777 —R 文件|文件夹

字母+-法 (明白以下缩写:user u group g other o)+增加权限 -一处权限

赋值法 chmod u=rwx,g=rw 文件|文件夹

(6)文件系统管理命令

date 查看时间 格式控制:date -d '-1 day' +'%Y-%M-%D %H:%m:%S'

cal 用于显示当前时间的公历

free 用于显示内存的使用情况 -h 使显示更具人性化

df 用于查看磁盘的使用情况

ps -ef 用于打开Linux的资源管理器

jps用于查看本机运行的java进程情况

(7)远程文件传输命令

scp [参数 可省略]当前文件路径 远程文件路径

例子:scp /root/a.txt root@node2:/root

-r

(8)查看端口是否占用

netstat-naltp |grep 端口号

(9)初始化网络的三条命令

systemstl stop NetworkManagement

systemstl disable NetworkManagement

systemstl restart network

(10)安装卸载

在线 yum -y install

离线 rpm -qa|grepxxx 查询

-qi 查包名

-e 包的全路径 卸载文件

-ivh 包的全路径 安装文件

标签:文件,查看,vim,命令,Linux,权限,目录
From: https://blog.csdn.net/a666b777/article/details/140432930

相关文章

  • Linux 中 sed命令在指定行前添加空行
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt33aa44aa88aa33aaffkk33aa8822mm8833442299[root@PC1test]#sed'2s/.*/\n&/'a.txt##在第二行前添加空行33aa44aa88aa33aaffkk33aa8822mm8833442299......
  • 【重走编程路】设计模式概述(十) -- 责任链模式、命令模式
    文章目录前言17.责任链模式(ChainofResponsibility)定义问题解决方案应用场景优缺点18.命令模式(Command)定义问题解决方案应用场景优缺点前言行为型模式关注对象之间的交互以及如何分配职责,提供了一种定义对象之间的行为和职责的最佳方式。本章介绍创建型模式中......
  • 【Linux】线程间同步
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言Linux线程同步条件变量同步概念与竞态条件条件变量函数条件变量使用规范条件变量接口的使用生产者消费者模型为何要使用生产者消费者模型生产者消费者模型优点基于BlockingQueue的生产者消费......
  • linux进程周边知识——内核对硬件的管理——计算机世界的管理
        前言:本节主要讲解内核也就是操作系统对于硬件的管理,本节内容同样为进程的周边知识。主要是关于软件方面,和我的上一篇——冯诺依曼体系结构可以说是兄弟文章,这篇文章主要是关于硬件方面。两篇文章都是为学习进程做准备。但不能说本篇文章内容不重要,本篇文章......
  • 在deepin linux系统中安装sqlynx数据库管理工具
    一、官网下载:https://www.sqlynx.com/#/home/probation/SQLynx二、解压后在终端输入命令1.进入目录输入命令./maicong-sqlynx.sh2.修改权限chmod+xjdk1.8.0_351//bin/java3.安装./maicong-sqlynx.sh4.启动sudoshmaicong-sqlynx.shstart5.查询端口号taillog/......
  • Debug Log - Linux下出现 cmake: command not found
    Bug情况:在用脚本安装一些环境时,出现了cmake:commandnotfound的情况,故需要安装cmake。踩坑:网上有人说通过yum来安装cmake,但我先通过apt安装yum(sudoaptinstallyum),再通过yum安装cmake(sudoyuminstallcmake),发现yum找不到对应匹配的包。解决过程:使用cmake--version......
  • Linux驱动加载源码分析(安全加载 、签名、校验)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  很久很久以前,在android上面移植linux驱动的时候,由于一些条件限制,导致我们测试驱动非常的麻烦。其中有一个麻烦就是驱动校验失败,然后内核拒......
  • 在 Linux 中的 Nginx 上部署 Django 项目
    要在Linux中的Nginx上部署Django项目,一般需要以下步骤:安装必要的软件安装Python和相关依赖。安装Django项目所需的库。配置Django项目完成Django项目的开发和测试。配置项目的 settings.py 文件,例如设置数据库连接、静态文件路径等。安装和配置uWSGI......
  • linux命令中arping的使用
    linux命令在线查询工具https://wheart.cn/onlinetools/linux_command/index.htmlarping通过发送ARP协议报文测试网络补充说明arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络......
  • Linux ---gcc
    c语言的链接类型:动态链接:ll/lib64/libc-2.17.so静态链接:ll/lib64/libc.aglibc-static安装-CSDN博客https://blog.csdn.net/itas109/article/details/104226783在Linux中下载c语言的静态库。gcctest.c-otest.s-static以静态链接的形式对程序进行编译。g++mytest.......