首页 > 系统相关 >bashshell目录介绍 及其使用

bashshell目录介绍 及其使用

时间:2024-04-09 18:44:39浏览次数:21  
标签:tmp bashshell 介绍 usr file home rm 目录

 

目录介绍

 linux 是单根 / 根路径,windows是多根
bin和sbin:bin普通用户命令,超级用户命令  都是usr下的文件夹软链接到根路径
home 、root:home普通用户的家路径,home下的用户名的文件夹
    -用户一登录系统,是在自己的家路径 jack--》/home/jack

 

 

目录之usr

/usr,相当于C:Windows
/usr/local,软件安装的目录,相当于C:Program
/usr/bin/,普通用户使用的应用程序(重要)
/usr/sbin,管理员使用的应用程序(重要)
/usr/lib,库文件Glibc 32bit
/usr/lib64,库文件Glibc 64bit

1 df -h  # 查看系统中文件的使用情况
2 du -sh /usr/  #查看当前目录下各个文件及目录占用空间大小



# 补充:远程执行ssh命令:
# ansiable:python写的,批量执行命令(速度比较慢,大量的主机,会卡顿)
# salstack:在客户端装agent,
# zabbix:监控,php写的,监控mysql运行情况

# /boot
存放的系统启动相关的文件,例如:kernel,grub(引导装载程序)

 

 

目录之etc(配置文件)

/etc,极其重要,后续所有服务的配置都在这个目录中
/etc/sysconfig/network-script/ifcfg-,网络配置文件
/etc/hostname,系统主机名配置文件,主机名很重要,有些特殊服务要依赖主机名,没有主机名会报错起不来;修改了要重启:reboot
/etc/resolv.conf,dns客户端配置文件,域名解析服务器,一般我们不配置,因为网卡的配置好了,会覆盖掉它,网卡的优先级高
/etc/hosts,本地域名解析配置文件,域名解析,先找自己的hosts,再去域名解析

 

 

目录之var dev

1 cat /var/log/secure #查看用户登陆时间

/dev,存放设备文件,比如硬盘,硬盘分区,光驱,等等
/dev/sd 硬盘设备
/dev/null,黑洞设备,只进不出。类似于垃圾回收站
/dev/random,生成随机数的设备
/dev/zero,能远远不断的产生数据,类似于取款机,随时随地取钱

 

 

目录之proc   

反映系统当前进程的实时状态
/proc,反映系统当前进程的实时状态 :process
加上跑着一个uwsgi---》id号,重启,id号会变,1这个永远不变


#1 media:提供设备的挂载点,媒体文件
# linux 新增了盘符,需要手动挂载
# 把光盘里的数据,挂载到media目录
mount  /dev/cdrom /media/

# 2 mnt:提供设备的挂载点(同上)

# 3 opt:第三方工具,第三方软件默认安装的(mysql...)

# run :下有pid,log结尾的文件
ls /run
cat sshd.pid  # 进程运行的pid号,放在文件中
ps aux |grep sshd

# .lock文件的作用,锁机制
# 假设现在执行
yum install tree
# 再开一个窗口执行相同命令
yum install tree
'''
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  71 M RSS (470 MB VSZ)
    Started: Tue Aug 18 00:26:31 2020 - 00:24 ago
    State  : Sleeping, pid: 6191
'''
cat /run/yum.pid

 

 

 

路径定位

1 . ..  相对路径,. 是当前..是上一级
2 坑:带斜杠和不带斜杠
    cd /usr # 根路径下的usr
    cd usr  # 当前路径下的usr
3 执行当前路径下的某个文件
    ./xx linux
    xx   windows
4 ~当前用户的家路径:root   /root   jack  /home/jack

 

 

mkdir(新增)  touch(无则创建 有则修改时间)   rm(删除)    mv(移动)

 

# 选项:-v 显示详细信息  -p 递归创建目录
# mkdir dir1    新增dir1
# mkdir /home/od/dir1 /home/od/dir2   在此路径下新增dir2
# mkdir -v /home/od/{dir3,dir4}   新增并显示/home/od/{dir3,dir4}的详细信息 例如创建时间和信息等
# mkdir -pv /home/od/dir5/dir6    新增并显示/home/od/dir5/dir6的递归目录
# mkdir -pv /home/{od/{diu,but},boy}

# touch file                    #无则创建,有则修改时间
# touch file2 file3
# touch /home/od/file4 file5
# touch file{a,b,c}             #{}集合,等价 touch a b c
# touch file{1..10}
# touch file{a..z}





#选项:-r: 递归 -f: 强制删除 -v: 详细过程
# rm  file.txt      #删除文件, 默认rm存在alias别名,rm -i所以会提醒是否删除文件
# rm -f file.txt    #删除文件, 不提醒


# rm -r dir/        #递归删除目录,会提示
# rm -rf dir/       #强制删除目录,不提醒(慎用)


#1.rm删除示例
# mkdir /home/dir10
# touch /home/dir10/{file2,file3,.file4}
# rm -f /home/dir10/  //不包括隐藏文件 
# ls /home/dir10/ -a
. .. .file4


#2.rm删除示例2
# touch file{1..10}
# touch {1..10}.pdf
# rm -rf file 
# rm -rf .pdf
# rm -f file*
# rm -f *.txt



# mv file file1             #原地移动算改名
# mv file1 /tmp/            #移动文件至tmp目录:不一样mv file1 tmp 
# mv /tmp/file1 ./          #移动tmp目录的文件至当前目录
# mv dir/ /tmp/             #移动目录至/tmp目录下

