这篇文章旨在对照Windows操作系统下的常见操作,说明如何在Linux操作系统下,使用命令操作。读者姥爷可以按照目录各取所需~
0. 最基础操作
查看当前目录(文件夹)中有什么文件
ls
ls -l # 显示详细信息
ls -la # 显示全部文件(包括隐藏文件)
简单查看文件中的内容
cat FileName
输出当前的工作目录
pwd
输出当前登录的用户
whoami
切换工作目录:
cd 目标目录
清空屏幕
clear
1. 用户的创建与删除
使用场景:当我们在和别用合租Linux云服务器的时候,为其他人创建用户。或者公司有新员工在公司的服务器中为新员工创建自己的Linux用户。
创建用户:
adduser UserName
删除用户:( -r表示 : --recursive
(递归操作) )
userdel -r UserName
2. 文件操作
这里说一个关于文件的知识点:
文件 = 文件属性(文件的权限、大小等等的属性) + 文件内容(*.c源文件中的源代码)
所以我们在学习这一块对文件的操作的时候,就是从两个方面,一是对文件的内容的操作、二是文件的属性的操作。
( 注:Linux下在 根目录(/) 中创建文件/目录可能需要 超级用户的权限 )
1. 创建文件
创建普通文件
touch FileName
创建目录(文件夹)文件
mkdir contentName
还可以递归创建多层目录(文件夹)
mkdir -p /content1/content2/content3
-p 表示:--parent
2. 修改文件
修改文件,通常是使用文本编辑器来修改,比如说Vim~,神一样的软件。(简单说一下,Vim是可以说是使用难度最高的一款文本编辑器,可以一款可以无限自定义的文本编辑器,关于Vim的详细操作,我们另一篇再说)。可以可以使用 nano 这样的文本编辑器,对新手比较友好。
1). 修改文件属性
修改文件名称
mv 源文件名称 修改后的文件名称
修改文件权限
我们使用 chmod 来修改文件权限:
chmod u+x FileName
这里的u是下面的含义,还可以是 g或者o
u: user
g:group
o:other
x代表执行权限,还可以是 r 读权限、w 写权限
另一种方式:
我们也是可以使用 8进制来控制 chmod的文件的权限
8进制的 0~7,对应2进制中: 000 ~ 111,从左向右对应了文件的三个权限:读、写、执行
3个7分别对应 所有者、所属组、其他人
下面的这条命令就是给一个文件 所有人所有的权限(看看就行,不建议真用 ... )
chmod 777 FileName
对应的还有 其他一些常用的权限 如 664 等等,大家可以自行试试。
修改文件所属组
需要root权限
使用 chgrp
修改文件所有者
同上,需要root权限
使用 chown
这两条就不细说了。
这里说一下目录(文件夹)文件的读、写权限和执行权限,如果没有这些权限会怎么样?
读权限:无法是用 ls 或者 ll 来读目录中有哪些文件
写权限:无法在这个目录下创建文件
执行权限:无法进入这个目录(文件夹)
修改文件时间
对于文件的时间,通常用 ACM 三种时间
A(Access Time)、C(Change Time)、M(Modify Time)
含义:
A -- 最后一次访问 (cat 可以修改)
除了对文件内容直接修改从而影响文件的修改时间,还可以使用 touch 命令来修改已经被创建的文件的C时间。
touch FileName
2). 修改文件内容
这个就不多说了,使用文本编辑器工具打开文件后,修改文件内容。
3. 删除文件
删除空的目录
rmdir content
递归删除当前目录中的所有文件
rm -rf .
-f 代表:--force
(强制操作)
4. 拷贝文件
cp 源文件 目标文件
- 打包和压缩操作
tar 命令 列一些常见的用法
-c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
-x :解开⼀个压缩⽂件的参数指令
-t :查看 tarfile ⾥⾯的⽂件
-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程
-f :使⽤档名,请留意,在 f 之后要⽴即接档名,不要再加参数
-C : 解压到指定⽬录
-z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
tar -zcvf 要打包压缩的目录/文件 压缩包名称
查看压缩包中有哪些文件:
tar -ztvf 压缩包名称
解压缩文件:
tar -zxvf 压缩包名称
- 软件的安装操作
Linux下下载软件,类似于我们手机或者电脑中的应用商店。我们可以使用自带的应用商店或者第三方的应用商店。
在Linux操作系统上下载软件和Windows也是相似的,需要管理员权限(root),普通用户需要使用 sudo 提高权限。
Ubuntu 下
sudo apt install -y AppName
CentOS下
sudo yum install -y AppName
(注:CentOS Linux 在2024年中旬已经停止维护了)
如果下载速度过慢,可以重新修改 apt源 或 yum源(以后再说~)
查看内核版本
uname -a
网相关操作命令
参考我的另一篇博客~
[Linux下的三条网络命令-CSDN博客] Linux下的三条网络命令Linux下的几条网络命令:ip a 、ifconfig、ping、netstat、pidof - 掘金