linux基础

linux基础

六种文件类型
  1. Simple/ordinary file 普通文件
  2. Directory 目录
  3. Symbolic(soft) link 软链接
  4. Special (device) files——block special files and character special files 字符设备文件和块设备文件
  5. FIFO 管道
  6. Socket 套接字
ls
  • .开头是隐藏文件。-a查看所有文件,包括隐藏文件
  • ls -l表示long,长格式显示
  • ls -dl /etc其中,-d表示查看目录文件本身的信息
  • ls -i查看索引节点号
s19@GOJ:~$ ls
2.ans  all.labs       foobar          lab1  lab5       student_record
a      chapter3.soft  foobar.path     lab2  nohup.out  test
add    error.log      f.tar.gaz       lab3  result     xr.sh
a.in   first.sh       input.txt.save  lab4  student
s19@GOJ:~$ ls -a
.              .bashrc         lab1                    .selected_editor
..             .cache          lab2                    student
2.ans          chapter3.soft   lab3                    student_record
a              error.log       lab4                    .student_record.swo
add            first.sh        lab5                    .student_record.swp
a.in           foobar          .local                  .student.swp
all.labs       foobar.path     .nano.bash_profile.swp  test
.bash_history  f.tar.gaz       nohup.out               .viminfo
.bash_logout   .gnupg          .profile                xr.sh
.bash_profile  input.txt.save  result
s19@GOJ:~$ ls -l #显示部分
总用量 88
-rw-r--r-- 1 s19 stu  371 518 16:54 2.ans
-rw-r--r-- 1 s19 stu  176 517 19:43 a
-rwxr-xr-x 1 s19 stu 9024 427 16:49 add
-rw-r--r-- 1 s19 stu    5 427 16:51 a.in
-rw-r--r-- 1 s19 stu   19 518 16:27 all.labs
lrwxrwxrwx 1 s19 stu   13 525 16:12 chapter3.soft -> /tmp/chapter3
-rw-r--r-- 1 s19 stu    0 517 15:00 error.log
-rwxr-xr-x 1 s19 stu   25 68 16:04 first.sh
-rw-r--r-- 1 s19 stu    0 517 14:49 foobar


显示格式

  • 文件权限 d表示目录文件 l软链接文件 -二进制文件
  • 不管
  • 所有者,一般只能有一个
  • 所属组,可以有很多
  • 文件大小。默认以字节为单位,-h显示单位
  • 最后一次修改时间
  • 文件名

权限

  • u g o
  • rwx 读写执行

其他命令

  • mkdir 路径创建目录,可以同时创建多个目录
  • mkdir -p表示递归创建
  • cd 目录名称切换到指定目录
  • pwd显示当前所在目录
  • .表示当前目录..表示上级目录cd ..回到上级目录
  • rmdir删除空目录,如果非空用rm -r
  • touch如果不加路径,就默认放在当前目录下;可以同时创建多个文件
  • alias 别名='原命令'设置命令别名;alias查询命令别名[执行顺序为:先看是不是别名,再看是不是内置命令]
    在这里插入图片描述
[user@localhost Desktop]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

ln
  • ln -s [原文件] [目标文件]生成软链接
  • 软链接相当于win的快捷方式,相当于链接指向,原文件的权限决定的,非常小
  • 硬链接和cp -p相同,除了硬链接会同步更新
  • 如果删除原文件;软链接没有那个文件或目录,但硬链接仍然可以访问
  • i节点一样,所以同时更新
  • 硬链接不可以跨分区;软链接可以
  • 硬链接不能针对目录;软链接可以
-rw-r--r-- 2 s19 stu  146 517 15:19 stu.hard
lrwxrwxrwx 1 s19 stu   14 616 20:54 stu.soft -> student_record
12320828 student_record
12320828 stu.hard
12323146 stu.soft

命令执行时的顺序
  1. 绝对路径或相对路径执行的命令
  2. 执行别名
  3. bash内部命令
  4. 按照$PATH环境变量定义的目录查找顺序找到的第一个命令