# touch file{1..3}
# mv file1 file2 file3 /opt/    #移动多个文件或至同一个目录

# mkdir dir{1..3}
# mv dir1/ dir2/ dir3/ /opt     #移动多个目录至同一个目录

 

 

 

 

cp(复制)

#选项: -v:详细显示命令执行的操作 -r: 递归处理目录与子目录 -p: 保留源文件或目录的属性
# cp file /tmp/file_copy
# cp name /tmp/name1         #修改名称
# cp file /tmp/             #不修改名称
# cp -p file /tmp/file_p    #-p保持原文件或目录的属性
# cp -r  /etc/ /tmp/        #复制目录需要使用-r参数, 递归复制
# cp -rv /etc/hosts /etc/hostname /tmp  #拷贝多个文件至一个目录
# cp -rv /etc/{hosts,hosts.bak}
# cp -rv /etc/hosts{,-org}

 

 

 

命令别名

 1 设置别名
 alias www='ls /'  只在当前bashshell中生效
 2 永久生效(全局,局部),
    echo "alias wk='ifconfig'" >> /etc/bashrc
 3 unalias wk  
 4 如果写到配置文件中,取消的话unalias wk+去配置文件删除
 5 内置的别名:在环境变量的配置文件中放着
    alias ls
 6 /bin/ls -al /root   # ls 内置了别名

 7 命令 --help
 8 man 命令

 

标签:tmp,bashshell,介绍,usr,file,home,rm,目录
From: https://www.cnblogs.com/97zs/p/18124560

相关文章

  • C语言--extern关键字介绍
    在C语言中,extern关键字用于声明一个变量或函数是在其他地方定义的,而不是在当前文件中。它告诉编译器,变量的定义或函数的实现在其他地方,这样编译器就不会在当前编译单元中查找它们的定义。这样做的好处是可以将一个大型程序分割成多个源文件,每个源文件可以单独编译,最后链接成一......
  • 软件构造中的各类注释介绍与实例演示
    本文系笔者在学习软件构造课程期间所写,不保证通用性和正确性,仅供参考。目录前言SpecAbstractFunctionRepInvariantSafetyfromExposureTestingStrategy结语一、前言之前的代码中都不怎么重视注释,有注释也就是随便一两行解释一下下面的代码是干什么的。学习课......
  • 操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页的大小,给
    一、问题:某计算机系统的主存按字节编址,逻辑地址和物理地址都是32位,其内存管理采用练级页表的分页存储管理方式。逻辑地址中页号为10位,页内偏移地址为12位。该计算机系统的两级页表结构如下图所示,图中数值均为十进制数1.页目录号的位数为多少?页的大小为多少KB?2.如果页目录项大小......
  • JAVA 处理目录下及子目录下 图片压缩和图片加水印
    JAVA处理目录下及子目录下图片压缩压缩需要用到其他jar包<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.14</version></dependency>处理目录下及子目录下图片压缩importnet.coobird.thum......
  • 3.类与对象(中篇)介绍了类的6个默认构造函数,列举了相关案例,实现了一个日期类
    1.类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。默认成员函数是一种特殊成员函数:​......
  • 网络攻防中黑客常用的信息收集手段以及信息泄漏途径,详细方法以及工具介绍
    网络攻防中黑客常用的信息收集手段以及信息泄漏途径,详细方法以及工具介绍。网络攻防中的信息收集是黑客攻击前的重要步骤,其目的是通过各种手段获取目标网络的详细信息,以便为后续的攻击活动提供支持。信息收集的手段多种多样,包括但不限于网络扫描、社会工程学、数据挖掘等。......
  • 计算机网络协议介绍
    一、从一个请求来看网络分层原理1.1复杂的网络以下为一次请求过程中可能遇到的问题,预示着网络的复杂性。  1.2如何简化复杂度为了简化网络的复杂度,网络通信的不同方面被分解为多层次结构,每一层只与紧挨着的上层或者下层进行交互,将网络分层,这样就可以修改,甚至替换某......
  • oppowatch4pro功能介绍 oppowatch4pro参数配置
    寰宇曲面设计:贴合手腕的微弧曲线,从屏幕中间向边缘延伸,流畅优雅,为您带来无与伦比的佩戴体验。精钢表壳与陶瓷底盖:高奢材质彰显质感,精钢一体表壳经178道工序打磨,硬朗耐用;陶瓷底盖触感细腻,尽显工艺之美。超长续航:旗舰双芯设计,提供5天全智能续航,让您摆脱频繁充电的困扰;更有14天轻......
  • 华为watchgt4手表功能介绍
    华为HUAWEIWATCHGT4智能手表,融合了科技与时尚,为用户带来全新的智能体验。搭载HarmonyOS系统,支持丰富的应用生态,让智慧生活触手可及。其46mm与41mm两种尺寸选择,配合高清AMOLED显示屏,视觉体验极佳。健康监测方面,具备心率监测、睡眠监测以及女性健康管理等全面功能,守护用户健......
  • Peakfit | 光谱分析拟合软件功能介绍&安装教程
    PeakFit当前新版本为V4.12SystatPeakFit是一款功能强大的数据峰值拟合软件,通过该软件,用户可以快速的将数据导入软件进行分析,为用户拟合出各项数据的峰值,该软件支持大多数数据文件格式导入您可以利用软件中的数据扫面功能将该分析数据运用在软件中,当您创建一个新的峰值时,可以将计......