Linux 基本操作命令和文件相关命令

基本的操作命令

1. cd: 进入路径, 如cd 进入默认路径;cd Desktop 进入当前目录下的Desktop;cd  路径--》进入指定路径
2. cd ..: 回退到上一级目录(cd 和.. 中间有空格)
3. pwd:显示当前所在的目录路径(绝对路径)
4. ls:列出当前目录中的所有文件
5. ls - al:显示出所有文件,包含隐藏文件  ;ls -ahl  查看文件所有者,即创建文件的人
6. lsll:列出当前目录的所有文件(更加详细)
7. touch:新建文件 如touch first.txt就会在当前目录文件中新建一个first.txt
8. rm :删除一个文件,如rm first.txt 删除first.txt文件(rm 不能删除文件夹)
9. mkdir:创建一个文件夹mkdir Test
10. mkdir -p a/b/c:迭代的创建文件夹 (创建多级目录)
11. rename source source1 source  :将source的文件名修改为source1
12. rmdir:删除一个目录文件,空文件夹,如果存在文件需要先删除内部文件
13. rmdir -p a/b/c :迭代删除文件夹
14. cp:复制文件或者目录 cp  目标文件 复制的位置
15. rm -r :删除一个文件夹 rm -r Test  注:rm - rf / 删除系统全部文件,慎用
16. mv :移动文件(必须在同一目录)如:mv  a.txt  Test --》将 a.txt 移到Test文件夹中
17. reset :初始化终端
18. clear:清屏
19. history:查看历史命令行
20. help:帮助文档,命令行提示
21. man:提示命令,类似于help
22. exit:退出
23. Ctrl + C :切换到命令行
24. #表示注释
25. reboot  重启
26. 关机  shutdown now   / shutdown  -h  1 一分钟后关机

