Linux下常用的基本指令(适合初学者)

ls
pwd
cd
touch
mkdir
rmdir
rm
man
cp
mv
cat
more
less
head
tail
date
cal
find
grep
zip
unzip

ls指令

语法 ls -选项 文件/目录

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息

常见选项:

ls 单独使用表示显示当前路径下的所有文件名
ls -l 显示当前路径下的所有文件名和它的详细属性
ls -la 显示当前路径下的所有文件名包括隐藏文件的文件名和它的详细属性

pwd指令

语法:pwd
功能:显示用户当前所处的路径
示例:

[root@localhost ~]# pwd
/root

cd指令

语法:cd 目录名

cd … : 返回上级目录
cd 绝对路径 :进入此路径
cd 相对路径 :进入此路径
cd ~:进入用户家目
cd -:返回最近访问目录

touch指令

语法:touch 选项 文件

touch 文件名-----可以用来新建一个普通文件

mkdir指令

语法:mkdir 选项 dirname
功能:在当前目录下创建一个名为"dirname"的目录

常见选项 -p
mkdir -p 路径(类似这种a/b/c/d/e)
递归式的创建一连串的路径

rmdir指令

语法:rmdir -p dirname
功能:删除空目录
常用选项 : -p

-p :当该空目录被删除时,若其父目录也为空就会被递归删除,直到遇到不为空的父目录

rm指令

语法:rm 选项 目录/文件
功能:可以删除目录或文件
常见选项:

-r :在删除一连串的目录时,删除目录及其下所有文件
-f :若每次删除都会询问你是否删除,加上该选项则不会在询问,强制删除

man指令

语法:man 选项 指令
功能:man手册用来查询Linux相关指令的用法
常见选项:-num

-num : 用来选择章节在指定章节中进行查询

示例:在第三章节中查询库函数printf的用法

[root@localhost ~]# man 3 printf

cp指令

语法:cp [选项] [源文件或目录(src)] [目标文件或目录(dst)]
功能:复制文件或目录到指定路径
注意:在使用cp复制文件或目录到指定路径时,如果该路径不存在,会报错
常见选项:

-f :强行复制文件或目录, 不论目的文件或目录是否已经存在
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

示例:open是个多级目录,copy是个空目录,强行递归将open中的所有內容拷贝到copy文件夹中

[root@localhost ~]# cp -rf open copy

mv指令

语法:mv [选项] [源文件或目录] [目标文件或目录]
功能:对文件或目录重命名和移动文件或目录的位置
示例1(移动):open是个多级目录,copy是个空目录,将open中的所有內容移动到copy文件夹中

[root@localhost ~]# mv open copy

示例2(重命名):
书写:mv 要被修改的文件/目录名 修改后的文件/目录名
将open目录的名字修改为hhh

[root@localhost ~]# mv open hhh

cat指令

语法:cat [选项] [文件]
功能:将目标文件中的內容显示到显示器上
常见选项:

-b: 对非空输出行进行编号
-n: 对输出的所有行进行编号
-s: 将连续的空行压缩成一个

示例:对log.txt中的內容进行输出并加上行号

[root@localhost ~]# cat -n log.txt
     1	hhh
     2	yyy
     3	hello world
     4	hello 111hello 111hello 111
     5	hello 111

more指令

语法:more [选项] [文件]
功能:类似与cat,差别就在cat适合小型文件的输出,more一般用于大型文件的输出
注意:在使用more查看文件內容时,打开文件占满一整屏时就不会再显示了,按回车键逐行向后查看,但是不能再查看前面已经翻过的內容,一般不建议使用more

less指令

语法:more [选项] [文件]
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向后移动,却不能向前移动,而且less在查看之前不会加载整个文件。

语法:head [选项] [文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常见选项:

-n:用来指定显示的行数

tail指令

语法:tail [选项] [文件]
功能:和head如出一辙,不过是头和尾的区别

date指令

date 指定格式显示时间: date +%Y-%m-%d

显示参数如下:

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d

这里有一个时间戳的概念:从1970-01-01开始到现在为止一共有多少秒称为时间戳
示例1:date +%s将时间转化为时间戳的形式

[root@localhost ~]# date +%s
1704616039

示例2:将时间戳转换为我们能看懂的时间表达形式
date -d @时间戳 这里date后面也可以自己指定时间戳转换的形式date +%Y-%m-%d -d @时间戳 这样写就是只显示年月日

[root@localhost ~]# date -d @100000
1970年 01月 02日 星期五 11:46:40 CST

cal指令

语法:cal [选项] [月份] [年份]
功能:显示月份
常见选项:

-3: 显示系统前一个月,当前月,下一个月的月历
-y: 显示当前年份的日历

示例1:显示2004这一年的所有月份

cal -y 2004

示例2:显示2004这一年的3月

cal 3 2004

find指令

语法:find 路径 -选项 …
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常见选项:

-name:按照文件名查找文件

示例:*在Linux中是个通配符,表任意的意思,在当前路径下以文件名的形式查找.txt类型的所有文件

find . -name "*.txt"

grep指令

语法:grep [选项] 关键字符串 文件
功能:功能: 在文件中搜索含有关键字符串的行,将找到的行打印出来
常见选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘关键字符串’ 内容的那一行

示例:在temp.txt文件中搜寻带有"hh"的行并切忽略大小写将其打印出来

grep -i "hh" temp.txt

zip指令

语法:zip 给压缩包取的名字.zip 被压缩的文件/目录
功能:将目录或文件压缩成zip格式
常见选项:

-r :递归处理,将指定目录下的所有文件和子目录一并处理

示例:在压缩目录时需要-r
open是个多级目录,将open及其下所有文件压缩到压缩包hhh.zip中

zip -r hhh.zip open

unzip指令

语法:zip 要被解压的文件.zip
功能:解压压缩包
示例:

unzip hhh.zip
  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值