目录
一、Linux官网
二、Linux下基本指令
01. ls 指令
ls 查看(当前目录下的所有文件)
ls -l 或 ll 查看所有文件的所有属性
ls -la 显示隐藏文件
(注意:Linux中,以点(.)开头的文件为隐藏文件)
. 表示当前所在目录
..表示上级目录
./a.out 表示找到当前目录的可执行程序a.out(一般默认生成的就是a.out)并执行
02. pwd命令
pwd 显示目录
03. cd 指令
首先要理解Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
cd 目录名 进入目录
cd .. 返回上级目录
cd /home/linux/ 绝对路径
cd ../test/ 相对路径
cd ~ 进入用户家目
cd -:返回最近访问目录
04. touch,nano,gcc指令
语法:touch [选项]... 文件...
功能:新建一个不存在的文件。
nano test3.c 编辑文本文件test3.c
nano未响应:yum install -y nano 安装nano记事本
gcc test3.c -o test3 编译test3.c并生成可执行文件test3
gcc -std=c99 test3.c -o test3 强制文件test3使用c99标准编译,并生成可执行文件test3
./test3 表示找到当前目录的可执行程序test3并执行。
05.mkdir指令
mkdir 目录名 新建目录
mkdir –p test/test1 : 递归建立多个目录
06.rmdir指令 和 rm指令
rmdir 目录名 删除空目录
rm 文件名 删除普通文件(带询问)
rm -f 文件名 删除文件名 (直接删)
rm -r 目录名 删除目录(带询问)
rm -rf 目录名 删除目录(直接删)(用的最多)
07.man指令
man [选项] 命令 访问Linux手册页的命令
08.cp指令
cp src dst/(重命名)把src拷贝到dst(或者重命名)
09.mv指令
mv src dst(src一定要存在)(dst不存在就是剪切,dst存在就是重命名)
10.cat和echo命令
cat 查看文件文本内容
-n 打印行标
-s 不打印多行空行(每个多行压缩为一行)
-b 只对非空行编号行标
cat<文本文件.txt 输入重定向
引入概念“输入重定向<”:
<文本文件.txt 将文件内容显示到显示器上
echo ''打印内容'' 到显示器
echo ''打印内容'' > 文本文件.txt 将打印内容(先清空原始文件内容)打印到文件中(用nano或者cat查看)
echo ''打印内容'' >> 文本文件.txt 将打印内容追加到文件后(用nano或者cat查看)
引入概念“输出重定向>”:
1.新建一个文件
2.本来应该显示到显示器的内容,写入到了文件中。
>文本文件.txt 创建一个文件或者清空该文件
11.more和less指令
more big.txt 相当于cat只查看一个屏幕的内容,用回车继续查看。
less big.txt 可以上下翻和/搜索(常用)
12.head指令
head -n(行数) 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头n行。
13.tail指令
tail -n(行数) 用来显示用于显示指定文件末尾内容n行。
补充小知识:
1.截取big.txt中500到510行代码:head -510 big.txt | tail -10(|称为管道,后文17.有解释)
2.截取big.txt中500到510行代码倒打印:
head -510 big.txt | tail -10 | tac 或者 cat big.txt | head -510 | tail -10 | tac(tac代表倒打印)
14.时间相关的指令
dmesg 或 cat /var/log/messages | tail -n 查看linux日志
date 获取时间
date +%Y-%m-%d_%H:%M:%S 按顺序显示年月日_时分秒。
date +%s 时间戳
date(+%Y-%m-%d_%H:%M:%S)-d 1711461095(写这篇博客时的时间戳) 将时间戳转换为年月日,时分秒。
cal 查看当前日历
cal 2024 查看2024年日历
cal -3 查看前、中(现在)、后三个月的日历
15.find指令
find /home/bly -name test.c 查找指定内容
(例:find /user/bin -name ls 查找指定ls指令内容)
16.统计和编辑文件相关命令
wc 文件名 统计一个文件的行数,字符数等信息
wc -l 文件名 统计一个文件的行数
uniq test.txt 给文件去重(只去相邻的内容,不相邻的内容不会去掉)
sort test.txt | uniq 真正意义上的去重(先排序后去重,常用)
17.grep指令
grep 指令 行过滤工具
ctrl+R 搜索历史指令热键
grep ''main'' myfile.c log.txt (可显示一个或者多个文件)
grep ''main'' -n myfile.c 显示第几行
cat big.txt | grep -n '8888' 管道写法:查找big.txt文件中出现8888的行的内容并显示行号
(临时拓展:ps ajx | grep sshd 查找进程中的sshd)
grep -i 'bit' txt.txt 忽略大小写的行过滤
grep -vi 'bit' txt.txt 忽略大小写且将匹配的行去掉
history | grep 'cnt=0' 或者 Ctrl +R 在历史命令中搜索
18.zip/unzip指令
zip test.zip ./* 压缩(不全,只能包含同级目录的文件)
zip -r test.zip ./* 全部压缩(-r相当于循环遍历)
unzip test.zip -d ../test (-d表示指定路径)
(运行zip没反应)安装zip: yum install -y unzip zip
判断安装与否:which zip或者unzip
19.tar指令
tar -czf test.tar.gz 或 test.tgz ./* 压缩
tar -xzf test.tgz -c ../test 解压到目标路径
20.以下命令作为扩展:
(感兴趣的同学可以自己查阅开篇的linux官网进行学习,也可以直接在linux环境中用man命令查找)