Linux 系统 基础命令
- ls:列出目录下的文件和文件夹名字"
- mkdir 创建新目录(文件夹) //mkdir t01
- rmdir 删除空目录 //rmdir t01
- cd 切换目录
- pwd 查看当前所在的工作目录的绝对路径
- vim 文本编辑器
- touch创建文件
- cat 查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)
- more命令查看文件内容
- cp 复制文件或目录
- rm 删除文件或目录
- mv 移动或重命名文件与文件夹
- which 命令
- find 查找文件
- tar压缩解压文件
- tail 查看文件后几行(默认10行)
- echo “字符串”:表示输出“”里的内容
- echo命令
- 反引号(ESC下面键)
- 重定向符
- chown更改文件的拥有者
- top 动态的显示当前系统中耗费资源最多的进程
- ps用来显示当前进程的状态
- kill 杀掉进程
- ping 确定网络和各外部主机的状态
- 用户组的管理:
- 用户的管理
- su 切换用户 //su - 用户名
- chmod 改变文件或文件夹的权限 //chmod 744 文件
- df 显示指定磁盘文件的可用空间
- du 显示每个文件和目录的磁盘使用空间
- free 显示系统使用和空闲内存的情况
- total:总计物理内存的大小 used: 已使用多大
- linux操作系统的的目录结构
- grep命令过滤文件内容
- wc命令统计内容数量
- 管道符的概念和应用
- 各类小技巧快捷键
X--回到桌面
右键--进入命令行
Ctrl+c 终止命令
su - root 切换到管理员用户 密码123456
ls:列出目录下的文件和文件夹名字"
- ls [-a -l -h] [linux路径] (-a -l -h 是可选的选项 linux路径 是此命令可选的参数)
-a 全部的文件,连同隐藏的文件(开头为.的文件)一起列出来(常用);
-l 以列表的形式展示内容,包含文件的属性与权限等等数据(常用)
-R 递归出所有的文件和目录
-h 需要和 -l 选项搭配使用,以更加人性化的方式显示文件的大小单位
命令选项的组合使用// ls -lah , 等同于 ls -a -l -h
备注:ls -l = ll
mkdir 创建新目录(文件夹) //mkdir t01
mkdir来自make directory
- mkdir [-p] Linux路径
-p 直接将所有的目录(包括上一级目录)递归创建起来
// mkdir -p t01/t02/t03/t04
(可以用ls -R t01查看递归目录)
创建文件夹需要修改权限,请在home目录内进行,home外无法成功
rmdir 删除空目录 //rmdir t01
-p 连同上一级[空的]目录也一起删除 //rmdir -p t01/t02/t03/t04/
cd 切换目录
- cd [linux路径] cd来自英文:change directory
(1)绝对路径:
路径的写法,由根目录为起点
例如: cd /root/t01/t02
(2)相对路径
路径的写法,以当前目录为起点,不是由 / 写起
例如你已经在/root目录下,cd t01/t02
cd 进入用户主目录 = cd home = cd ~
cd .. 返回上一级目录
cd ../..返回上两级目录
cd / 进入根目录
../ 上一层目录(父目录)
./ 当前目录
pwd 查看当前所在的工作目录的绝对路径
pwd命令来自英文:print work directory
无需选项无需参数
vim 文本编辑器
// vim b01.txt 若叫b01.txt的文件存在,则打开;若不存在,则新建
模式:
(1)Insert 编辑模式 (点击键盘insert按键,或者i,a,o),标志是左下角出现Insert样式
(2)Esc 命令模式,单击键盘左上角ESC按键,标志是左下角-INSERT-消失
q 退出程序 w保存文件 !强制
① :wq 退出保存
② :wq! 强制退出保存
③ :q! 强制退出
④ G 跳到文件最后一行
⑤ gg 跳到文件第一行
touch创建文件
- touch Linux路径(相对、绝对、特殊路径均可使用)
cat 查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)
- cat Linux路径(相对、绝对、特殊路径均可使用)
-n 展示内容所在行号 // cat -n b01.txt
more命令查看文件内容
cat是直接将内容全部显示出来
more支持翻页,在查看过程中,通过空格翻页,通过q退出查看
- more Linux路径
cp 复制文件或目录
- cp [-r] 参数1 参数2
格式:cp 被复制 要复制去的地方(建议使用绝对路径)
eg. cp /root/fuyao /root/modaozushi
-r 递归持续复制,用于整个文件夹的复制行为
格式:cp -r 源文件 目标文件夹
eg. cp -r /root/day /root/modaozuzhi
rm 删除文件或目录
remove 删除
- rm [-r -f] 参数1 参数2 参数3 ..参数N
rm 要删除的文件/文件夹路径,空格隔开(这个命令不能直接删除文件夹,会提示“是否删除xx文件”)
支持通配符*,如:rm *test 删除所有以test结尾的文件(夹)
-r:删除文件夹
-f:强制删除文件夹(表示force不会弹出提示)
-rf:强制删除文件或文件夹
mv 移动或重命名文件与文件夹
move 移动
- mv 参数1 参数2
格式:mv 被移动的文件/文件夹 要移动去的地方
(目标不存在时重命名)
which 命令
- which 要查找的命令 //which cd
查看所使用的一系列命令的程序文件放在哪里
find 查找文件
(1)按文件名查找文件
在指定文件夹下查找文件,并打印绝对路径(忘记某个文件或文件夹的位置或名称)
- find 起始路径 -name “被查找文件名”
格式:find 路径 -name “文件或文件夹名字”(部分名字加 * )(*为通配符)
eg. find / name “test01”
find / name “test”
find / name “01”
find / name “t*1”
(2)按文件大小查找文件
- find 起始路径 -size +|-n[kMG]
+、- 表示大于和小于
n表示数字的大小
kBG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
eg.查找小于10kb的文件:find / -size -10k
tar压缩解压文件
1)压缩
- tar -cvf 压缩后的包名(建议以.tar结尾,方便识别) 想要压缩的文件或文件夹
2)解压 - tar -xvf 压缩包的名字 (解压之前最好将原文件夹rm -fr掉)
tail 查看文件后几行(默认10行)
- tail 文件(默认查看文件后10行)
-n 后接数字,表显示几行
-f 表持续侦测后面所接受的文件,要ctrl+C 才会结束tail的侦测(日志)tail -n 行数 文件
tail -f 文件
echo “字符串”:表示输出“”里的内容
- 参数:echo>>文件名:表示将输出的内容追加到此文件的最后一行
- 格式:echo “字符串” >>路径 eg. echo ‘test’ >>/home/a/t01.txt
与taill -f分屏一起用
echo命令
可以使用echo命令在命令行内输出指定内容
- 语法: echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
带有空格或\等特殊符号,建议使用双引号包围
因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯哦
反引号(ESC下面键)
- 看一下如下命令:echo pwd
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号 (通常也称之为飘号)将其包围被包围的内容,会被作为命令执行,而非普通字符
重定向符
两个特殊符号,重定向符 : >和>>
-
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
,将左侧命令的结果,追加写入到符号右侧指定的文件中
eg. echo “Hello Linux”>itheima.txt
echo "Hello itheima” >itheima.txt
echo“Hello itcast” >>itheima.txt
不止可以使用echo ,如何可以输出结果的命令都可以放在 >>左边 // ls >> b01.txt
chown更改文件的拥有者
-R 更改文件夹的拥有者
- chown 用户:用户组 文件
top 动态的显示当前系统中耗费资源最多的进程
(相当于windows的任务管理器,ctrl+alt+delete)
%CPU cup占比 按大写P按CPU从大到小排序
%MEM 内存占比 按大写M按内存从大到小排序
ps用来显示当前进程的状态
-e 显示所有进程
-f 显示程序间的关系
-ef 显示所有进程及关系
kill 杀掉进程
// kill -9 pid号 强制杀掉进程
eg. kill 8909 杀掉进程pid号为8909的进程
ping 确定网络和各外部主机的状态
- Ping网络发包工具
用户组的管理:
1) cat /etc/group 查看用户组
2)groupadd 增加用户组 //groupadd t01
3)groupmod 修改用户组
-n 将用户组重命名 //groupmod -n t01 test01 (将用户组t01重命名为组test02)
4)groupdel 删除用户组 //groupdel t01
用户的管理
1)cat /etc/passwd 查看用户
2)useradd增加用户 -g:指定用户所属的用户组
3)usermod 修改用户 //sudo usermod a-1 -l a.1 修改用户名
4)userdel 删除用户
5)passwd 为用户设置密码
su 切换用户 //su - 用户名
chmod 改变文件或文件夹的权限 //chmod 744 文件
权限代号的部分,列表如下:
r:读取权限,数字代号为“4”
w:写入权限,数字代号为“2”
x:执行或切换权限,数字代号为“1”
-:不具有任何权限,数字代号为“0”
参数:-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式进行逐个变更)
df 显示指定磁盘文件的可用空间
参数: -h 使用-h选项自动以KB、MB、GB的单位来显示,可读性高(最常用)
重点是看使用率,避免使用率超过80%
类似我们windows的C D E F盘总览
du 显示每个文件和目录的磁盘使用空间
参数:-h 以人们较易读懂的容量格式(G/M)显示
du -h 以K(kb) M(兆) G为单位显示,提高可读性(最常用的一个)
du -sh 显示整体所占内存
de -sh ./* 展示当前目录下每个文件(夹)所占内存
de -sh ./* |grep G 展示当前目录下包含“G”文件(夹)
free 显示系统使用和空闲内存的情况
参数: -k:以kb为单位显示内存使用情况。(默认单位)
-m:以MB为单位显示内存使用情况。
-g:以GB为单位显示内存使用情况。
-h:以人们易读的方式展示。
total:总计物理内存的大小 used: 已使用多大
free:可用有多少 shared:多少内存共享的内存总额
buffers/cached:磁盘缓存的大小
swap:指的是一个交换分区或文件,回收利用的大小
Linux相关指令 15道练习题
1、如何通过命令行重启Linux操作系统?
reboot
2、如何在命令行中快速删除光标前后的内容?
ctrl+u(前) ctrl+k(后)
3、 如何删除/tmp下所有A开头的文件?
rm -f /tmp/A*
4、 系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下?
cp /etc/passwd /tmp
5、 如何查看系统最后创建的3个用户?
tail -3 /etc/passwd
6、什么命令可以统计当前系统一共多少账户?
wc -l /etc/passwd
cat /etc/passwd|wc -l
7、如何创建/tmp/test.conf文件?
touch /tmp/test.conf
8、 如何通过vim编辑打开/tmp/test.conf?
vim /tmp/test.conf
9、 如何查看 /etc/passwd的头三行和尾三行?
head -3 /etc/passwd
tail -3 /etc/passwd
10、 如何一次性创建目录/text/1/2/3/4?
mkdir -p /text/1/2/3/4
11、如何最快的返回到当前账户的主目录(家目录)?
cd∼
cd
12、如何查看/etc所占的磁盘空间?
du -sh /etc
13、如何删除/tmp目录下所有文件(不包含tmp目录)?
rm -rf /tmp/*
14、尝试启动Apache服务,并检查是否启动成功
service httpd start
ps -ef|grep httpd
15、使用已学命令杀死Apache进程
killall httpd
linux操作系统的的目录结构
linux的目录结构是一个树形结构
windows系统有多个顶级目录,即各个盘符;如C D E 盘
linux只有一个顶级目录称之为:根目录;没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
/ 在linux系统中表示
1)出现在开头的/表示:根目录
2)后面的/表示层级关系
grep命令过滤文件内容
- grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
wc命令统计内容数量
可以通过wc命令统计文件的行数、单词数量、所占字节等
- 语法: wc [-c -m -1 -w] 文件路径
选项,-C,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
管道符的概念和应用
管道符: |
管道符的含义是: 将管道符左边命令的结果,作为右边命令的输入(可嵌套使用)
- cat itheima.txt的输出结果(文件内容)
- 作为右边grep命令的输入 (被过滤文件)
eg. ls /uer/bin | grep gtf
执行ls /uer/bin 命令后会输出很多文件,使用管道符 | 和grep过滤后就只显示gtf的详细信息
各类小技巧快捷键
掌握各类实用小技巧
1.ctrl+ c 强制停止
2.ctrl+ d 退出登出
3.history 查看历史命令
4.!命令前缀,自动匹配上一个命令
5.ctrl+r,搜索历史命令
6.ctrl+ a/e,光标移动到命令开始或结束
7.ctrl+ ←/→ ,左右跳单词
8.ctrl + l或clear命令清屏
ctrl+ c 强制停止
- Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c
- 命令输入错误,也可以通过快捷键ctrl+c,退出当前输入,重新输入
ctrl+ d 退出或登出
- 可以通过快捷键: ctrl + d,退出账户的登录(也可以用exit命令退出登录)
- 或者退出某些特定程序的专属页面
历史命令搜索
- 可以通过history命令,查看历史输入过的命令
- 可以通过:!命令前缀,自动执行上一次匹配前缀的命令
- 可以通过快捷键: ctrl + r ,输入内容去匹配历史命令
如果搜索到的内容是你需要的,那么:
回车键可以直接执行
键盘左右键,可以得到此命令(不执行)
光标移动快捷键
- ctrl+a,跳到命令开头。
- ctrl+e,跳到命令结尾
- ctrl+ ← 键盘左键向左跳一个单词。
- ctrl+ → 键盘右键,向右跳一个单词
清屏
- 通过快捷键ctrl+l可以清空终端内容
- 或通过命令clear得到同样效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