ll是ls-l 详细查看当前目录下的文件
*通配符 ls *.c查看当前目录下的.c文件
rm -i text.c 删除文件前询问
man手册 man ls 查看ls指令
man 1号手册 普通linux指令 2号手册系统调用手册 3号 c语言库函数
man按编号顺序查找,找到就停下来
echo “xxxxx” > test.txt 输出重定向 将xxxxx打印到test.txt文件中
cp test1.txt test2.txt 重命名 (源文件和目的文件相同时会报错)
cp -r 目录 新目录名 目录是递归定义的 要递归地拷贝
cp是拷贝内容 无法拷贝文件名字
mv 剪切+ 重命名 第一个参数是源文件 第二个参数是目录就是单纯的剪切到该目录下 是文件名的话就是重命名
mv 对目录同理 mv 源目录 新目录 是重命名, 若第二个参数是已存在的目录名,则是把源目录放到目的目录下
ctrl+c退出 终止
nano XX.c 写代码
ctrl + x退出 gcc XX.c
执行可执行程序:./a.out文件
指令就是可执行程序,指令存在/user/bin目录下。用mv重命名,再把自己写的可执行程序拷贝到/user/bin 中(相当于安装软件)就自己创建了指令
指令的名字就相当于win下的快捷方式
which重查看指令的存在路径
alias 指令的重命名 alias 新指令名 = ’想要被重命名的指令‘(xshell关闭后被重制,是临时的)
linux下一切皆文件 显示器 键盘 网卡 话筒 等都是文件 读写都是文件操作
显示器只有写方法 读方法是空 键盘只有读方法 写方法是空
普通文件有正常的读写方法
cat后跟文件名 读文件的内容 默认写到显示器文件中 如果后面什么都没跟 ,默认读键文件 写到显示器文件中
echo后跟的都被认为是字符串 从键盘文件读取数据 默认写入到显示器文件当中 每次写入自动带换行
> test.txt 清空文件 >> 不覆盖写入
cat -n 每行编号输出 -b 只给非空行编号输出 -s 多行空行之输出一行空 不适合看大文本
more 文件名 打印,满一个显示屏 按回车看下一行 more -n500 文件名 看第五百行 但不能上翻
less 回车下翻 上键上翻 查看文件的时候输入/500 向下跳到500行 ?向上查找
head -n提取前n行
tail -n 提取后n行
利用head和tai把文本片段输入到临时文件中
管道:| ,管道文件 内存级的文件 不存在于磁盘中 左边的指令输出文件 到右边管道文件中 再执行右边的指令 (指令的合成)
date 自定义分隔符%Y 自定义分隔符%m 自定义分隔符%d %H %M %S
date -%y -%m -%d
时间戳 :1970年1月1日午夜(中国在东八区,1970.1.1—8:00)到现在的秒数
时间-》时间戳 date +%s 现在的时间戳
时间戳-〉时间 date +(显示的时间格式)-d @时间戳
cal日历 -3 前后加本月
cal 2023 看2023年的日历
find (目录) -name (文件名)如果当前目录找不到,就会像二叉树一样递归式地查找。
which 是指令的查找 一般在/usr/bin/ 而find是所有文件
whereis :在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包,压缩包之类
grep 行文本过滤工具 用法:grep ‘要筛选的关键词’ 文件名(可以跟多个文件)
- v 筛选无关键字的行
-n 每行加编号
-i 关键字的忽略大小写
-R可以在目录下递归式的筛选
打包和压缩 多个变一个 不容易丢文件 下载速度快
zip 压缩后的文件名 文件名 rg: zip d1.zip d1
zip目录要递归式的压缩 -r
zip目录和文件一起打包压缩 zip d1.zip d1 test.txt
zip解压到指定位置 unzip xxx.zip -d 指定位置
tar czf d1.tgz d1 test.c
c(creat)z(zip的方式)f(file文件) tar.gz 简写成 tgz
czf 改成 tzf t(查看)查看压缩文件(预览),不执行压缩
xzf : tar xzf d1.tgz 解压解包
tar —> 打包后缀 .gz —>压缩后缀
tar 解压到指定目录 tar xxx.tgz -C ./(路径)
bc 计算器。可以用管道 echo ‘要计算的表达式’ | bc
uname -r 显示正在使用的内核版本
df -h 查看服务器磁盘空间
lscpu 查看cpu
热键
TAB两下 自动补全指令
shell 外壳 kernel 内核
ctrl R 查找历史命令
ctrl D 退出xshell
history 查看所有历史文件列表 linux默认记录最新的一千条记录 (可以修改)