Linux基础篇4
一、Linux基础命令
1. nl 命令 -- 对文件输出的行进行编号,空行不编号
2. head 命令 -- 查看文件开头内容,默认前10行
常用参数 -n 数字 / -数字:指定显示行数
3. tail 命令 --查看文件末尾内容,默认后10行
常用参数 -n 数字 / -数字:指定显示行数
4.分页显示
| more 命令 | less 命令 |
| 空格 -- 下一页 | 空格 -- 下一页 |
| b -- 上一页,即back | b -- 上一页,即back |
| 回车 --下一行 | 回车 -- 下一行 |
| q --退出,即quit | q -- 退出 ,即quit |
| 显示到最后一行的时候自动退出 | 显示到最后一行的时候不自动退出 |
5. | 管道符号 -- 将前一个命令的输出送给后一个命令作为输入
6. stat 命令 -- 查看文件的详细信息
文件或者文件夹4个时间
访问时间 -- access time -- atime 读取文件的内容,看文件的内容
修改时间 -- modify time -- mtime 修改文件夹的内容 --发生了增加、删除、变更、替换操作
变更时间 -- change time --ctime 文件属性的变化 -- 文件的大小、用户、组、权限发生了变化
创建时间

7. touch 命令
1)创建新文件,如果这个文件不存在,就新建
2)如果文件存在,就更新文件的访问时间和修改时间为当前系统时间
8. ls 命令 -- 查看文件夹的内容
常见选项 -l 查看文件的详细信息

第一个‘-’指的是普通文件
d -- 文件夹
rw-r--r-- 文件的权限
r 读 read
w 写 write
x 执行 execute
root 用户
root 组 -- 第二个
9. ps -aux 查看Linux系统里的进程的信息
10. alias 命令
1)alias --查看已设置的别名
2)alias 别名=‘原命令’ -- 定义一个别名
unalias 别名 --取消别名设置
#自己定义的别名,不能和原来系统里的命令冲突,不然会导致原来的命令不能使用
11. which命令 -- 查看命令存放的路径和是否定义别名
![]()
12. cp 命令
1)复制文件
2)复制文件夹
3)复制粘贴重命名一步到位
cp /etc/passwd sc_passwd 将/etc/passwd文件复制到当前文件夹里改名为sc_passwd
4)复制使用绝对路径,覆盖的时候,不给予提醒
/usr/bin/cp hosts furong/ 使用cp命令的绝对路径,绕过-i选项,达到覆盖文件不给与提醒的目的
二、Shell
shell脚本:本质上就是一个文件,里面存放Linux命令
作用:实现某些功能的程序文件
--可以批量执行Linux命令,提高工作效率
三、其他
1.token 词元 -- 消耗的算力资源 -- 衡量AI模型在给消费者提供算力服务的单位
2.数据结构 -- 研究的是在有限的存储空间里,如何将数据高效的存进去取出来的问题
3.delete -- 删除文件会存放到回收站里,可以还原回复
shift+delete -- 直接删除不经过回收站
4.单引号和双引号的区别
单引号所见即所得,双引号里可以引用变量的值
四、练习
1.进入根目录,新建文件夹zp
cd /
mkdir zp
2.进入/zp文件夹,复制文件/var/log/secure到当前文件夹
cd /zp
cp /var/log/secure .
3.复制/var/log/messages到当前文件夹
cp /var/log/messages .
4.分页显示secure文件里的内容
less secure
more secure
5.显示messages文件的后20行
[root@sanchuang zp]# cat -n messages | tail -20
tail -20 messages
6.显示messages文件的第10行到第20行
cat -n messages|head -20|tail -11
[root@sanchuang zp]# head -20 messages|tail -11
7.显示secure文件的第9行
cat secure-20260607 -n|head -9|tail -1
head -9 secure-20260607 | tail -1
8.查看当前的日期时间,输入格式: 2026-06-07 或者20260607,然后将这个输出的值赋值给变量f_time
[root@sanchuang zp]# date +%Y%m%d
20260607
[root@sanchuang zp]# date +%Y-%m-%d
2026-06-07
[root@sanchuang zp]#
[root@sanchuang zp]# f_time=$(date +%Y-%m-%d)
[root@sanchuang zp]# echo $f_time
2026-06-07
[root@sanchuang zp]#
[root@sanchuang zp]# f_time2=$(date +%Y%m%d) 定义变量
[root@sanchuang zp]# echo $f_time2 输出变量的值
20260607
[root@sanchuang zp]# touch feng-$f_time2 使用变量的值
9.使用stat命令查看secure文件的详细信息
stat secure
10.使用cat或者nl查看secure文件的内容,要求显示行号
cat -n secure
nl secure
11.查看当前系统里所有的进程,使用ps命令查看 ,然后使用more命令分页显示
[root@sanchuang shell]# ps aux | more
1.进入根目录,新建文件夹dengyh
2.进入/dengyh文件夹,复制/boot文件夹到当前文件夹里
cp /boot . -r
3.复制/etc/shadow文件到当前文件夹
cp /etc/shadow .
4.复制/etc/hosts文件到当前文件夹下改名为sc_hosts
cp /etc/hosts sc_hosts
5.新建文件夹hunan hubei
6.将sc_hosts剪切到hunan文件夹里,将boot复制到hubei文件夹里
[root@sanchuang dengyh]# mkdir hunan hubei
[root@sanchuang dengyh]# ls
boot hubei hunan sc_hosts shadow
[root@sanchuang dengyh]# cp sc_hosts hunan
[root@sanchuang dengyh]# cp boot hubei -r
7.创建liu1.txt到liu100.txt的空文件
touch liu{1..100}.txt
8.删除liu10.txt到liu99.txt文件
rm -rf liu??.txt
9.删除所有以liu开头的文件或者文件夹
rm -rf liu*
10.定义c是clear的别名,使用c命令
[root@sanchuang dengyh]# alias c=clear
[root@sanchuang dengyh]# c
[root@sanchuang dengyh]# alias
[root@sanchuang dengyh]# alias mk='mkdir -p'
11.查看系统里定义的别名有哪些?
12.取消c别名
[root@sanchuang dengyh]# unalias c
[root@sanchuang dengyh]# c
-bash: c: 未找到命令
[root@sanchuang dengyh]#
13.定义变量sg赋值dengyihao
14.输出sg变量的值
15.使用mkdir $sg命令,查看新建的文件夹的名字是多少?
[root@sanchuang dengyh]# sg=dengyihao
[root@sanchuang dengyh]# echo $sg
dengyihao
[root@sanchuang dengyh]# mkdir $sg
16.将hunan文件夹重命名为hn
mv hunan hn
17.删除hubei文件夹
rm -rf hubei
18.删除/dengyh/boot文件夹
rm -rf /dengyh/boot
19.查看ip命令存放的路径
which ip
20.删除hn文件夹里所有的文件和文件夹
[root@sanchuang dengyh]# rm -rf hn/*
[root@sanchuang dengyh]# cd hn
[root@sanchuang hn]# ls
[root@sanchuang hn]# cd ..
[root@sanchuang dengyh]# cd hn
[root@sanchuang hn]# rm -rf *
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)