Linux学习笔记2:Linux常用最基础25个命令

0923

Linux最常用的25个命令:

一、开机

VMware上开启虚拟机

二、重启reboot和关机shutdown

(见Linux学习笔记1—Linux实操篇—三③

解释指令
立即重启sudo shutdown -r now
重启电脑sudo reboot
现在立刻关机sudo shutdown -h now
过一会关机sudo shutdown
立刻关机//不要用这个指令 sudo halt
一分钟后关机sudo shutdown -h 1
取消关机操作sudo shutdown -c
    
(补充个小知识:手动调整列宽的方法

三、清屏clear

指令:clear

四、查看服务器的IP地址ifconfig、ip addr

指令:ifconfig
指令:ip addr

五、时间操作date

指令解释
date查看当前的时间
(具体见Linux实操篇-第五章-5.5 时间日期类

六、目录和文件(绝对/相对路径)

以**/usr/etc/readme.txt**为例:

Column 1Column 2
全路径文件名/
绝对路径文件名
包含了完整的目录名和文件名,
比如/usr/etc/readme.txt
绝对路径由根目录/写起,
相对路径不是由根目录/写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man 这就是相对路径的写法
一个圆点.表示当前工作目录
两个圆点…表示当前工作目录的上一级目录
                          
相对路径、绝对路径、一个圆点、两个圆点???
(具体案例见下面的八、改变当前工作目录cd

七、查看当前工作目录pwd

指令:pwd
功能:显示当前工作目录的绝对路径
请添加图片描述

八、改变当前工作目录cd

指令解释
cd /home进入home目录
cd回到自己的家目录
cd …退回到上一级目录
请添加图片描述
案例一:假设在 /usr/lib ,使用相对路径到 /root 目录。
答案:cd …/…/root
案例二:由 /usr/share/doc 要到 /usr/share/man时,可以写成: cd …/man 这就是相对路径的写法。

代码示例:
请添加图片描述

九、列出(查找)目录和文件信息ls -lt *.c

目录指的是文件夹
文件指的是不再在往下分的(可编辑的文本)文件

9.1 ls & ls -l & ls -lt

指令解释
ls列出当前目录下的全部目录和文件
ls -l列出当前目录下的全部目录和文件的详细信息
(常用)ls -lt列出当前目录下的全部目录和文件的详细信息,并按时间降序显示
ls /temp列出/temp目录下全部的目录和文件
ls -a显示当前目录所有的文件和目录,包括隐藏的
ls -al以列表的形式显示当前目录所有的文件和目录,包括隐藏的
ls -ahl以列表的形式显示当前目录所有的文件和目录,包括隐藏的
       
请添加图片描述
注意当前目录下:
如果是目录(文件夹),就是蓝色的字体显示;
如果是文件,就是白色字体显示。(见下图)
请添加图片描述
文件/目录 的详细信息:
Linux学习笔记3:6.2.1权限介绍
(下面的图来自于Linux操作系统学习笔记6【Linux 常用最基础25个命令】
在这里插入图片描述
ls -als- al
请添加图片描述

9.2 正则表达式/通配符*

正则表达式又称规则表达式、通配符,目录和文件名都支持正则表达式。
最常用的两种:星号问号
星号“*”:匹配任意数量的字符
问号“?”:匹配一个字符

指令解释
ls列出当前目录下的全部目录和文件
ls test*列出当前目录下的全部目录和文件的详细信息
ls -l *txt列出当前目录下的全部目录和文件的详细信息,并按时间降序显示
ls -lt *ile列出当前目录下的全部目录和文件的详细信息,并按时间降序显示
ls -lt ile列出当前目录下的全部目录和文件的详细信息,并按时间降序显示
         
请添加图片描述

十、创建目录mkdir

基本语法:mkdir [选项] 要创建的目录
常用选项:-p 创建多级目录

指令解释
mkdir aaa在当前目录下创建单级目录 /aaa
mkdir bbb/ccc在当前目录下创建多级目 /bbb/ccc
mkdir /home/tmp/ccc
具体看下面的示例2
在其他级目录下创建目录
          

示例1:在当前目录下创建单级/多级目录

创建单级目录:不需要斜杠/
创建多级目录:需要把完整的路径都写出来,即绝对路径,并且需要 -p
请添加图片描述

示例2:在其他级目录下创建单级/多级目录

创建单级目录:需要把完整的路径都写出来,即绝对路径
创建多级目录:需要把完整的路径都写出来,即绝对路径,而且还需要加 -p
请添加图片描述

十一、删除目录和文件rm -rf

指令:rm [-rf] 目录或文件列表(注意:和二十一:删除用户区分开)
选项 -r 表示删除目录和文件
选项 -f 表示强制删除,不需要确认
目录和文件列表中间用 空格 分隔
注意:指令rm只能对文件进行删除操作,无法删除目录。

指令解释
rm *.log删除当前工作目录下匹配*.log的文件
rm -f *.log强制删除当前工作目录下匹配*.log的文件
rm -r /tmp/aaa删除/tmp/aaa 目录和文件
rm -rf /tmp/exp*强制删除/tmp目录下匹配exp*的全部目录和文件
rm -rf book book.c
见示例2
强制删除当前工作目录下的book和book.c文件

示例1:单独删除文件或目录

请添加图片描述

示例2:同时删除文件和目录

请添加图片描述

十二、移动目录与文件或重命名 mv

指令:mv 旧目录或文件名 新目录或文件名
功能:改“源文件”名到“目标文件”名, 或移动“源文件”(可以不只一 个)到一个“目录”。

指令解释
mv book.c book1.c把当前工作目录中的book.c文件重命名为book1.c
mv book.c /tmp/test3如果/tmp/test3是一个已经存在的目录,以下命令将把当前工作目录下的book.c文件移动到/tmp/test3目录中
mv book.c /tmp/test3如果/tmp/test3目录不存在,以下命令将把当前工作目录下的book.c文件重命名为/tmp/test3
                           
请添加图片描述

总结:

不论是文件还是目录,
只要第二个参数不存在,就是重命名;
只要第二个参数存在,就是移动。

十三、复制目录和文件cp

指令:cp [-r] 旧目录或文件名 新目录或文件名
选项-r可以复制目录和文件,如果没有选项-r就只能复制文件。

指令解释
cp book1.c book2.c把当前工作目录下的book1.c文件复制为book2.c
cp -r aaa bbb把当前工作目录下的aaa目录复制为bbb
cp book1.c /tmp/book1.c
cp book1.c /tmp/.
以上两个命令效果相同
把当前工作目录下的book1.c文件复制为/tmp/book1.c
cp -r aaa /tmp/aaa
cp -r aaa /tmp/.
以上两个命令效果相同
把当前工作目录下的aaa目录复制为/tmp/aaa
                
示例:
请添加图片描述
结果:
请添加图片描述
下面这个还没实现,不知道是不是因为Linux版本的原因,在CentOS下就不会提示是否覆盖?(结果看下面)
在这里插入图片描述
root权限去操作,就可以了:请添加图片描述

十四、打包压缩和解包解压

14.1 tar zcvf/zxvf指令

指令解释
tar zcvf 压缩包文件名 目录或文件名列表打包压缩
tar zcvf 123.tgz aaa bbb ccc把当前目录的aaa、bbb和ccc目录打包压缩成123.tgz文件
tar zxvf 压缩包文件名解包解压,注意这里的压缩包名是绝对路径
tar zxvf /tmp/123.tgz把/tmp/123.tgz压缩包文件解压到当前目录下
                          
**注意:
①用tar命令打包的文件,用winrar可以解开。**
②关于解压缩,想要解压到哪里,就先cd 那个目录,然后用tar zxvf指令进行解压。
(解压的操作最早出现在Linux基础篇-第六章-VMWareTools的安装)

示例:
请添加图片描述

14.2 zip/unzip

指令解释
zip [选项] 压缩包名 文件/目录列表打包压缩
unzip [选项] 压缩包名解包解压,注意这里的压缩包名要写绝对路径
选项解释
zip -r 压缩包名 文件/目录列表如果压缩的内容包括非空目录,就要加-r
unzip -d 目录 压缩包名如果要解压到别的目录下,就要加-d,
并且这里的压缩包名是绝对路径
    ;
请添加图片描述
注意:
①压缩的时候就写zip -r 压缩包名 文件/目录列表 ,压缩而成的压缩包会自带 .zip后缀!!!
②解压的时候
解压到当前目录下就写unzip 压缩包名
解压到别的目录下就写unzip -d 目录 压缩包名
(解压时的压缩包名要写绝对路径

14.3 gzip/gunzip

基本语法:
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
注意:
①gzip只能压缩文件,不能压缩目录!!!
②当使用gzip对文件进行压缩后——不会保留原来的文件!!!相当于直接把原来的文件333.txt替换成333.txt.gz
③对于gzip而言,由zip指令压缩而成的234.zip和由tarzcvf压缩而成的yasuobao1都属于普通文件,所以可以对其进行压缩

请添加图片描述
下图接着上图:
请添加图片描述

14.4 总结

压缩指令解压指令
tar zcvf 压缩包名 文件/目录列表tar zxvf 压缩包名(绝对路径)
zip -人压缩包名 文件/目录列表unzip 压缩包名(绝对路径)
unzip -d 目录 压缩包名(绝对路径)
gzip 文件名gunzip 文件名
(仔细看下14.1、14.2、14.3中的注意的内容

十五、判断网络是否连通ping -c

Windows系统:ping -n 包的个数 ip地址或域名
Linux系统: 系统:ping -c 包的个数 ip地址或域名
ping用于确定本地主机是否能与另一台主机成功交换数据包,判断网络是否通畅。
另外,127.0.0.1是指本地的ip地址,ping 127.0.0.1总是可以通的。

功能指令
向本地主机(127.0.0.1)ping五个包ping -c 5 127.0.0.1
向新浪的服务器ping五个包:
新浪的服务器是可以ping通的
ping -c 5 www.sina.com.cn
向谷歌的服务器ping五个包:
谷歌的服务器是ping不通的
ping -c 5 www.google.com
请添加图片描述

十六、显示文本文件的内容cat、more、less、tail、head

显示文本文件的内容有以下几个命令:cat、more、less、tail、head

cat 文件名

指令:cat [选项] 文件名
功能:一次性显示整个文件的内容,只能读,不能改
常用选项:-n
功能:显示行号
请添加图片描述

more 文件名

为了方便阅读,more命令分页显示文件的内容。请添加图片描述

less 文件名

功能与more命令相似,但功能功强大,对于显示大型文件具有较高的效率。
在这里插入图片描述

tail -f 文件名

用于显示文本文件的最后几行,默认情况下显示文件的最后10行内容。
对程序员来说,tail -f极其重要:可以动态显示后台服务程序的日志,用于调试和跟踪程序的运行。
基本语法:
tail 文件 (功能描述:查看文件
后10行**内容)
tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
这个有问题?//tail -f 文件 (功能描述:实时追踪该文件的所有更新——工作中经常使用

head -f 文件名

用于显示文本文件的开始几行,默认情况下显示文件的头10行内容。
基本语法:
head文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意数)

十七、统计文本文件的行数、单词数和字节数wc

指令: wc 文件名 (注意:这里只针对文件,不针对目录)
请添加图片描述
①查看**/文档目录下的内容:2个目录+10个文件
②按时间降序排列输出文件名中含有
txt的目录和文件
③统计文件名中含有
txt的文件的行数、单词数、字节数
④统计文件名中含有
yasuo**的文件的行数、单词数、字节数
⑤统计文件名为leFile的行数、单词数、字节数

十八、搜索文件中的内容grep

(见Linux笔记1–实操篇-第五章-5.6.3

十九、搜索文件find

(见Linux笔记1–实操篇-第五章-5.6.1

接下来的20-24见Linux实操篇—第四章—4.2-4.9

二十、增加/删除用户组groupadd/groupdel

二十一、增加/删除用户useradd、userdel

二十二、修改用户的密码sudo passwd

二十三、 切换用户su - root

二十四、修改目录和文件的主人和组chown

二十五、查看系统磁盘空间df -h -T

指令:df [-h] [-T]
选项**-h** —以方便阅读的方式显示信息
选项**-T** —列出文件系统类型
①df
②df -h
③df -T
④df - h -T
以上四种指令,推荐用第四种。
请添加图片描述

后面的补充:

这部分内容是Linux学习笔记1中Linux实操篇—第五章—5.4文件目录类的详细内容

5.4 文件目录类

5.4.1 显示当前目录的绝对路径pwd

(见上面的七、查看当前工作目录pwd)

5.4.2 显示目录或文件 ls

(见上面的*九、列出(查找)目录和文件信息ls -lt .c)

5.4.3 切换到指定目录 cd

(见上面的八、改变当前工作目录cd)

5.4.4 创建目录 mkdir

(见上面的十、创建目录mkdir

5.4.5 删除空目录 rmdir 和 rm -rf

指令功能
rmdir只能删除空目录,如果目录下有内容时,是无法删除的。
rm -rf可以删除非空目录
(指令rm -rf十一、删除目录和文件rm -rf也有提及到)
请添加图片描述

5.4.6 创建空文件 touch

基本语法: touch 文件名
请添加图片描述

请添加图片描述
(5.4.7、5.4.8、5.4.9见上面的十一、删除目录和文件rm -rf 十二、移动目录和文件mv 十三、复制目录和文件cp

5.4.7 拷贝文件到指定目录 cp(重要)

5.4.8 移除文件或目录 rm

5.4.9 移动文件与目录或重命名 mv

(5.4.10、5.4.11、5.4.12、5.4.15、5.4.16见上面的十六、显示文本文件的内容cat、more、less、tail、head

5.4.10 查看文件内容 cat

5.4.11 按页显示文本文件内容 more

5.4.12 分屏查看文件内容 less

5.4.15 显示文件的开头部分内容 head

5.4.16 显示文件的结尾部分内容 tail

5.4.13 输出内容到控制台 echo

指令功能
echo [选项] [输出内容]输出内容到控制台
注意:输出内容可以不用加双引号。
请添加图片描述

5.4.14 输出重定向> 和 追加>>

注意:这个 重定向> 还有 追加>>管道符| 和 有点相似,具体见5.6.3 过滤查找指令grep 和 管道符号|

指令功能
>输出重定向,会将原来的文件内容覆盖
>>追加,不会覆盖原来文件的内容,而是追加到文件的尾部
ls - l > 文件列表的内容写入文件z.txt中[覆盖写]
ls al >> 文件列表的内容追加到文件aa.txt的末尾
cat 文件1 > 文件2将文件1的内容覆盖到文件2
echo “内容” >> 文件
                    

cat 文件1 > 文件2cat 文件1 >> 文件2
请添加图片描述
ls - lt > 文件ls - lt >> 文件
请添加图片描述
echo “内容” >> 文件(内容可以不用加双引号):
请添加图片描述

5.4.17 主要存放链接其他文件路径 ln 类似用Windows里的快捷方式

指令功能
ln -s 原文件或目录 软链接名给原文件创建一个软链接,软链接也叫符号链接,类似于windows里的快捷方式
                              
**注意:
①软链接都是添加到当前目录下的;
②当我们使用pwd指令查看目录时,看到的是软链接所在目录(见下面的第二张图)。**
请添加图片描述
②用pwd查看路径时,看到的是软链接所在目录:
请添加图片描述

5.4.18 查看已执行过的历史命令 history

①查看所有的历史指令:
请添加图片描述
②查看最近的10条指令并指令第680条指令:
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值