Linux常见命令

目录

alias

cat

cd

cp

date

grep

head

history

hostname

ls

mkdir

mv

ping

pwd

rm

tail

touch

vim

wc

yum


alias

可以将一些频繁使用而且又过于冗长的命令设置一个简短的别名,以后只要输入一个简短的别名就可以达到同样的作用,但是要注意别名不能和已存在的别名或者命令相同;

eg:

#设置别名的格式为:alias 新命令='原命令 选项/参数';

a.设置临时别名,在命令行上设置即可生效,下次机器重启时失效;

添加一个临时别名"abc",在命令行运行"abc"可以创建目录"abc":

b.设置永久别名:在配置文件/root/.bashrc中添加别名;

添加一个永久别名"cdnet",在命令行运行"cdnet"可以进入目录

/etc/sysconfig/network-scripts/:

在配置文件中添加完成之后要回到命令行重新加载/root/.bashrc文件即可生效:

在这里插入图片描述

删除永久别名:进入/root/.bashrc配置文件里面删除自己添加的别名的行:

a.查看当前主机上所有的别名:

cat

用于连接文件并打印到标准输出设备上(查看文件内容);

参数:

-n:使用-n选项会显示空白行的编号;

-b:使用-b选项不会显示空白行的编号;

####-n跟-b选项都会显示出空白行,都可以显示文件内容的行号,区别是会不会显示空白行的行号;

a.查看/home/zyya/zy.txt文件的内容:

b.显示/home/zyya/zy.txt文件内容的行号(需要显示空白行的行号):

c.显示/home/zyya/zy.txt文件的内容的行号(不需要显示空白行的行号):

cd

切换当前目录到目标目录

实例:

a. 从当前的工作目录/root切换到/mnt目录:

cd /mnt

b. 跳转到用户的家目录(对于不同的登录用户显示结果可能不同):

cd ~

c. 返回到父目录(上一级目录):

cd ../

补充:同理,要是想返回上两级目录,则

cd .../.../

d. 返回到上一次的工作目录:

可以看到,一开始工作目录是在/zyy,将工作目录切换到/mnt之后,运行"cd -"命令又返回到了/zyy目录

cp

linux中cp命令用于复制文件或者目录;

参数:

-r(R0):递归复制,复制源目录下的所有子目录和文件;

-p:在复制文件或者目录的过程中保留原来的属性(包括修改时间,权限等);

-f:强制复制,覆盖已经存在的目标文件而不给出提示;

实例:

a.将/mnt目录下的zy.txt文件复制到/zyya/目录下:

复制过去之后/mnt目录下面的zy.txt文件还存在;

b.在/mnt目录下递归创建目录cp/cp1/cp2:

c.将/mnt目录下的cp目录递归复制到/zyya:

date

用来显示或者设定系统的日期与时间;

常用参数:

-d:显示指定的时间;

-s:设定系统时间为指定时间;

eg:

a.显示当前时间:

格式化输出时间:

b.格式化输出时间:xxxx-xx-xx(年-月-日):date +%y-%m-%d

c.格式化输出时间:xxxx年xx月xx日:date +%y年-%m月-%d日

d.格式化输出时间:xx:xx:xx(时-分-秒):

e.格式化输出时间:xxxx年xx月xx日 xx:xx:xx(年月日 时:分:秒): date "+%y年-%m月-%d日 %H:%M:%S"

设定时间:

f.设定日期为"2021年1月1日":

g.设定时间为"20时51分50秒":

h.设定日期和时间为"2019年1月1日 20时:54分:00秒"

grep

用于查找文件里符合条件的字符串;

常用的参数:

-c:统计有多少行被匹配;

-i:不区分大小写针对单个字符;

-v:取反,显示不包括查找字符的所有行;

/zyya/zy.txt文件的内容:

eg:

a.统计/etc/passwd文件解释器为/bin/bash的行有多少:

b.输出/zyya/zy.txt文件中不含有z的行:

d.不区分大小写找出含有A的行:

用来显示开头某个数量的区块到标准输出中,默认输出开头的10行; 常用参数: -n:显示每个文件的除了后面n行的内容 实例: a.显示/etc/passwd文件的前2行:

或者

b.输出/etc/passwd文件除了后面29行的内容:

history

用于显示历史记录和执行过的指令命令,history命令单独使用时仅显示历史命令,一般都是加上参数N或者与tail命令一起使用,过滤出自己想要看的历史命令的范围;

