Linux入门(基本命令)

目录

(PS:自学并整理了一些最常用,最基础的linux指令)

一、Linux官网

二、Linux下基本指令

01. ls 指令

02. pwd命令

03. cd 指令

04. touch,nano,gcc指令

05.mkdir指令

06.rmdir指令 和 rm指令

07.man指令

08.cp指令

09.mv指令

10.cat和echo命令

11.more和less指令

12.head指令

13.tail指令

14.时间相关的指令

15.find指令

16.统计和编辑文件相关命令

17.grep指令

18.zip/unzip指令

19.tar指令

20.以下命令作为扩展:


一、Linux官网

The Linux Kernel Archives

二、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命令查找)

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值