Linux必备基本命令(Linux学习笔录-2)

2023-10-11 01:10

本文主要是介绍Linux必备基本命令(Linux学习笔录-2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下都是列举的Linux必备基本命令(建议每个命令去多敲几遍,注意适当时使用Tab按键)

我这是使用了Xshell6连接了阿里云服务器的linux,有条件就用Xshell6连接服务器的linux,或者的话在本地安装虚拟机中linux也一样的操作,没有安装的可以自行百度下载虚拟机安装linux

Tab按键是补全按键 输入命令的前半段自动检测你要输入的命令帮你补全(注意 新手很多不知道)

开始
开发软件,包括linux版 jdk,mysql,nginx,tomcat,redis,软件日志文件(测试使用)

有可能底下需要使用,如果需要请自行下载
链接:https://pan.baidu.com/s/1xhdDAdl6ZB8F1ayU1qWaDA
提取码:di9q


cd (change directory:英文释义是改变目录)切换目录
cd ../ ;跳到上级目录
cd /opt ;不管现在到那直接跳到指定的opt文件夹中
cd ~ ;切换当前用户的家目录。root用户的家目录就是root目录。

pwd (print working directory:显示当前工作目录的绝对路径)显示当前的绝对路劲

ls (ls:list的缩写,查看列表)查看当前目录下的所有文件夹(ls 只列出文件名或目录名)
ls -a ;显示所有文件夹,隐藏文件也显示出来
ls -R ;连同子目录一起列出来

ll (ll:list的缩写,查看列表详情)查看当前目录下的所有详细信息和文件夹(ll 结果是详细,有时间,是否可读写等信息)
ll -a ;显示所有文件,隐藏文件也显示出来
ll -R ;连同子目录内容一起列出来
ll -h ;友好展示详情信息,可以看大小
ll -al ;即能显示隐藏文件又能显示详细列表。 

touch (touch:创建文件)创建文件
touch test.txt  ;创建test.txt文件
touch /opt/java/test.java ;在指定目录创建test.java文件

mkdir (mkdir:创建目录) 创建目录
mkdir 文件夹名称 ;在此目录创建文件夹
mkdir /opt/java/jdk ;在指定目录创建文件夹

cat (concatenate:显示或把多个文本文件连接起来)查看文件命令(可以快捷查看当前文件的内容)(不能快速定位到最后一页)
cat lj.log ;快捷查看文件命令 
Ctrl + c ;暂停显示文件
Ctrl + d ;退出查看文件命令

more (more:更多的意思)分页查看文件命令(不能快速定位到最后一页)
回车:向下n行,需要定义,默认为1行。
空格键:向下滚动一屏或Ctrl+F
B:返回上一层或Ctrl+B
q:退出more

less (lese:较少的意思)分页查看文件命令(可以快速定位到最后一页)
less -m 显示类似于more命令的百分比。
less -N 显示每行的行号。(大写的N)
两参数一起使用如:less -mN 文件名,如此可分页并显示行号。空格键:前下一页或page down。
回车:向下一行。
b:后退一页 或 page up。
q:退出。
d:前进半页。
u:后退半页

tail(尾巴) 查看文件命令(看最后多少行)
tail -10 ;文件名 看最后10行

cp(copy单词缩写,复制功能)
cp /opt/java/java.log /opt/logs/ ;把java.log 复制到/opt/logs/下
cp /opt/java/java.log /opt/logs/aaa.log ;把java.log 复制到/opt/logs/下并且改名为aaa.log
cp -r /opt/java /opt/logs ;把文件夹及内容复制到logs文件中

mv(move单词缩写,移动功能,该文件名称功能)
mv /opt/java/java.log /opt/mysql/ ;移动文件到mysql目录下
mv java.log mysql.log ;把java.log改名为mysql.log

rm(remove:移除的意思)删除文件,或文件夹
-f或--force 强制删除文件或目录。删除文件不包括文件夹的文件	
-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并删除。 
-rf 强制删除文件夹及内容rm 文件名 ;安全删除命令  (yes删除 no取消)
rm -rf 强制删除文件夹及内容
rm -rf *  删除当前目录下的所有内容。
rm -rf /* 删除Linux系统根目录下所有的内容。系统将完蛋。   

find (find:找到的意思)查找指定文件或目录
* 表示0~多个任意字符。find -name 文件名;按照指定名称查找在当前目录下查找文件
find / -name 文件名按照指定名称全局查找文件
find -name '*文件名' ;任意前缀加上文件名在当前目录下查找文件
find / -name '*文件名*' ;全局进行模糊查询带文件名的文件 

vi (VIsual:视觉)文本编辑器 类似win的记事本 (操作类似于地下的vim命令,看地下的操作)

vim (VI IMproved:改进版视觉)改进版文本编辑器 (不管是文件查看还是文件编辑 按 Shift + 上或者下可以上下移动查看视角)
输入”vim 文件名” 打开文件,刚刚时是”一般模式”。一般模式:可以浏览文件内容,可以进行文本快捷操作。如单行复制,多行复制,单行删除,多行删除,(退出)等。
插入模式:可以编辑文件内容。
底行模式:可以进行强制退出操作,不保存   :q!可以进行保存并退出操作       :wq按下”i”或”a”或”o”键,从”一般模式”,进入”插入模式(编辑模式)”。
在编辑模式下按”Esc” 即可到一般模式
在一般模式下按”:”,冒号进入底行模式。在一般模式下的快捷键dd ;删除一整行X ;向前删除  等同于windowns系统中的删除键x ;向后删除和大写x相反方向Ctrl + f ;向后看一页Ctrl + b ;向前看一页u ;撤销上一步操作/word ;向下查找word关键字  输入:n查找下一个,N查找上一个(不管是哪个查找都是全局查找 只不过n的方向相反)?log ;向上查找log关键字  输入:n查找上一个,N查找下一个:1,90s/redis/Redis/g ;把1-90行的redis替换为Redis。语法n1,n2s/原关键字/新关键字/g,n1代表其实行,n2代表结尾行,g是必须要的:0 ;光标移动到第一行:$ ;光标移动到最后一行:300 ;光标移动到300行,输入多少数字移动到多少行:w  ;保存:w! ;强制保存:q  ;退出:q! ;强制退出5dd ;删除后面5行,打一个参数为自己填写5x ;删除此光标后面5个字符d1G ;删除此光标之前的所有d0 ;从光标当前位置删除到此行的第一个位置yy ;复制p ;在光标的下面进行粘贴P ;在光标的上门进行粘贴

| 管道命令(把多个命令组合起来使用)
管道命令的语法:命令1 | 命令2 | 命令3。

grep (grep :正则表达式)正则表达式,用于字符串的搜索工作(模糊查询)。不懂可以先过
单独使用:
grep String test.java ;在test.java文件中查找String的位置,返回整行
一般此命令不会单独使用下面列几个常用的命令(地下通过管道命令组合起来使用)ps aux|grep java ;查找带java关键字的进程
ll |grep java ;查找带java关键字的文件夹及文件


yum install -y lrzsz 命令(实现win到Linux文件互相简单上传文件)

(实际上就是在Linux系统中瞎子了一个插件)
下了了此安装包后就可以实现win系统到linux之间拉文件拉文件

在这里插入图片描述


rz 或者Linux系统中输入(rz)从win系统中选择上传到Linux系统中
在这里插入图片描述


sz 文件名 选择Linux系统的文件复制到win系统中
在这里插入图片描述


tar (解压 压缩 命令)
常用的组合命令:
-z 是否需要用gzip压缩。
-c 建立一个压缩文件的参数指令(create) –压缩-x 解开一个压缩文件的参数指令(extract) –解压  -v 压缩的过程中显示文件(verbose)-f 使用档名,在f之后要立即接档中(file)常用解压参数组合:zxvf常用压缩参数组合:zcvf 解压命令:
tar -zxvf redis-3.2.8.tar.gz ;解压到当前文件夹
tar -zxvf redis-3.2.8.tar.gz -C /opt/java/ ;解压到指定目录压缩命令:(注意 语法有点反了,我反正每次都搞反)
tar -zcvf redis-3.2.8.tar.gz  redis-3.2.8/  ;语法 tar -zcvf  压缩后的名称  要压缩的文件
tar -zcvf 压缩后的文件(可指定目录)  要压缩的文件(可指定目录) 

ps (process status:进程状态,类似于windows的任务管理器)
常用组合:ps -ef     标准的格式查看系统进程ps -aux    BSD格式查看系统进程ps -aux|grep redis  BSD格式查看进程名称带有redis的系统进程(常用技巧)

在这里插入图片描述

//显示进程的一些属性,需要了解(ps aux)
USER     //用户名
PID		 //进程ID号,用来杀死进程的
%CPU     //进程占用的CPU的百分比
%MEM     //占用内存的的百分比
VSZ      //该进程使用的虚拟內存量(KB)
RSS      //该进程占用的固定內存量(KB)
STAT     //进程的状态
START    //该进程被触发启动时间
TIME     //该进程实际使用CPU运行的时间

clear 清屏命令。(强迫症患者使用)
kill 命令用来中止一个进程。(要配合ps命令使用,配合pid关闭进程)
(ps类似于打开任务管理器,kill类似于关闭进程)kill -5 进程的PID ;推荐,和平关闭进程kill -9 PID ;不推荐,强制杀死进程

ifconfig命令
用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。(一般是用来查看的,很少更改)
如果此命令输入无效,先输入yum -y install net-tools
ifconfig

ping (用于检测与目标的连通性)语法:ping ip地址
测试:
1、在Windows操作系统中cmdipconfig,查看本机IP地址:
2、再到LInux系统中输入 ping ip地址
(公司电脑,我就不暴露Ip了,没图片  自己去试)
按Ctrl + C 可以停止测试。

free 命令 (显示系统内存)
#显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合
top 命令
#显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
-c 显示完整的进程命令
-s 保密模式
-p <进程号> 指定进程显示
-n <次数>循环显示次数
netstat 命令
#Linux netstat命令用于显示网络状态。
#利用netstat指令可让你得知整个Linux系统的网络情况。
#语法:
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
file (可查看文件类型)
file 文件名

重启linux
Linux centos 重启命令:reboot

关机linux
Linux centos 关机命令:halt

同步时间命令
ntpdate ntp1.aliyun.com

更改为北京时间命令
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时间命令:
date

这篇关于Linux必备基本命令(Linux学习笔录-2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184437

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]