常用参数:

-N:显示历史记录中最近的N个记录;

-c:清空当前历史命令;

-d :删除历史记录中的第n个命令;

#还有其他的参数

eg:

a.查看历史命令:history

b.查看历史记录中的后两条:history 2

或者history | tail -2

c.执行历史的第100条命令: !100

d.执行上一条命令:!!

hostname

可以查看主机名和临时修改主机名;

eg:

a.查看当前的主机名:

b.临时修改主机名为zyya:

注意:虽然在查看主机名的时候,主机名已经变为"zyya",但是临时修改主机名要重新开一个终端才会显示为新的主机名。

ls

用于查看指定工作目录的内容,列出指定目录下所含有的文件以及子目录;

Eg:ls /mnt-----列出/mnt 下的文件

ls -l 以详情模式(长格式)列出mnt目录下的内容:

ls -l 与 ll的效果等同;

从左往右依次表示:

以"-"开头的表示是文件,以"d"开头的表示是目录(表示的是文件的类型);

rw-r---r---表示的是用户该文件的权限(rw-:所有者权限,r--:组用户权限,r--:其他用户权限);

数字"1"表示文件链接数或者子目录数;

第一个root表示用户名;

第二个root表示所属组名;

数字"6"表示的是文件的大小(字节);

"12月25 12:52"表示的是最后修改时间;

"zy.txt"表示文件名

ll zy.txt单独以详情模式显示/mnt/1.txt文件的信息:

ls -ld /mnt单独以长格式显示/mnt/目录的信息(显示目录的长格式需要加一个-d参数):

mkdir

创建指定的目录,如果要同时创建多个目录要有空格隔开;

参数:

-p:需要时创建目标目录的上层目录,但即使这些目录已经存在也不当做错误处理;

a.在当前工作目录下创建data目录:

b.在/mnt目录下创建目录mydata:

c.在/zyya/目录下同时创建harry、tom、mike目录:

d. 在mydata目录下创建"one/two/three/"三层目录:

mv

只要是用来为文件或者目录改名,将文件或者目录移动到其他位置.

#harry目录跟tom目录都在/zyya 目录下;

a.将zyya目录下的zyya1.txt文件改名为zysmv.txt:

b.将zyya目录下的zysmv.txt文件移动到zyy目录下:

移动之后zyya目录下面就没有zysmvtxt文件了:

c.将harry目录下的harry2.txt文件移动到tom目录下并改名为hatom.txt:

d.将harry目录移动到tom目录下面并改名为haha:

ping

通常是用来测试与目标主机的连通性,在排查网络故障的时候是一个非常好的排查工具;

常用的参数:

-c 后面跟着的数字是"ping的次数",也就是控制发送包的数量;

-i 后面跟着的数字是"控制给目标主机发送包的时间间隔",默认值是1秒钟发送一个;

-w 后面跟着的数字是"ping连接超时的时间间隔"单位为毫秒,一般跟-c一起使用;

-t 运行ping命令,加上-t参数后,会一直ping,直到手动按Ctrl+c结束;

#命令说明:

ping目标主机,ip为"192.168.32.1",ping的次数为5次,每一次ping的间隔时间为3秒,ping连接超时间为0.3秒;

pwd

显示当前所在的工作目录的绝对路径--pwd

/home/zyya/zyy即是当前所在工作目录的绝对路径

补充(相对路径与绝对路径的区别):

a.相对路径:从当前工作目录开始的路径叫相对路径;

b.绝对路径:从根目录开始的路径叫绝对路径;

从上图中我们可以看到,/zyy目录下有一个文件,两个目录,现在以进入zyya.txt目录为例,区分一下相对路径跟绝对路径.

以相对路径进入zyya.txt目录:

这时候已经进入了zyya.txt目录,我们已经知道zyya.txt目录是在/zyyy目录下面,所以可以执行命令"cd zyya.txt"这个路径为相对路径;

以绝对路径进入zyya.txt目录:

如上图所示,运行命令"cd /zyy/zyyy/zyya.txt"也可以进入zyya.txt目录,路径是"/zyy/zyyy/zyya.txt"这个路径是从"zyy"开始的,为绝对路径.

rm

删除一个目录中的一个或者多个文件或者目录,想要删除目录,需要加上-r选项;

##rm命令是linux系统最危险的命令,没有之一,希望大家在使用的时候慎重;

常用参数:

-r:想要删除目录,需要加上-r选项,递归删除目录及其下面的内容;

