linux必备知识技能
1. 文件系统
1.1 文件夹简介
-
指令集合
- /bin binary的缩写,存放着系统最常用的命令
- /sbin 只有root用户能够使用的命令和程序
-
外部文件集合
- /dev device的缩写,存放的是linux的外部设备,在Linux中访问外部设备和访问文件的方式是相同的
- /media linux系统能够自动识别的一些设备,如usb和光驱等;识别后,会把识别的设备挂载到该目录下
- /mnt 临时挂在别的文件系统;可以把光驱挂载到mnt目录上,然后进入该目录就可以查看光驱的内容了
-
临时文件
- /run
- /lost+found
- /tmp
-
运行过程中
- /var 被经常修改的文件放在该目录下,如日志文件
- /proc 内存中的信息存放在该目录下,可以直接访问内存中的信息,也可以手动的去修改
-
扩展用的
- /opt
- /srv
-
账户相关的
- /root
- /usr/bin
- /usr/sbin
- /usr/src
1.2 文件权限
文件类型 | 属主权限 | 属组权限 | 其他用户权限 |
---|---|---|---|
0 | 1 2 3 | 4 5 6 | 7 8 9 |
d 目录类型- 文件l link file链接文件... |
r read读w write写x execute执行- 无权限 |
r read读 w write写x execute执行- 无权限 |
r read读w write写x execute执行- 无权限 |
更改文件权限
chmod [-R] xyz 文件或目录 (-R 递归更改)
r=4,w=2,x=1,-=0
# 例子:chmod -R 770 tmp.log
2. 常用指令集合
-
文件管理类
- 切换工作目录
-
cd ..
返回父级目录 -
cd /bin
进入bin目录 -
pwd
显示当前的工作目录 -
ls
列出文件夹的文件和目录信息 -
ls -a
列出所有文件和目录信息,包含隐含文件 -
ls -l
列出文件和文件目录的详细信息 -
directory管理
-
mkdir 文件夹名
创建单层文件夹 -
mkdir -p /tmp/1/12
*递归创建 在根目录下创建tmp文件夹下创建1文件夹,然后创建12文件夹 -
rmdir 文件夹名
*仅能够删除空的目录,要删除非空目录使用rm
-
-
file管理
-
touch [filename]
创建文件 - cp 复制
cp [-adf...] 来源档(source) 目标档(destination)
cp [-adf...] source1 source2 source3 ... directory
-
cp -a
复制常用 相当于-dpr 复制链接档属性+连同文件属性以通复制+递归复制 -
cp -p
递归复制 - rm 移除
-
rm -r 文件或目录
递归删除文件夹下的所有,或删除文件 - mv 移动和重命名
-
mv 源S 目标D
移动文件或文件夹(S)到文件夹(D)下,或重命名 S->D
-
-
文件内容查看
-
cat
-
cat -n 文件
查看文件并显示行号,从第一行开始显示
-
- tac 与cat相反,从最后一行开始显示
- more 一页一页的显示
- less 与more相似,可以向前翻页
- head 只看头几行
- tail 只看后几行
-
-
其他常用cmd
- find 文件或目录查找,支持正则表达式
-
find . -name "*.txt"
当前目录下,文件后缀为txt的文件 -
find -type c
文件类型是c的文件 d:目录 f:一般文件 -
poweroff
关机 -
reboot
重启 -
su root
切换为root用户 -
sudo passwd root
为root设置密码 -
whoami
显示当前用户
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。