Linux笔记

linux界面

1
[root@localhost ~] #

  • root 为当前用户
  • localhost 为当前主机名
  • ~ 为当前所在目录
  • #和$:root用户为#,普通用户为$

常用目录的作用

  • / 根目录
  • /bin 命令保存目录(普通用户就可以读取的命令)
  • /boot 启动目录,启动相关文件
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /home 普通用户的家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户的家目录
  • /tmp 临时目录
  • /sbin 命令保存目录
  • /proc 直接写入内存的
  • /sys
  • /usr 系统软件资源目录
  • /usr/bin/ 系统命令(普通用户)
  • /usr/sbin/ 系统命令(超级用户)
  • /var 系统相关文档的内容

常用命令

mkdir

  • mkdir [-p]:创建目录 [递归创建]

cp

  • -r 复制目录
  • -p 连带文件属性复制
  • -d 若源文件是链接文件,则复制链接属性
  • -a 相当于 -pdr

mv [原文件或目录] [目标目录]

剪切或改名命令

ln

硬链接特征

  1. 拥有相同的i节点和存储block块,可以看做是一个文件
  2. 可以通过i节点识别
  3. 不能跨分区
  4. 不能针对目录使用

ln -s

软链接特征

  1. 类似Windows快捷方式
  2. 软链接有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
  3. lrwxrwxrwx l代表软链接(软链接的文件权限都为rwxrwxrwx)
  4. 修改任意文件,另一个都改变
  5. 删除原文件,软链接不能使用

搜索文件命令

在后台数据库中按文件名搜索,搜索速度更快

1
locate 文件名
  • /var/lib/mlocate 为locate命令搜索的后台数据库
  • updatedb 更新数据库命令

find

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
find /root -inname install.log
#不区分大小写
find /root -user root
# 按照所有者搜索
find /root -nouser
# 查找没有所有者的文件
find /var/log/ -mtime +10
# 查找10天前修改的文件
# -10 10天内修改的文件
# 10 10天当天修改的文件
# +10 10天前修改的文件
# atime 文件访问时间
# ctime 改变文件属性
# mtime 修改文件内容

grep

1
2
3
4
grep [选项] 字符串 文件名
# 在文件当是匹配符合条件的字条串
-i 忽略大小写
-v 排除指定字符串

man

1
2
3
man -k
# 相当于 apropos 命令
# 例如: apropos passwd

shutdown [选项] 时间

1
2
3
4
5
6
7
8
shutdown -c
# 取消上一个关机命令
shutdown -h
# 关机
shutdown -r
# 重启