[user@localhost Desktop]$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin:/home/user/bin

如果想要命令永久生效需要写入~/.bashrc环境变量配置文件

[root@localhost Desktop]# cat /root/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

文件管理

分区-格式化-设备文件名-挂载
1)分区:parted把大硬盘分成为小的逻辑分区
2)格式化:mkfs写入文件系统,清空硬盘数据
3)分区设备文件名:给每个分区定义设备文件名
4)挂载:mount给每个分区分配挂载点;挂载点是空目录,使目录和分区对应;/etc/fstab自动挂载
主分区:最多4个
5)扩展分区:最多有1个;主分区加拓展分区最多有4个;不能写入数据,只包含逻辑分区
6)逻辑分区从/dev/sda5开始

格式化:根据选定的文件系统,在磁盘特定区域写入特定数据,在分区中画出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。

文件系统:ext2/ ext3/ ext4

硬件设备文件名:

  1. IDE 硬盘:/dev/hd[a-d] dev一级目录下的所有文件都是硬件文件
  2. SCSI/SATA/USB硬盘:/dev/sd[a-d]
  3. 光驱:/dev/cdrom /dev/sr0
  4. 软盘:/dev/fd[0-1]
  5. 打印机(25针):/dev/lp[0-2]
  6. 打印机(USB):/dev/usb/lp[0-15]
  7. 鼠标:/dev/mouse

分区设备文件名:在硬盘设备文件名后面加数字
挂载:
必须分区:/(根分区) swap(交换分区,内存的2倍,2GB)
推荐分区 /boot(启动分区,200MB)

注意事项:
1)linux 严格区分大小写
2)所有的文件都是以文件形式保存,包括硬盘。硬盘文件 /dev/sd[a-p] 光盘文件 /dev/sr0
3) 不靠扩展名来区分文件类型
在这里插入图片描述

Linux的目录作用:
1)/bin/ 存放系统命令目录,普通用户和超级用户都可以执行。放在/bin下的命令在单用户模式下也可以执行【bin 二进制可执行文件】
2)/sbin/ 保护和系统环境设置相关的命令,只有超级用户才能使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
3)/usr/bin 存放系统命令目录,普通用户和超用都可以执行,这些命令和系统启动无关,在单用户模式下不能执行。
4)/usr/sbin 存放根目录不必要的系统管理命令。
5)/boot/ 系统启动目录,保存系统启动相关文件
6)/dev/设备文件保存位置,保存所有硬件设备文件。
7)/etc/配置文件保存位置。
8)/home/普通用户目录。建立每个目录时,每个用户要有一个默认登录的登录位置——家目录,所有普通用户的家目录就是在/home下面建立一个和用户名相同的目录。
8)/lib/函数库
9)/lost+found/当系统意外崩溃或是机器意外关机,而产生一些文件碎片放在这里。当系统启动过程中的fsck工具会检查这里,并修复已经损坏的文件目录。这个目录只在每个分区中出现。
10)/media/ 挂载目录。多媒体设备。
11)/mnt/挂载目录。挂载额外设备。
12)/misc/ 挂载目录。挂载NFS服务
13)/opt/第三方安装的软件保存位置—>/usr/local/目

文件系统常用命令

  • df文件系统使用情况,文件系统查看命令
[root@localhost Desktop]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             16307112   2297156  13181592  15% /
tmpfs                  1020264       260   1020004   1% /dev/shm
/dev/sda1               297485     31655    250470  12% /boot
.host:/              104857596  96488276   8369320  93% /mnt/hgfs

  • du [o] [目录或文件名]统计目录或文件大小
  • df考虑文件系统,不光考虑文件,还要统计被命令或是程序占用的空间(例如删除文件的程序未释放的空间);du面向文件,只会计算文件或目录占用的空间。
  • fsck [o] 分区设备文件名文件系统修复命令
  • mount挂载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值