一、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 *
 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