pwd //显示当前用户所在的路径
ls //显示当前路径下的文件名或者目录名称
ls-l //显示当前路径下的文件或者目录的更详细的属性信息
cd 一个目录路径 //进入一个目录,进去后,可以用pwd验证
一个点 . 是当前路径
两个点 .. 是上级路径
cd - 返回最近一次位置所处的路径
mkdir 文件夹名字 #创建一个空目录,在当前所处位置
mkdir -p a/b/c/d //创建一串带路径的目录
touch 文件名 //创建一个非目录文件
rmdir 目录名字 删除空目录,只能是空目录
rm 文件名 //默认删除普通文件
rm -r 目录或者文件名 //递归删除目录,也可以删除空目录,因为目录是一个树形,删的时候实际上是递归,先删树下边的节点,然后再删当前的目录(此时目录没有节点,为空目录)
rm -f 文件名 //让系统不再询问是否删除,强制删除,能删的直接删掉,不让系统频繁的问
rm -rf //递归删除指定的目录,强制删除,并且不再询问,这个指令用的时候危险,注意不要rm -rf /,这个操作直接会把整个操作系统删掉(危险)
man 函数\指令 //查看命令,系统调用的手册,类似c++的那个手册,是查看当前系统的,默认从1号手册开始,也可以指定手册序号
cp src dest //拷贝操作,拷贝到目的地如果拷贝覆盖了相同路径下的的文件名,那么就会覆盖掉
cp -r src dest //拷贝整个目录到目的地 ,以及目录里的文件
mv src dest //1.将文件或者目录移动到dest的位置,对于目录,这个不需要带-r
//2.mv src 一个不存在的文件名-->此时等同于对该文件或者目录进行重命名
cat 文件名 //打印文件所有内容,不适合查看大文本,因为他一次把里边的内容全部打印出来了,不方便查看,比较适合小文件文本
cat -n 文件名 //前边加上行数打印出来
tac 文件名 //cat的命令反过来了,倒着打印出来文件内容
more 文件名 //显示到部分行的
more -行数 //显示到行数的上下当中
在more模式中输入 /加内容,代表搜索关键词
more只能用回车向下移动
less 文件 //查看文件,查看大文本推荐,可以用上下进行查看并上下翻,回车也可以下翻
也可以/搜索内容,q退出,不支持less -数字
less -N带行数显示出来
head 文件名 //把文本头部的10行(默认10行)
head -x 文本文件
tail 文本文件 //文件的倒数10行(默认)
tail -x 文件
head -100 文件名 | tail 文件名 -120 //把第100行到120行的内容显示出来,同一个文件
head -x 文件名 | tail -y //[x-y , x]行之间的内容显示出来,注意tail后边不加文件名 这个 | 其实是一个管道
eg:head -1010 a.txt | tail -10 打印的是1000到1010行的数字,可以理解为减了10行
等同于用head命令,把前1010行塞入管道,然后tail-10拿取倒数10行的位置
head ... | tail...等同于head往管道里塞数据,tail从管道里拿数据
date //显示日期
date +%Y/%m/%d-%H:%M:%S
按自定义显示日期时间 -》2023/12/23-17:03:08
date +%s //时间戳,从1970年1月1日 0时00分00秒开始到现在经过的时间
date +.......@时间戳 将时间戳转化为指样式的时间
eg:
[root@VM-16-11-centos lesson3]# date +%s
1703322861
[root@VM-16-11-centos lesson3]# date +%Y/%m/%d-%H:%M:%S@1703322861
2023/12/23-17:14:37@1703322861
cal //显示这个月的日历
cal 年份 //显示该年份的日历
cal -3 //本月,上月,下月的日历
find 路径 -name 文件名,递归式查找当前路径下包含该名字的路径
find有可能式全局搜索,有可能需要访问磁盘空间,进而导致效率低下
which 命令名字 //搜索你使用的命令所在的位置
alias 名称=..... //给命令起别名
给指令起别名,并且用which指令查询指令的路径
whereis test.c 在特定的路径下,查找指定的文件名对应的指令或者文档
grep 字符串(带引号) 文件 //文本内容行过滤工具,匹配文本中的关键字,找到相应的内容
eg:
grep -n 字符串(带引号) 文件 //带行号打印出来,把对应的行号显示在前边
grep -i 字符串 文件名 //不区分大小写查找,比如AAB 和aaB查找到都有这些
grep -v //没有匹配到的显示出来
sort 文件名 //按每一行的第一个数字或者字母的Ascall码值进行排序
uniq 文件名 //对挨着的相同的内容,去重,保留一个
zip 文件名 //只会压缩当前的文件,如果是目录,只压缩一个目录,不包括目录的内容,就好比只压缩一个树的根节点,子节点没有压缩
zip -r 文件名 //递归式压缩,比如目录什么的
unzip 压缩包名字 //在当前目录下进行解包
unzip 名字.zip -d 目的 //eg:unzip my.zip -d /root/111/ 解压到指定路径下
tar -czf my.tgz lesson4 # 打包并压缩
这个-czf或者-xzf可以去掉-y有的电脑可以,有的不需要
tar -xzf my. tgz 解包并解压
bc //linux下的计算器模式,输入quit回车退出
uname :
uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名.......
-r 查看内核版本
ctrl + c 终止前台的命令,强制终止
ctrl +r 搜索以前用过的命令(包括自定义命令) 然后按左右即可选中
ctrl +d 退出当前用户,退出一层
命令加 \然后可以往下一行填,如果当前的行看着比较满
lscpu 查看当前的cpu
lsmem 查看当前内存使用
who 可以查看当前Linux系统的在线用户
切换账户 如果想从root变为普通用户,直接su 用户名,不需要权限密码
如果普通,变为root,需要root的密码才能变成密码
file 文件名 #查看文件的类型