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;

相关推荐
小红帽2.05 分钟前
从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
服务器·开发语言·golang
逢生博客8 分钟前
Ubuntu 安装 gvm 管理 Go 语言开发环境
linux·ubuntu·golang·gvm
wanhengidc1 小时前
造成云手机闪退的原因有哪些?
服务器·网络·安全·智能手机·媒体
多吃蔬菜!!!1 小时前
vscode 搭建C/C++开发环境搭建(linux)
linux·c语言·c++
李李李li1 小时前
Ubuntu 22.04 安装tensorrt
linux·tensorrt
phoenix09813 小时前
Linux入门DAY29
linux·运维
叔叔别拉了我害怕3 小时前
封装FTPSClient连接ftps服务器
服务器·git·github
入秋4 小时前
Linux服务器安装部署 Nginx、Redis、PostgreSQL、Docker
linux·前端
不甘懦弱4 小时前
阿里云搭建flask服务器
服务器·python·flask
Mr. Cao code4 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat