Linux基础学习
Linux常用命令1 什么是ShellShell 是你和操作系统之间的翻译官——你输入命令它翻译给内核执行再把结果返回给你。Shell 命令行界面的外壳Kernel内核 操作系统的核心Shell 包裹在内核外面隔离了底层复杂性让你用简单命令就能控制系统。2 Linux命令的分类、格式及命令行的辅助操作2.1 linux命令有内部命令和外部命令内部命令外部命令集成于Shell解释器程序内部的一些特殊指令也称为内建Built-in指令Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell的一部分属于Shell解释器程序之外的命令没有单独对应的系统文件每个外部命令对应了系统中的一个文件自动载入内存可以直接使用必须知道其对应的文件位置由Shell加载后才能执行2.2 Linux命令行的格式通用的命令行使用格式命令字 [选项] [参数]命令字是整条命令中最关键的一部分 唯一确定一条命令选项短格式选项使用“-”符号引导 长格式选项使用“--”符号引导参数命令字的处理对象 可以是文件名、目录路径名或用户名等内容 个数可以是零到多个2.3 Linux命令行的辅助操作Tab 键自动补齐反斜杠“\”强制换行CtrlU组合键清空至行首CtrlK组合键清空至行尾CtrlL组合键清屏CtrlC组合键取消本次命令编辑3 基础命令3.1cd命令用于切换当前工作目录的命令。常用的命令有cd -返回上一次所在目录、cd~切换到用户主目录、cd ..返回上一级目录。示例[rootpaopao 2025]# cd ~ [rootpaopao ~]# [rootpaopao ~]# cd - /opt/app/2025 [rootpaopao 2025]# 3.2ls命令用于列出当前目录内容。基本语法ls [选项] 路径常用的选项有ls -a显示所有目录文件包括以.开头隐藏文件、ls -l另一种写法是ll显示当前目录具体信息。、ls -lh在ls -l上以友好的方式显示、ls -R 递归显示目录下的所有目录文件。示例[rootpaopao 2025]# ls logs test.conf1 [rootpaopao 2025]# ls -l 总用量 0 drwxr-xr-x. 2 root root 6 4月 14 13:44 logs -rw-r--r--. 1 root root 0 4月 14 14:24 test.conf1 [rootpaopao 2025]# ls -R .: logs test.conf1 ./logs: 3.3pwd命令用于打印当前工作目录的完整路径告诉你你现在在哪里。示例[rootpaopao 2025]# pwd /opt/app/20253.4alias命令用于显示命令的别名。示例[rootpaopao 2025]# alias alias cpcp -i alias egrepegrep --colorauto alias fgrepfgrep --colorauto alias grepgrep --colorauto alias l.ls -d .* --colorauto alias llls -l --colorauto alias lsls --colorauto alias mvmv -i alias rmrm -i alias whichalias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde3.5du命令用于查看文件和目录占用的磁盘空间大小是排查磁盘空间问题的核心工具。基本语法du [选项] 目录/文件什么都不加列出当前目录下每个子目录的占用空间du -h(友好显示)du -a(显示所有目录文件占用信息包含隐藏文件及显示总和)du -s(只显示指定目录的总占用)。示例[rootpaopao 2025]# du -a 0 ./logs 0 ./test.conf1 0 . [rootpaopao 2025]# du -s 0 .3.6touch命令创建一个新的文件,可以连续创建多个文件.示例[rootpaopao 2025]# touch {1..10}.txt [rootpaopao 2025]# ls 10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt logs test.conf13.7mkdir命令创建一个新的目录mkdir -p进行递归创建目录及子目录。示例[rootpaopao 2025]# mkdir -p a/b/c/ [rootpaopao 2025]# ls 10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt a logs test.conf1 [rootpaopao 2025]# ls a/b c3.8ln命令用于创建链接类似于 Windows 的快捷方式但功能更强大基本语法ln [选项] 对象及路径 创建路径位置ln创建一个硬链接相当于复制文件 ,ln -s创建一个软连接硬链接的编写不影响源文件软连接的改动会直接呈现在源文件上PS创建软连接的时候要改下名字否则容易报错。示例[rootpaopao tmp]# ln /tmp/yum.log /root/yum1.log [rootpaopao tmp]# ls /root anaconda-ks.cfg file2.txt file5.txt file8.txt filename1 passwd.test yum1.log [rootpaopao tmp]# ln -s yum.log /root/yum2.log [rootpaopao tmp]# ls /root anaconda-ks.cfg file2.txt file5.txt file8.txt filename1 passwd.test yum1.log yum2.log3.9cp命令用于复制文件和目录基本语法cp [选项] 源文件 目标目录ps:可同时复制多个目录文件 常用cp -r (递归复制目录下的所有目录及文件)cp -f(跳过命令确定请求强制命令)cp -l(创建硬链接)cp -s(创建软连接)。示例[rootpaopao Desktop]# ls /home/student01/ Desktop Documents Downloads [rootpaopao Desktop]# cp -r ../Documents/ ../Downloads/ [rootpaopao Desktop]# ls ../Downloads/ Documents [rootpaopao Desktop]# ls ../Downloads/Documents linux_notes.txt network_notes.txt project_plan.txt3.10mv命令用于移动文件/目录或重命名一个命令两种用途。在同一个目录下使用则会对源文件进行重命名。常用选项有mv -v显示详细过程、mv -f强制覆盖重复文件不再提示。示例[rootpaopao tmp]# mkdir test/ [rootpaopao tmp]# ls test [rootpaopao tmp]# mv test test1 [rootpaopao tmp]# ls test1 [rootpaopao tmp]# mv -v test1 /root/ test1 - /root/test13.11rm命令用于删除文件和目录且不可恢复常用选项有rm -r递归删除目录必须加rm -f强制删除文件不提示rm -rf强制进行递归删除不会有提示要谨慎使用rm -v显示删除过程。psrm rm -i 每次操作都需进行确认示例[rootpaopao tmp]# mkdir -p a/b/c [rootpaopao tmp]# rm -r a/ rm是否进入目录quot;a/quot;? y rm是否进入目录quot;a/bquot;? y rm是否删除目录 quot;a/b/cquot;y rm是否删除目录 quot;a/bquot;y rm是否删除目录 quot;a/quot;y [rootpaopao tmp]# ls test [rootpaopao tmp]# mkdir -p a/b/c/ [rootpaopao tmp]# rm -rf a/ [rootpaopao tmp]# ls test3.12which命令用于查找某个命令对应的可执行文件的完整路径。示例[rootpaopao tmp]# which ls alias lsls --colorauto /usr/bin/ls [rootpaopao tmp]# which python /usr/bin/python3.13echo命令把键盘输入的内容输出在终端上。常用方式 echo 输入内容 [需要输入的目录] 表示以覆盖原内容的方式输入到相对文件中echo 输入内容 [需要输入的目录] 表示以追加的方式输入到相对文件中示例[rootpaopao ~]# echo hello world test.txt [rootpaopao ~]# cat test.txt hello world [rootpaopao ~]# echo hello linux test.txt [rootpaopao ~]# cat test.txt hello world hello linux3.14find命令用于筛选匹配不同条件精确查看文件目录的绝对路径语法格式find 查找区间 [选项] 查找内容常用 find 目录 -name 内容还有find 目录 -type 后跟f普通文件、d目录、b块、c符号按照文件类型查找、find 目录 -size 后跟代表大于,后跟-代表小于按照文件大小查找一般格式为[-] 数值 k\MB\GB、find 目录 -time创建或修改的时间、find 目录 -user按照文件属主查找常与通配符* 和 ?一起使用。示例