Linux 基本指令及 Xshell 常用热键操作

文章目录

  • Linux 基本指令
    • 入门指令
    • 文件/目录 相关
    • 文件操作
      • 文件基本操作
      • 文件处理
      • 文件压缩/解压
        • 压缩/解压 为 .zip 文件
        • 解压/压缩 为.tgz 文件
    • 时间相关指令
  • Xshell 常用热键
    • Linux系统关机
  • windows 和 Linux 文件互传/Linux 系统之间文件互传
    • Linux 传入Windows
    • Windows 传入Linux
    • linux 之间文件互传

大家好,我是纪宁。
这篇文章将向大家介绍Linux基本指令及 Xshell 常用的热键操作,最后将描述如何在Linux 和Windows之间互传文件。

Linux 基本指令

入门指令

whoami:查看目前哪个用户在登录 Linux
who:查看都有哪些用户登陆了这台 Linux 机器
pwd:显示当前所处的工作目录
ls:显示当前目录下所有的文件名
ls -d dira 显示 dira 目录本身
ls -dl dira 显示 dira 目录的详细文件属性
ls -l/ ll:显示当前目录下所有文件的更多文件信息
clear:清屏
man:在线手册。可查询命令的基本用法及库函数(C)的调用规则等等。
man 手册编号 查询的内容
which'which 命令:查看此命令是在哪个路径下
安装指令:将自己的命令拷贝至某个路径(本质是将对应的可执行程序文件拷贝至系统可识别的路径下)
删除指令:删除对应路径下的某个可执行程序
whereis :查指令、头文件、压缩包等文件的位置
alias:重命名指令 alias ronaldo = ‘ls -l’ 以后 ronaldo 就相当于 ls -l 了(下次启动系统就不生效了)
ps:查看当前用户启动的进程信息

文件/目录 相关

Linux 下的路径分割符: /(绝对路径、相对路径)
根目
touchtouch 文件名 创建一个普通文件
mkdirmkdir 目录名 在当前目录下创建一个目录
mkdir -p dira/dirb/dirc/dird/(路径):在当前目录下创建一个 dira目录,dira里有dirb,dirb里有dirc…
cdcd 目录名/路径 将当前工作目录改变到指定的目录下(改变工作目录)
treetree 路径将当前目录及其子目录用树的形式组织起来
statstat 文件名查询文件更详细的属性信息
rm:删除目录或者文件(默认不删除普通文件)
rm dir:删除普通文件
rm -r dir :递归逐个删除目录文件 dir
rm -rf dir:递归强制直接删除目录文件 dir(-r 递归 -f 强制 -i 删除前逐一询问确认)
rm -rf * :删除当前目录下所有文件
-i 选项:删除前逐一询问确定

文件操作

文件基本操作

