Linux入门
Linux的基础内容
Linux的目录结构
-
Windows的目录结构-一片森林
C盘:树形结构 文件夹和文件 文件夹和文件 文件夹和文件 文件夹 文件夹和文件 文件夹和文件 D盘:树形结构 文件夹和文件 文件夹和文件 文件夹和文件 文件夹 文件夹和文件 文件夹和文件 E盘:树形结构 F盘:树形结构
-
Linux的目录结构
1、Linux的目录结构整体是一棵树,最上边的是根目录,目录就是文件夹 2、你可以认为Linux中只有一个盘,就是 / 盘 3、常用目录: /home :普通用户的家 /root :超级用户的家 /etc :配置目录 /opt :安装第三方软件的目录 /bin /sbin :存放命令 /tmp : 临时文件目录
Linux的基础命令
-
ls命令-列出文件内容
ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) ! ls -a #查看当前目录内容 ,包括隐藏文件 ls –al #查看目录内容的详细信息(查看文件类型、权限、大小等) ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小 ls /root #查看/root目录下内容 ll #等价于ls -l !
-
cd命令-切换目录
cd #回到用户主目录 cd test #切换到当前目录下的test目录(相对路径) cd /root/test #切换到指定目录(绝对路径) cd .. #回到上一级目录 cd ../.. #回到上上一级目录 cd ../dir #回到上一级的dir目录 cd - #在最后两次目录之间来回的切换
-
mkdir命令-创建文件夹
mkdir dir #创建单级目录 mkdir -p aaa/bbb/ccc #创建多级目录 mkdir guangzhou shanghai beijing #创建多个统计目录
-
touch命令-创建文件
touch a.txt b.txt #一次创建两文件
-
rm命令-删除文件或者文件夹
rm -fr a.txt #强制删除a.txt文件 rm -fr dir #强制删除dir目录 rm -fr dir/* #强制删除dir目录下的所有文件,保留dir目录本身 rm -fr *.txt #强制删除当前目录下所有的.txt文件
-
mv命令-移动或者重命名
# 移动 mv 文件 已经存在的文件夹 #将文件移动到文件夹中 mv a.txt dir1 mv 文件夹 已经存在的文件夹 #将前边文件移动到后边的文件夹中 mv dir1 dir11 #重命名 mv 文件 不存在的文件名 #将文件进行重命名 mv 文件夹 不存在的文件名 #将文件夹进行重命名
-
cat和more
#cat用来显示文件的全部内容 cat anaconda-ks.cfg #more用来查看文件内容 more anaconda-ks.cfg #回车向下翻一行,空格向下翻一页,b向上翻一页,q退出
-
cp命令-复制文件或者目录
#复制文件 cp 文件名1 不存在的文件名2 cp a.txt aa.txt #复制目录 cp -r 目录名1 不存在的目录名2 cp -r dir1 dir11 cp /root/a.cfg /opt
-
ps和kill
#ps用来查看当前系统进程 ps #显示当前的终端进程和ps进程本身 ps -ef #查看系统当前所有进程 #kill 杀死某个进程 kill -9 进程的pid kill -9 pid1 pid2 pid3 #一次杀死多个进程
-
其他命令
ifconfig: #查看ip地址 clear #清屏 使用ctrl + l 来替换 reboot #重启 shutdown -h now #关机 which cd #查看cd命令所在的绝对路径 hostname #查看当前主机的主机名
-
管道和grep
#管道一般是用来连接前后的两个命令,将前边命令的输出作为后边命令的输入 ps -ef | grep mysql #查看所有进程中是否有mysql先关的进程 cat anaconda-ks.cfg | grep end #查看 anaconda-ks.cfg中是否包含end字符串
-
find命令-查找文件
find / -name secmod.db #从/目录开始查找一个文件名为secmod.db的文件 find / -name *.txt #查找后缀为.txt的文件
-
用户操作命令
#创建用户 useradd itheima #给用户设置密码 passwd itheima #删除用户 userdel -r itheima #切换到另一个用户 su - itcast
-
压缩和解压命令tar
#解压,如果使用-zxvf解压不了,则可以使用-xvf来实现 tar -zxvf hadoop-3.1.4.tar.gz #解压到当前目录 tar -zxvf hadoop-3.1.4.tar.gz -C /opt #解压到指定目录 #压缩 tar -zcvf hadoop-3.1.4.tar.gz hadoop-3.1.4 #将hadoop-3.1.4文件夹压缩成hadoop-3.1.4.tar.gz压缩包 tar -zcvf test.tar.gz a.txt b.txt dir1 #将后边的文件和目录压缩成test.tar.gz压缩包
-
权限操作-chmod
#字母加权限 chmod g-rwx a.txt #给所属用户组去掉读写执行权限 chmod o-rwx a.txt #给其他用户组去掉读写执行权限 chmod g+x a.txt chmod -x a.txt #给所有用户组去掉执行权限 chmod -w a.txt chmod -x a.txt chmod -r a.txt chmod +r a.txt chmod -w a.txt chmod +w a.txt chmod g+w a.txt chmod o+w a.txt chmod +x a.txt #在原来权限的基础上给所有用户追加执行权限 chmod u= a.txt chmod g= a.txt chmod o= a.txt chmod u=rwx,g=rwx,o=rwx a.txt #数字方式 chmod 777 a.txt #给所有用户赋满权限 chmod 000 a.txt #给所有用户赋无权限 chmod -R 777 dir #将dir目录本身和目录内部的所有子文件和文件夹都同时修改权限(递归修改)
Linux的VI编辑器
如何进入vi编辑器
vim anaconda-ks.cfg
vim anaconda-ks.cfg +10 #将光标定位到第10行的位置
vi编辑器使用方式
- 模式切换
-
命令模式
-
底行模式
:%s/e/E
如果要替换文本中的字母,则默认只会替换单词中遇到的第一个字母,则可以使用以下命令实现全部替换:
:%s/e/E/g
遇到问题
1、输入q先退出当前的窗口
2、删除文件所在目录下的交换文件,交换文件名字为: .文件名.swp
rm -fr .文件名.swp
3、重新进入文件编辑
“image-20240312095553643” style=“zoom: 50%;” />
:%s/e/E
如果要替换文本中的字母,则默认只会替换单词中遇到的第一个字母,则可以使用以下命令实现全部替换:
:%s/e/E/g
遇到问题
1、输入q先退出当前的窗口
2、删除文件所在目录下的交换文件,交换文件名字为: .文件名.swp
rm -fr .文件名.swp
3、重新进入文件编辑