emm
whoami:用户
echo “…”:输出"…"
echo -n “…”:不换行输出
echo -e “…\n\n\n…”
nano
一下tab:自动补齐文件名
两下tab:列出所有打头文件
开关机
【root才有权限】shutdown -h MM或HH:MM或now或…(+字符串)
reboot=shutdown -r +now
halt=shutdown -h now
poweroff=halt+ACPI切断电源指令
这仨都不安全。
取消:shutdown -c
可交互。
文件
默认:当前用户家目录。
pwd:当前完整工作目录
cd周边:
. :当前工作目录
.. :工作目录上层目录
- :退回到前一工作目录
~ :当前用户家目录
~用户名:某用户家目录
mkdir /A/B:A目录下创建B文件 //绝对路径
mkdir -p /A/B/C:嵌套创建
rmdir 目录名:只能删除空目录 //相对路径
ls 文件名/目录名/none
ls -a:列出所有文件,包括隐藏的(.开头)
ls -l:文件名+属性信息 //这俩可连用
754访问权限:
修改权限:chmod 700 文件 :改为-rwx------
修改属性:chown A:B 文件 :owner为A,从属用户组为B。单修改owner:省略B。
拷贝
cp 文件/文件列表 目的文件名/目的目录
//后面的这个带路径文件名表示拷贝同时重命名
//多个文件空格隔开
cp /tmp/file ~/file1
cp -r 目录 目的xxx :拷贝整个目录
\cp -f 文件名 目的xxx:强制覆盖所有同名文件
复制完可能权限会变。不改属性且用户有写权限:cp -p 文件 目的xxx
移动
mv 文件/文件列表/目录 目的文件/目录
mv -f 文件… 目的…:强制覆盖同名
重命名:mv 路径/原名 路径/新名
删除
rm 文件/文件列表
rm -R 目录
rm -fR 目录:不询问强制删除
创建
touch 文件:建空文件
touch 已存在文件:改变时间戳
文件存储
磁盘分区:
文件分两部分存:唯一标识inode-number+属性,放在inode区一个inode中,inode与inode-no一一对应;实际数据。
通过inode找data block。【书目录对应内容】
ls -il :第一列就是inode-no
链接
ln -s 源文件(即链接指向的文件) 要创建的链接文件名:符号链接
硬链接:一个inode-no对应多个文件名。inode和data还是一份,只是文件多了个名字。
ls 源文件 待创文件名
1—>2—>3:硬链接个数的变化
rm源文件:
仅硬链接数目变了,文件还能照常打开,属性内容没变。
三个文件名指向同一内容。只是从系统中移除文件名。
尽量别用。容易造成目录遍历死循环;不能跨硬盘分区创建:不同分区,文件inode-no不再唯一。