220221-220223

P35-44 【220221】

man man
q 退出man

如果不记得命令名,可以使用 man -k 关键字

# 例如要查找关于终端的相关命令,可以输入
man -k terimal

man手册,为每个内容区域分配了一个数字,从1-9
1 可执行程序或shell命令
2 系统调用

man工具提供的命令是对应的最低编号的内容;
一个命令偶尔会出现在多个内容区域,如果想要查看所需要的页面,可以输入man section# topic man 1 hostmanman 2 intro

3、info页面信息也可以展示帮助信息
4、大多数命令接受,-help、--help选项

文件系统
Linux 将文件存储在单个目录结构中,这个目录被称为虚拟目录(虚拟目录将安装在PC上的所有存储设备的文件路径纳入单个目录结构中)
Linux中路径使用正斜杠/分割
Linux虚拟目录中比较复杂的部分是,如何协调管理各个存储设备
在LinuxPC上安装的第一块硬盘,称为根驱动器,根驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的;
Linux会在根驱动器上创建一些特别的目录,称之为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录;
虚拟目录会让文件或目录出现在这些挂载点目录中,然而它们实际上存储在另外一个驱动器中。

常见Linux目录名称
/bin
/boot
/dev
/etc
/home
/lib
/mdeia
/mnt
/opt
/proc
/root
/sbin
/run
/srv
/sys
/tmp
/usr
/var

常见目录名均基于文件系统层级标准FHS

cd命令

如果没有为cd命令指定目标路径,将切换到用户主目录
如果切换到上一次的目录,输入cd -

ls命令

ls命令输出的列表是按字母排序(按列排序)
ls -F 用来区分文件和目录,目录名后会添加/,可执行文件名后添加*
ls -a 将所有文件显示出来
ls -R 递归选项,李处当前目录下包含的子目录中的文件,一般ls -F -Rls -FR
过滤输出列表,ls -l my_scr?pt | ?代表一个字符,*代表零个或多个字符 [ab]对应位置取任意一个值 [a-d],f[!a]ll
ls -l --time=atime test_one 显示文件的访问时间
ls -Fd *scripts 只列出目录本身的信息,不列出其中的内容

220223

tail命令
tail 命令会浏览文件最后10行内容
tail -n 2 log_file 只显示文件的最后两行
tail -f 允许在其他进程中使用该文件时查看文件的内容,tail命令会保持活动状态,并不断显示添加到文件中的内容,这是实时检测系统日志的绝妙方式

file命令
查看文件类型

  • 文件,可以查看字符编码
  • 目录 directory
  • 符号链接文件,显示链接到那个文件上
  • 脚本文件
  • 可执行程序,显示编译时面向的平台,以及需要何种类型的库 eg.如果有从位置来源处或得的二进制文件,file命令会非常有用

cat 查看整个文件
cat -n test1 给所有行加上行号
cat -b test1 只给有文本的行加上行号
cat -T test1 用^I字符组合,替换制表符(使内容更紧凑)

less、more命令
less is more

处理目录mkdir、rmdir,rm
mkdir -p New_dir/sub_dir/under_dir -p参数,可以批量创建目录和子目录
rmdir命令只删除空目录
rm -ir 删除前确认目录和子目录下的文件
rm -rf 强制递归删除目录

处理文件 touch、cp

touch命令创建空文件 touch test_one;touch创建指定的新文件,并将你的用户名作为文件的属主,文件的大小为零;
touch可以用来改变文件的修改时间
touch -a test_one 可以改变文件的访问时间
ls -l --time=atime test_one 显示文件的访问时间

cp -i test_one test_two 强制shell询问是否需要覆盖已有文件
eg.cp -i 、etc/Networkmanager?net.conf . 将文件复制到当前路径下
cp -R Scripts/ Mod_script -R参数,递归复制整个目录的内容,复制前Mod_script目录并不存在

安装软件程序

Linux中广泛使用的两种主要PMS基础工具是dpkg和rpm;基于Debian的发行版,使用的是dpkg命令;基于Red Hat的发行版使用的是rpm命令

yum list installed # 查看系统中安装的包
yum list installed > installed_sotfware # 将列表重定向到一个文件中
yum list xterm # 找出某个特定软件包的详细信息,xterm
yum list installed xterm # 查看系统是否安装某个包

yum provides filename # 查找特定文件属于那个软件包

yum install xterm # 安装xterm包
yum localinstall package_name.rpm # 手动下载rpm安装包,并用yum安装;本地安装

yum list updates # 列出所有已安装包的可用更新,如果没有输出,说明现在乜有需要更新的
yum update package_name # 更新特定软件包
yum update # 更新列表中的所有包进行更新

yum remove package_name # 删除软件包而保留配置文件和数据文件
yum erase package_name # 删除软件和它所有的文件

处理损坏的包依赖关系
有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉;这叫作损坏的包依赖关系;
Plan:A
1、yum clean all
2、yum update package_name # 有时清理了放错位置的文件就可以
Plan:B
yum deplist package_name # 显示所有包的库依赖关系以及什么软件可以提供这些库依赖关系

yum update --skip-broken # 允许你忽略依赖关系损坏的包,继续去更新其他软件包

posted @ 2022-02-22 07:56  三两研几  阅读(31)  评论(0编辑  收藏  举报