文件操作

  1. cat : 从头开始查看内容 ,一般和管道命令|more 结合使用

    More 指令
    #操作      功能
    空格       向下翻页
    回车    	 向下一行
    q      	 	立刻离开more,不再显示
    ctrl+F    向下滚动一屏
    ctrl+B    向上翻动一屏
    = 				输出当前行号
    :f  			输出当前文件名和行号
    
    
    Less指令(和more指令相同,都是分屏查看文件内容,但是比more更加强大,支持各种终端,不是一次性将所有的文件都加载到内存,根据需要显示的内容进行加载,适合查看大型文件)
    #操作 			功能
    空格				向下翻页
    pagedown   向下翻页
    pageup		 向上翻页
    /字符串		 向下搜索字符串,n 向上查找,N向下查找
    ?字符串		向上搜索字符串,n 向上查找,N向下查找	
    q					 离开less
    
    #显示行号
    cat -n
    #与管道命令结合使用
    [Chang@localhost Documents]$ cat -n  /etc/profile |more
    
    
  2. tac:从底部开始显示数据

  3. nl:显示行号

  4. more:分页查看数据,space翻页 enter 向下翻一行

  5. less:和more类似也是分页的查看数据,但是它可以向前翻页通过使用page up 和page down 即上下键进行控制

  6. head:只看头几行 head -n 看的行数 文件

  7. tail:只看尾几行,tail -n 看的行数 文件 tail -f (实时追踪该文档的所有更新)

  8. ln :创建链接 ln -s [源文件目录][软链接目录] 类似于windows中的快捷方式,pwd看到的是软链接的路路径

  9. echo:向文件输入字符串 ehco “Hello World!” << f1向文件f1内写入helloworld

  10. mv :包含两个操作 重命名或者移动目录

    #重命名操作
    [Chang@localhost Documents]$ mv one.txt two.txt
    [Chang@localhost Documents]$ ls
    one  two.txt
    #移动操作(也可移动重命名)
    [Chang@localhost Documents]$ ls
    one  one.three.txt
    [Chang@localhost Documents]$ mv one.three.txt one/three.txt
    [Chang@localhost Documents]$ ls
    one
    [Chang@localhost Documents]$ cd one
    [Chang@localhost one]$ ls
    three.txt
    #移动整个文件夹
    [Chang@localhost Documents]$ mv  one/  /Chang/
    
  11. cp:复制文件

    [Chang@localhost one]$ cp three.txt /home/Chang
    [Chang@localhost one]$ cd /home/Chang
    [Chang@localhost ~]$ ls
    Desktop    Downloads  MyDown    Public     three.txt
    Documents  Music      Pictures  Templates  Videos
    
    
  12. 文件目录的操作

    >  指令, 输出重定向
    >> 指令,追加
    #案例
    ls -l  > 文件名
    cat  -n >> 文件名 
    
    #  >:重定向,覆盖  >> : 追加  写完后Ctrl+c 退出  
    [Chang@localhost one]$ cat -n three.txt 
         1	kffnksf
         2	fnskjf
         3	fsnjfl`
         4	     1	hello
         5	     2	:wq
         6	     3	>>
         7	     4	
    [Chang@localhost one]$ cat -n >three.txt 
    hello
    world!
    ^C
    [Chang@localhost one]$ cat -n three.txt 
         1	     1	hello
         2	     2	world!
    [Chang@localhost one]$ 
    
    
  13. history : 查看执行过的历史命令 history -n 查看最近n条 ,执行曾经执行的第n条指令 !n

Linux链接概念

使用ln创建链接。创建的链接内容随着源文件动态的进行更新。

  • 硬链接:指向的是同一个文件,删除源文件也可以继续访问,类似于复制,允许一个文件拥有多个链接,用于备份。ln f1 f2
  • 软链接: 类似于快捷方式,删除源文件链接失效。ln -s f1 f2
时间日期类
#date 指令
1. date  显示当前时间
2. date +%Y 显示年份 (+和%不要有空格)
3. date +%m 显示月份
4. date +%d 显示日
5. date "+%Y-%m-%d %H:%M:%S" 显示年月日时分秒

#设置日期
date -s  字符串时间
date -s "2021-3-7 14:21:00"

#显示日历
cal 

[Chang@localhost one]$ cal
     March 2021     
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

[Chang@localhost one]$ cal 2021
...整年的日历,不再展示
搜索查找类
#find 查找指令
find指令将从指定目录向下递归遍历子目录,将所有满足查找条件的文件或者目录显示在终端
find [搜索范围] [选项]

-name<查询方式>    按照指定的文件名查找模式查找文件
-user<用户名>      查找属于指定用户名所有文件
-size<文件大小>		 按照指定的文件大小查找文件(+n大于 -n小于  n等于 单位有k m g)

#locate 快速定位文件路径,locate不需要遍历所有的文件,会事先建立一个数据库然后到数据库中进行查找,速度很快,管理员需要定时更新locate时刻
检索之前先执行
updatedb
locate  [文件名]


#which 检索或查看 指令的存放目录
#按照名字查找
[Chang@localhost ~]$ find /home -name three.txt
/home/Chang/Documents/one/three.txt
#按照用户查找
[Chang@localhost ~]$ find /home -user Chang
/home/Chang
/home/Chang/.mozilla
...后面还有很多文件
#按照大小查找
[Chang@localhost ~]$ find /home -size +1M
/home/Chang/.cache/tracker/meta.db
/home/Chang/.cache/tracker/meta.db-wal
/home/Chang/MyDown/redis-6.0.5.tar.gz


#查找文件路径
[root@localhost Chang]# updatedb
[root@localhost Chang]# locate three.txt
/home/Chang/Documents/one/three.txt

# grep 指令和 管道符号
grep 过滤查找,管道符 | ,表示将前一个命令的处理结果传输给后一个命令进行处理

grep 选项 查找内容 源文件

grep 常用选项
-n     显示匹配及行号
-i     忽略字母大小写
#查找three.txt文件中的 hello 所在行,并显示行号
[Chang@localhost ~]$ grep -n  hello  /home/Chang/Documents/one/three.txt
1:     1	hello
#第二种写法
[Chang@localhost one]$ cat three.txt | grep -n wor
2:     2	world!

压缩解压文件
#  gzip/gunzip 
gzip 压缩文件,gunzip 解压文件

#zip /unzip
zip 压缩, unzip 解压
zip [选项] xxx.zip(压缩后的文件名)  压缩的内容
unzip [选项] 解压的文件

zip  -r  递归解压

unzip  -d <解压到的目录> :解压到指定文件夹下


#tar 
tar是打包指令,最后打包的文件名是.tar.gz
解压到指定文件夹 tar -zxvf [被解压文件路径] -C [解压到的路径] 不写-C后面解压到当前目录
tar [选项] xxx.tar.gz  打包内容(打包目录,压缩后的文件格式.tar.gz)
基本语法,选项
-c      产生.tar打包文件
-v  		显示详细信息
-f 			指定压缩后的文件名
-z			打包同时压缩
-x			解包.tar文件

压缩 -zxcf
解压 -zxvf

正在学习中,会持续更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值