ls 查看当前目录下文件信息
ls-l
ls-a
ls-a-l(或 ls-l-a,或ls-al)
pwd
每个目录下都有两个特殊文件
. 当前目录
.. 当前目录的上一层
mkdir 创建目录(后面要加上名称,比如mkdir testdir)
mkdir testdir/newdir (在当前目录testdir里创建一个newdir)
mkdir -p a/b/c (递归多层级创建目录,哪个目录不存在就创建哪个目录)
rmdir 删除目录(只删除空目录,用于清理空目录)
rm 删除文件(不能删除目录)
rm -r 递归删除指定目录下所有文件,然后删除目录
rm -r a/ 删除详情
rm -rf ./* 删除当前目录所有文件
rm -rf /* 全部删除
ctrl+c 中断当前操作
cp (将文件)拷贝到指定位置 (比如 cp /etc/password ./)
cp -r 递归拷贝指定目录下所有文件到指定路径
mv 剪切
cd 进入指定目录(改变当前指定路径)
su 切换用户(比如 su root 切换为root管理员;su dev 切换到dev用户)
cd~ 返回
head 显示文件前n行(默认10行)
head -n 10 test
tail n 尾n行
tail -f 动态等待尾行内容
| 管道符:链接两个命令(前面命令输出作为后面命令的输入)
head -n 3 test|tail -n | 前三行的尾行
cat 将指定文件内容打印到终端显示
cat -n
touch 刷新文件时间,若文件不存在则建立文件
more 对文件内容分页显示(空格向下翻页,回车向下按行滚动)
less 对文件分页显示(F向下翻页,B向上翻页,Q退出,而且可以移动光标)
/string 向下查找string字符串
?string 向上查找string字符串
grep 字符串匹配($匹配文件末尾 a$ 匹配以a结尾的字符串)
(^匹配文件起始 ^a 匹配以a起始的字符串)
find 查找
find -name(以名称,-size以文件大小,-type以类型等)
find -name "pass"(查找pass,如果是"*pass",则是pass前面适配,"pass*",后面适配,"*pass*",包含pass)
重定向
> 写入前会清空文件内容
>> 追加内容
(不会把结果打印,而是写入指定文件)
tar 打包
tar -c 打包
tar -x 解包
tar -v 详情
tar -z 打包解压同时用gzip 压缩/解压
tar -j 打包解压同时用bzip2 压缩/解压
权限标识符(rwx,r 可读, w 可写,x 可执行)
权限标识为 rwxrwxrwx(最前面的rwx是文件所属者的权限,中间三个是文件所属组的权限,最后三个是其他用户的权限)(如果不具备某种权限则是-,比如没有可读权限 -wx)
权限标识另类标识 rwxrwxrwx=111111111(二进制)=777(8进制)
rw-rw-rw- =110110110 =666
umask 查看掩码
创建文件时默认权限为775,touch创建时默认为666,umask默认为002;
实际权限为创建文件时给定的权限与掩码取反的值相与,比如默认为666,掩码为002,则666与002取反(也就是775)相与:结果为111111101 & 110110110 =664
chomd 修改一个已存在文件的权限(添加删除指定权限)
chomd u+r text (u是所有者,+r是添加可读权限)
chown 修改文件所有者
chgrp 修改所属组
showdown -h now 关机
reboot 重启