基本的操作命令
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 一分钟后关机
文件操作
-
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
-
tac:从底部开始显示数据
-
nl:显示行号
-
more:分页查看数据,
space翻页 enter 向下翻一行
-
less:和more类似也是分页的查看数据,但是它可以向前翻页通过使用
page up 和page down 即上下键进行控制
。 -
head:只看头几行
head -n 看的行数 文件
-
tail:只看尾几行,
tail -n 看的行数 文件
tail -f (实时追踪该文档的所有更新)
-
ln :创建链接
ln -s [源文件目录][软链接目录]
类似于windows中的快捷方式,pwd看到的是软链接的路路径 -
echo:向文件输入字符串
ehco “Hello World!” << f1
向文件f1内写入helloworld -
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/
-
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
-
文件目录的操作
> 指令, 输出重定向 >> 指令,追加 #案例 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]$
-
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
正在学习中,会持续更新