cp:拷贝文件
cp 文件名 路径 :在目标路径中创建一个同名文件,并将当前目录下的文件内容拷贝过去
cp -rf 目录名 路径 :在目标路径中创建一个同名目录,并将当前这个目录下的所有文件数据拷贝过去
cp -rf dir /root/mudir :在 root 目录下生成一个 mydir 目录,并将dir 所有内容拷贝过去
cp -rf /root/football/* efootball :将目录 football 里所有内容拷贝至 efootball 中,但不包含football这个目录

mv:剪切移动文件
mv 目录A 目录B :将目录A 整个(连同目录)一起移动到目录B
mv file.txt 路径/f.txt:将 file.txt 移动到目标路径并改名为 f.txt

cat:显示(查看)文件内容(适合小文件)
less:查看大文件,可用上下、回车键翻阅文件内容,也可在命令行里搜索文件内容并定位。
tac:按行从后往前显示文件内容
用法一:cat 文件名:显示文件内容
-n :输出的时候默认带行号
-s:不输出多行空格
-b:对空格不带行号
用法二:cat :从键盘文件读取什么,就向显示器文件写入什么
< :输入重定向
cat < 110.txt :把本来应该从键盘文件中输入的内容,更改为从普通文件中进行输入(输入重定向

head -n 文件名(n默认为10)
-n 查看文件前 n 行
tail -n 文件名
-n 查看文件倒数前 n 行

find:查找指定路径下的文件
find 路径 -name 文件名

文件处理

|:命令行管道:将一条命令的输出结果作为输入传递给另一个命令

echo:创建一个记事本文件并向其中写入内容(每次写入都自带换行)
echo “hello world”——直接显示在显示器上(向显示器文件进行写入)
echo “hello world” > zyb.txt(存在/不存在的文件)——将"hello world"写入/新建并写入到文件 zyb.txt
> :输出重定向
每次输出会清空原始文件
· >test.txt 可新建空文件/清空目标文件(将‘空’输出重定向到目标文件,如果目标文件不存在,则新建一个)
>>:追加重定向:向目标文件在原始内容的基础上新增内容

grep:行文本过滤工具
grep ‘A’ test.txt 在test.txt 文件中找出包含‘A’的行
grep ‘A’ -i test.txt 在test.txt 文件中找出包含 ‘A’ / ‘a’ 的行(-i选项,可忽略大小写)
grep ‘A’ -ni test.txt 在test.txt 文件中找出包含’A’/‘a’的行,并显示行号(-n 选项可显示行号)
grep ‘A’ -vni test.txt 在test.txt 文件中找出包含’A’/'a’的行,并显示行号(-v 选项可显示不包含’A’的)

sort:对文件排序
sort test.txt 对文件以ASCII按行进行排序
sort -r test.txt 对文件以ASCII按行进行倒序排序

uniq:文件内容去重
uniq test.txt 对相邻的行进行去重(简易压缩)
uniq -u test.txt 只保留唯一行,将含有重复出现过的直接去掉。
uniq -d test.txt 只保留(显示)重复行

sort test.txt | uniq 可有效去重
sort test.txt | uniq -c test.txt 去重的同时,显示重复的行出现的次数
sort test.txt | uniq | wc -l 统计不重复的行数(wc 字符统计 -l 按行统计)

文件压缩/解压

压缩/解压 为 .zip 文件

zip 和 unzip 命令
zip test.zip -r test:将test文件解压为test.zip文件(-r 递归)
unzip test.zip :直接解压到当前目录
unzip test.zip -d 指定目录 :解压到指定目录

解压/压缩 为.tgz 文件

tar 命令
压缩
tar -czf test.tgz test.txt(test.txtx是要进行压缩的文件,test.tgz 是形成的压缩文件包)
tar -czf 文件名.tgz 文件名
解压
tar -xzf test.tgz 解压在当前目录
tar -xzf test.tgz -C /指定路径 解压在指定路径

时间相关指令

date :显示时间
格式化显示时间:date +%Y-%m-%d_%H:%M:%S(分隔符-:等可以自行选择)
时间戳:date +%s(Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。)
时间戳好处:唯一性,方便范围查找。
时间戳和正常时间的相互转化
时间戳转化为正常时间:date -d @时间戳
时间戳转化为格式化时间:date +%Y-%m-%d
%H:%M:%S -d @时间戳
正常时间转化为时间戳:时间戳转化工具

cal:日历
cal -年份:显示当年日历
cal -n:显示近n月的日历

Xshell 常用热键

ctrl + insert 复制
shift + insert 粘贴
history 查看当前账号使用过的历史命令
方向键 可查看上一条/下一条指令
命令的第一个字母 + Tab两次 可自动呈现可能出现的命令
ctrl C 三次 ——可退出异常程序
ctrl D 退出Xshell

Linux系统关机

shutdown -h 关机
shutdown -r 重启
shutdown -t s(秒数)指定关机秒数

windows 和 Linux 文件互传/Linux 系统之间文件互传

Linux 传入Windows

第一步:安装 sz 指令
yum install -y lrzsz
sz test.txt 将Linux 中的test.txt 文件传入 windows

Windows 传入Linux

直接将文件拖入Xshell中

linux 之间文件互传

scp 要传输的文件 zyb@对应用户的Ip地址:/home/zyb
zyb 为用户名,/home 为家目录,如果是root 用户的话,家目录就是 /root
Ip地址是对应用户的公网Ip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/100770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【m98】视频帧的 jitterbuffer 1:

VCMJitterBuffer D:\XTRANS\m98_rtc\rtc-webrtc\src\modules\video_coding\jitter_buffer.h使用2个map和一个list管理VCMFrameBuffer 指针对象:UnorderedFrameList free_frames_ RTC_GUARDED_BY(mutex_);FrameList decodable_frames_ RTC_GUARDED_BY(mutex_);FrameList incomp…

导致 JVM 内存泄露的 ThreadLocal 详解

为什么要有 ThreadLocal 当我们在学习JDBC时获取数据库连接时&#xff0c;每次CRUD的时候都需要再一次的获取连接对象&#xff0c;并把我们的sql交给连接对象实现操作。 在实际的工作中&#xff0c;我们不会每次执行 SQL 语句时临时去建立连接&#xff0c;而是会借助数据库连接…

扩展表空间(PDB数据库):add_tbs.sh

#!/bin/bash source ~/.bash_profile export pdb_namepdb #PDB名称 export ts_namedefault_tbs #表空间 export inc_size_gb1 #需要增加的GB数,单位G #单次增长上限 inc_size_mb_threshold$((32 * 1024)) inc_size_mb$((${inc_size_gb} * 1024)) pdb_name$(ec…

学习css 伪类:has

学习抖音&#xff1a; 渡一前端提薪课 首先我们看下:has(selector)是什么 匹配包含&#xff08;相对于 selector 的 :scope&#xff09;指定选择器的元素。可以认为 selector 的前面有一个看不见的 :scope 伪类。它的强大之处是&#xff0c;可以实现父选择器和前面兄弟选择器…

常见工具指令【Vim | GIT | ZIP | UNZIP | IDEA】

VIM 快捷键说明Ctrl U (up)向上翻动半页Ctrl B (back)向上翻动一页Ctrl D (down)向下翻页半页Ctrl F (forward)向下翻动一页 GIT 指令解释git init 使用指定目录作为Git仓库git add filename向资源库添加文件filenamegit rm file从资源库中删除文件git branch 分支名称创…

linux系统部署jar脚本编译

一 shell脚本 #启动参数 START_OPTS=$3#AppName=biz-score-service ##!/bin/bash SpringBoot=$2#JVM参数 JVM_OPTS="-Dname=$SpringBoot -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=512M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX…

TWDS车辆轮对故障、尺寸动态检测系统

随着我国铁路的建设发展&#xff0c;客运专线网络形成&#xff0c;既有铁路的货运能力得到释放&#xff0c;货物运输向重载方向发展&#xff0c;运输组织呈现长交路、运转周期短、编组固定的特点。 跟踪调查表明重载车辆车轮磨耗较普通车辆更为严重。大秦线c80型车辆在不到1个…

sudo -i与sudo su的区别

sudo -i 和 sudo su 都用于以超级用户&#xff08;root&#xff09;的身份运行命令&#xff0c;但两者有以下区别&#xff1a; 参数&#xff1a; sudo -i 中的 -i 表示以交互式方式登录为超级用户&#xff0c;会执行超级用户的登录脚本&#xff08;例如.bashrc&#xff09;&…

mac(M1)安装anaconda3

首先下载 然后正常安装即可&#xff0c;之所以我现在测试了anaconda,因为我发现miniconda后&#xff0c;jupyter notebook的安装就出现问题&#xff0c;所以就直接卸载miniconda&#xff0c;而直接安装anaconda了 (base) yxkbogon ~ % pip list Package …

代码规范问题,“static“ base class members should not be accessed via derived types

代码规范问题,“static” base class members should not be accessed via derived types 例如在使用fastjson时 LinkedHashMap days JSONObject.parseObject(JSONObject.toJSONString(data.get(CommonConstant.AQIW)),LinkedHashMap.class);这里使用了JSONObject来调用parse…

汽车一键启动点火开关按键一键启动按钮型号规格

汽车点火开关/移动管家一键启动按键/汽车改装引擎启动按钮型号&#xff1a;YD828溥款开关 一键启动按钮&#xff08;适用于配套启动主机使用或原车一键启动开关更换&#xff09; 1.适合配套专用板板安装 2.开孔器开孔安装 3.原车钥匙位安装 外观&#xff1a;黑色 按钮上有3种不…

基于位置的前馈神经网络

目录 1、什么是前馈全连接层 2、前馈全连接层的作用 3、代码实现FFN 1、什么是前馈全连接层 在Transformers中前馈全连接层就是具有两层线性层的全连接网络 2、前馈全连接层的作用 考虑注意力机制可能对复杂过程的拟合程度不够&#xff0c;通过增加家两层网络来增强模型的能…

MVCC和BufferPool缓存机制

文章目录 1. MVCC多版本并发控制机制2. BufferPool缓存机制 1. MVCC多版本并发控制机制 Mysql可以在可重复读隔离级别下可以保证事务较高的隔离性&#xff0c;这个隔离性是由MVCC机制来保证的&#xff0c;对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性&#…

机器学习与模式识别作业----决策树属性划分计算

文章目录 1.决策树划分原理1.1.特征选择1--信息增益1.2.特征选择2--信息增益比1.3.特征选择3--基尼系数 2.决策树属性划分计算题2.1.信息增益计算2.2.1.属性1的信息增益计算2.2.2.属性2的信息增益计算2.2.3.属性信息增益比较 2.2.信息增益比计算2.3.基尼系数计算 1.决策树划分原…

设计模式 - 解释器模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 解释器模式&#xff08;Interpreter Pattern&#xff09;指给定一门语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表示来解释语言中的句子&#xff0c;属于行为型设计模式。是…

AIGC|利用大语言模型实现智能私域问答助手

随着ChatGPT的爆火&#xff0c;最近大家开始关注到大语言模型&#xff08;LLM&#xff09;这个领域。像雨后春笋一样&#xff0c;国内外涌现出了很多LLM。作为开发者&#xff0c;我们通常会关注LLM各自擅长的领域和能力&#xff0c;然后思考如何利用它们的能力来解决某个场景或…

Table ‘mysql.proc‘ doesn‘t exist

使用workbench 同步model 報錯 "Table ‘mysql.proc‘ doesn‘t exist" 爲什麽會出現這個錯誤&#xff1f; 原因&#xff1a;误删了mysql数据库 解决办法如下&#xff1a; 1、在服务列表里找到mysql&#xff0c;停止服务 2、把mysql文件夹下的data文件夹备份&…

GaussDB向量数据库为盘古大模型再添助力

在今年7月7日的华为开发者大会2023(Cloud)期间,华为云盘古大模型3.0正式发布。目前盘古大模型已在政务、金融、制造、医药研发、气象等诸多行业发挥巨大价值。此次华为云发布的GaussDB向量数据库,具备一站式部署、全栈自主创新优势,不仅如此,它的ANN算法在行业排名第一,…

华为、小鹏大定爆单,智驾苦尽甘来,车主终于愿意买单

‍作者|德新 编辑|王博 国庆假期结束&#xff0c;车圈的最大热点事件&#xff0c;当属问界M7卖爆&#xff0c;上市不到一个月时间内&#xff0c;狂揽5万张大定订单。 在华为手机强势回归&#xff0c;改款问界M7大热的高光之下&#xff0c;还有一个重要趋势值得关注&#xff1…

[MySQL]基础篇

文章目录 1. MySQL基本使用1.1 MySQL的启动和登录1.1.1 MySQL的启动1.1.2 MySQL的客户端连接 1.2 数据模型 2. SQL2.1 SQL类型2.1.1 数值类型2.1.2 字符串类型2.1.3 日期类型 2.2 DDL2.2.1 数据库操作2.2.2 表操作 - 查询2.2.3 表操作 - 创建表2.2.4 表操作 - 修改 2.3 DML2.3.…