-f:强制删除,忽略不存在的文件,不提示确认;

eg:

a.删除/mnt目录下的zy.txt文件:

b.删除/mnt目录下的cp目录:

##在操作完之后可以用"ls"命令查看一下想要删除的文件或者目录是否还在;

tail

用来显示尾部某个数量的区块到标准输出中,默认输出结尾的10行;

常用参数:

-n:输出最后N行,而非默认的最后10行

eg:

a.输出/etc/passwd文件后面的2行:

或者

b.输出/zyya/zy.txt文件从第3行开始显示到最后一行的结果:

补充:head命令跟tail命令一起使用在查找文件内容某一行的时候很方便;

eg:输出/etc/passwd文件的第23行:

#先统计/etc/passwd文件有多少行:

#输出第23行:

touch

功能:创建一个空(长度为0)的新文件,如果要同时创建多个文件要有空格隔开;

eg: a.在zyya目录下创建zy.txt文件:

b.在zyya目录下同时创建多个文件zyya1.txt、zyya2.txt、zyya3.txt:

vim

vim是从vi发展出来的一个功能强大的文本编辑器,在程序员中被广泛使用,和Emacs并列成为类Unix系统那个用户最喜欢的文本编辑器;

下面是一个vim/vi工作模式图:

vim

vim/vi有三种工作模式:分别是"命令模式,输入模式(插入模式),底行模式",输入模式跟底行模式都是从命令模式进入,输入模式不能直接进入底行模式,底行模式也不能直接进入输入模式;

实例:

#用vim打开/mnt/1.txt文件:

a.用vim/vi打开文件,直接进入"命令模式"

https://img-blog.csdnimg.cn/20190729203645859.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70

b.从命令模式进入输入模式:只要按下a,i,o就可以进入输入模式,进入输入模式就可以编辑文件了;

https://img-blog.csdnimg.cn/20190729203702693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70https://img-blog.csdnimg.cn/20190729203702693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70

按下ESC键可以返回"命令模式";

c.从命令行模式进入底行模式:按"Shift+:",输入wq即可保存退出;

注意:":"是英文的才生效;

https://img-blog.csdnimg.cn/20190729203721205.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70https://img-blog.csdnimg.cn/20190729203721205.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70

#下面是vim/vi的基本操作命令图:

https://img-blog.csdnimg.cn/20190729203738168.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70https://img-blog.csdnimg.cn/20190729203738168.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70

d.vim/vi还有创建文件的功能:

用vim/vi命令打开之后保存退出会自动生成自己想要创建的文件,是空文件,也可以先编辑文件内容之后再保存退出,这样创建的文件里面就有内容,不是空文件;

wc

只要使用于统计指定文档中的字节数、单词数、行数,并将统计结果显示输出到屏幕上,如果没有给文件名,则从标准输入读;

常用的参数:

-c:统计字节数;

-l:统计行数;

-m:统计字符数,要注意-m参数不可以跟-c参数一起使用;

-w:统计字数,显示单词计数;

eg:

a.统计文件的行数,单词数,字节数:

说明:

6 5 33 zy.txt

行数 单词数 字节数 文件名

b.统计文件的字节数:

c.统计文件的行数:

d.统计文件的单词数:

yum

基于RPM包管理,能够从指定的服务器自动下载RPM包安装并且安装,可以自动处理依赖关系,并且一次性安装所有的依赖包;

常用命令:

a.更新所有软件的命令:yum update;

b.安装指定软件的命令:yum install (-y) 软件包名;

c.仅更新指定软件的命令:yum update 软件包名;

d.列出所有可安装的软件清单命令:yum list;

e.卸载软件的命令:yum remove 软件包名;

f.知道软件名查找软件包的命令:yum provides 软件名;

g.清除yum缓存命令:yum clean all;

相关推荐
watermelonoops1 小时前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
疯狂飙车的蜗牛2 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
远游客07134 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<4 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟4 小时前
centos-stream9系统安装docker
linux·docker·centos
超爱吃士力架4 小时前
邀请逻辑
java·linux·后端
LIKEYYLL6 小时前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
云云3217 小时前
搭建云手机平台的技术要求?
服务器·线性代数·安全·智能手机·矩阵
云云3217 小时前
云手机有哪些用途?云手机选择推荐
服务器·线性代数·安全·智能手机·矩阵
cominglately7 小时前
centos单机部署seata
linux·运维·centos