Linux基础指令入门 2
Linux基础指令
文章目录
0. Linux文件系统的组成
目录 | 说明 |
---|---|
/bin | (/usr/bin 、 /usr/local/bin)是Binary的缩写, 这个目录存放着最经常使用的命令 |
/sbin | (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 |
/home | 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 |
/root | 该目录为系统管理员,也称作超级权限者的用户主目录。 |
/etc | 所有的系统管理所需要的配置文件和子目录 my.conf |
/usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。 |
/mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare |
/media | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下 |
/var | 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。 |
1.文件查看 ✔
列出当前目录的路径----pwd
列出当前目录下的文件,目录----ls
列出当前目录下的所有文件,目录及具体信息----ll
列出当前目录下的所有文件,目录及具体信息+隐藏文件----ll -a(‘-a’ 为列出隐藏文件)
ll 相当于 ls -l, ll意思是列出当前目录下的文件,目录以及它们的详细信息
示例图:
2.创建,重命名文件/目录 ✔
创建文件----touch 文件名
创建目录----mkdir 目录名
创建多级目录--- mkdir -p 新目录1/新目录2/新目录3 (注意: 新目录1前面不要有正斜杠!)
重命名文件/目录----mv a b
mkdrir -p 这个-p参数既可以在创建同名目录时,不会报错(当然也不会新建目录), 也可以连续新建多重目录;
示例图:
3.链接文件
Linux 共有两种链接文件的方式:
硬链接和符号(软)链接
。
软链接功能类似于Windows的一个快捷方式,可节省磁盘空间。
硬链接是对文件的一个复制,不能对目录使用硬链接。
硬链接---- ln a b
软链接---- ln -s a b
软链接的使用
-1. 如下图: 我们在home目录新建一个到 /home/win10目录下的软链接:
- 2. 使用cd指令, 我们直接可以访问到 win10目录下的内容
- 3. 但是当我们查看所处的路径时, 可以看到仍然还是处于 home路径下的!
删除软链接,硬链接均不会对源文件产生影响,但是
无论修改软链接文件还是硬链接文件,都会对源文件发生同样的修改
。
示例图:
4.切换目录 ✔
cd-- change directory
当前目录(一个点)----cd .
上一级目录(两个点)----cd ..
去根目录(正斜杠!)----cd /
去当前用户主目录/家目录(~)----cd ~ 或者 cd
直接跳到某个目录----cd xxx/xxx, 注意: cd /xx/xx , 前面多了一个正斜杠表示的是从根目录出发
跳到上一级目录并进入另一个同级目录中----cd ../目录2
cd命令的一定不要忘记
空格
!
5.删除文件/目录 ✔
删除文件----rm 文件名
删除空目录--- rmdir(一定要是空目录哈! )
删除目录----rm -r 目录名
强制删除文件且无确认----rm -f 文件名
强制删除目录及文件并且无确认----rm -rf 目录名/文件名
-r 给rm命令加入递归(recursion)特性,是在删除目录下所有文件时使用的。
-rf 强制递归删除任何数据并且没有提示。 如果我们要** **
6. 复制,移动文件
复制文件(cp)–复制
复制并粘贴文件到当前目录(复制目录时加入 -r命令)----cp a b
复制一个文件到另一个目录中----cp /home/win10/文件名 /home/win10/具体目录
复制目录或文件夹到另一个目录---- cp -r /home/win10/目录名 /home/win10/目录
移动文件(mv)–剪切
给文件改名---- cp a b
将文件pig.txt从目录a移动到目录b ---- mv home/win10/pig.txt /b
7. 文件的黑带七段(属性)
实例图片:
权限前面符号(文件类型)的几种含义:
第一段:
权限
- 读®,写(w),执行(x),无权限(-)
- 第一段权限中有三组,分别为
Owner,Group,Others
,三个字符为一组。- r(4),w(2),x(1) ,所以也可用数字的组合来表示三组的权限情况,比如6=rw-。
第二段:
目录/链接个数
- 对于目录文件,这一段表示它的第一级子目录的个数。‘此处的值减去2才等于该目录下的子目录的实际个数,(因为目录下默认包含.和…这两个目录),对于其他文件,默认是1’
第三段:
所属用户
第四段:
所属组
第五段:
文件大小(字节)
第六段:
最后修改时间
第七段:
文件名
8. chmod分配权限 ✔
调用Linux文件的角色主要有三种,
U
ser(文件所有者),G
roup(与用 户同一组),O
thers(除了前两个之外的角色)
Linux文件的权限主要有三种:R=4,W=2,X=1
chmod使用三种符号管理角色权限,+ 增加权限, -取消权限, =唯一设定权限
给当前文件所有者添加执行权限---- chmod u+x 文件名
给当前文件添加权限---- chmod 权限数字 文件名
给当前目录及其子文件添加权限---- chmod -r 权限数字 目录名
将文件file1.txt设为所有人皆可读取---- chmod ugo+r file1.txt 或 chmod a+r file1.txt
将文件file1.txt 与 file2.txt 设为设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
---- chomod ug+w,o-w file1.txt file2.txt
将当前目录下的所有文件与子目录皆设为任何人可读取
-----chmod -r a+r *
示例图:
9. 内容查看( cat, more, less)
1. cat指令只能浏览文件, 而不能修改文件. 为了浏览方便, 一般会带上管道指令| more , 使得可以分页显示(空格控制翻页) |
---|
顺序输出文件内容----cat 文件名
输出文件名并加上行号,并且分页显示----cat -b 文件名 | more (b换成n也是可以的)
- more 指令是一个基于VI编辑器的文本过滤器, 它
以全屏幕的方式
按页显示文本文件的内容. more指令内置了若干快捷键
//使用方法:
more 文件名
- less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
//使用方法:
less 文件名
- 常用快捷键
10. 输出重定向(覆盖文件, >) 和 追加(>>)
指令 | 含义 |
---|---|
ls -l > 输出文件名 | 将列表的内容写入到文件中( > 是覆盖写入噢! ) |
ls -al >> 输出文件名 | 将列表的内容追加到文件的末尾 |
cat 文件1 > 文件2 | 将文件1的内容覆盖到文件2 |
echo “内容” >> 文件 | 追加内容到文件中去 |
举几个栗子:
- ls > a.txt (a.txt不存在则自动新建)
2. 将当前的日历(cal 指令)写入到 /home/mycal文件中
10. 压缩和解压文件
格式:
tar -参数 [目标文件名] [源文件名]
- tar(tape archive )
参数:
-z 以gzip方式处理压缩包
-c (create)创建一个新压缩包的指令
-x 解压一个压缩包的指令
-v 显示压缩过程
-f 指定压缩文件,后面跟压缩包名字
常用命令:
压缩----tar -zcvf 目标压缩文件名.tar.gz 源文件名
解压----tar -zxvf 目标压缩文件名
解压到某个目录下 tar -zxvf 目标压缩文件名 -C 解压路径
示例图:
11.输出及显示 (echo, head, tail)
- echo -将内容输出到控制台,类似于JAVA的输出。
常见用法:
-打印环境变量----echo $PATH
-不解析转义字 ---echo "xxx"
-解析转义字符----echo -e "xxxxx"
- head -显示文件开头部分的内容(默认前10行, 加-n 自定义)
常见用法:
head -n 文件名---- 查看文件的前n行信息(不带n的话就是默认为前10行)
- tail - 显示输出文件中尾部的内容(默认后五行, 加 -n 自定义)
tail -n 文件名---- 查看文件的后n行内容(不带n的话就是默认为后5行)
tail -f 文件名------!!! 非常常用!!! 实时追踪该文档的所有更新
tail -f 文件名------!!! 非常常用!!! 实时追踪该文档的所有更新
举个栗子:
12. 软件的安装和卸载
常见用法:
-安装----yum install -y
-升级----yum update
-查找和显示----
---显示包信息----yum info
---yum list----已安装和可安装信息
-删除程序----yum remove
-清除s所有缓存(包含文件,旧软件)----yum clean all
13. 查看操作历史
history保留了最近执行的命令记录.
常见用法:
-显示最近N条记录----history xx
-清除所有的历史记录----history -c
-保存历史记录到文本----history -w xxx
- 执行编号为5 的指令 ---- !编号
- !ls:此项说明执行最后一次以“ls”开头的命令。
14.查看磁盘使用情况 ✔
使用
df
指令查看硬盘使用情况
15.清屏指令(clear)✔
16.查看内存使用情况
使用
free
指令查看内存和交换空间的使用情况
常见用法:
-显示内存单位为MB----- free -m
-根据值的大小,显示易于识别的单位----free -h
17.关机重启
shutdown -h now----关机
reboot -h now----重启 === 等价于 shutdown -r now
用`free`指令查看内存和交换空间的使用情况
18. 时间和日期
1. date指令
指令 | 功能描述 |
---|---|
date | 显示当前时间 |
date “+%Y-%m-%d %H-%M-%S” | 格式化显示当前时间 |
date -s “2021-4-23 1:20:11” | 自定义设置时间 |
2. cal指令
指令 | 功能描述 |
---|---|
cal | 显示当前月份日期 |
cal 2020 | 显示2020整年的日历信息 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)