linux基础
六种文件类型
- Simple/ordinary file 普通文件
- Directory 目录
- Symbolic(soft) link 软链接
- Special (device) files——block special files and character special files 字符设备文件和块设备文件
- FIFO 管道
- 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 5月 18 16:54 2.ans
-rw-r--r-- 1 s19 stu 176 5月 17 19:43 a
-rwxr-xr-x 1 s19 stu 9024 4月 27 16:49 add
-rw-r--r-- 1 s19 stu 5 4月 27 16:51 a.in
-rw-r--r-- 1 s19 stu 19 5月 18 16:27 all.labs
lrwxrwxrwx 1 s19 stu 13 5月 25 16:12 chapter3.soft -> /tmp/chapter3
-rw-r--r-- 1 s19 stu 0 5月 17 15:00 error.log
-rwxr-xr-x 1 s19 stu 25 6月 8 16:04 first.sh
-rw-r--r-- 1 s19 stu 0 5月 17 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 5月 17 15:19 stu.hard
lrwxrwxrwx 1 s19 stu 14 6月 16 20:54 stu.soft -> student_record
12320828 student_record
12320828 stu.hard
12323146 stu.soft
命令执行时的顺序
- 绝对路径或相对路径执行的命令
- 执行别名
- bash内部命令
- 按照$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
硬件设备文件名:
- IDE 硬盘:/dev/hd[a-d] dev一级目录下的所有文件都是硬件文件
- SCSI/SATA/USB硬盘:/dev/sd[a-d]
- 光驱:/dev/cdrom /dev/sr0
- 软盘:/dev/fd[0-1]
- 打印机(25针):/dev/lp[0-2]
- 打印机(USB):/dev/usb/lp[0-15]
- 鼠标:/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
挂载