linux
重启前要关闭服务器
区分大小写
tab键补全命令
/bin,存放系统命令的目录,基本所有用户都可以执行
/sbin,系统命令和环境设置,只有超级用户才有权限
/usr/bin /usr/sbin 不太重要的系统命令
/boot 系统启动目录
/dev 保存硬件设备的文件
/etc 配置文件保存
/home 每个用户的家目录
/lib 函数库
/lost+found 意外崩溃出现的文件碎片
/media /mnt /misc 三个为挂载目录,挂载媒体设备,u盘移动硬盘等
/opt 第三方软件,不过一般更习惯放在/usr/local目录下
/pro 存放各硬件设备的当前信息,/sys存放内核的信息 这两个都是存放在内存中,重启后会直接消失
/root 管理员的家目录
/srv 服务数据
/tmp 临时目录,这个和家目录可以用来保存自己的相关文件
/usr 系统软件资源目录,类似于Windows的windows文件
/var 日志文件等
ctrl+c终止当前操作
ctrl+l清屏
命令:
一般为:
命令 -选项 [参数]
的形式
ls
list,列出指定文件夹下的文件
接路径,不接路径则为当前所在文件夹
选项:
-a (all)显示所有文件(隐藏文件(以.开头的都为隐藏文件))
-l (long)详细信息 (其中有以下属性:(第一个字符:-为文件,d为目录,l为软连接||后三组三个字符分别为所有者,所属组,其他人的权限:r为读,w为写,x为执行,如果当前用户没有相应权限则为-)文件引用计数,所有者,所属组,文件大小字节,最后一次修改日期)
-lh,不同点:大小显示为k,m,g这些,其他和-l一致
-ld 当前目录属性,而不是此目录下的所有文件
-i 查看文件的i节点,也就是它的id
mkdir
创建目录(路径),可创建多个
选项:
-p,可以递归创建文件,没有-p则不允许在不存在的文件夹里创建文件
touch
创建文件,可以创建多个文件,因此命名时不建议有空格
cd
切换目录
切换到指定目录位置
.表示当前目录
..表示上一级目录
pwd
显示当前所在目录
rmdir
删除一个空目录
cp
拷贝,后接原文件目录(可以有多个)和目标目录
选项:
-r 复制目录
-p 保留文件属性
mv
剪切,改名
用法和cp一样
改名,直接在指定目录下后面接前名字和后名字即可
rm
删除
-f强制删除,没有确认操作
-r删除目录,加r才能删除目录
因此一般rm -rf为删除一个目录
cat
显示文件文本 -n显示行号
more less head tail
分页显示内容,文本太长时使用,,空格下一页,Q退出
less可以向上翻页,并且可以搜索:/内容,n可以继续往下找
head -n 7代表只显示文件的前七行,默认前十行
tail和head一样,不过是最后几行,并且可以加-f,为动态显示最后几行,随文件改变和显示
ln
link,创建链接,后接原文件路径以及链接路径
-s软链接,否则硬链接
硬链接和cp的区别是会同步更新
硬链接和原文件的id是一致的
硬链接不能跨分区
chmod
更改权限
-R加了R才会把子目录的文件也相应发生变化
u/g/o/a
+/-
r/w/x
文件名
也就是chmod+所有者|所属组|其他人|所有人+分配或者剥夺+分配的权限
一般情况下,分配的权限不是rwx表示而是421表示,如r-x表示为5
:chmod 640 file
chown
更改文件所有者
chown username file
umask
-S查看创建文件的默认权限
umask 022来修改默认权限,真正的权限为相反值,也就是755 rwxr-xr-x
并且如果是文件而不是目录,将自动把x权限去掉来保证安全性
find
搜索,后接搜索范围和搜索内容:
find /etc -name init
记得linux区分大小写,-iname则大小写都查
适用于正则表达式,因此如果要模糊查找需要在前后加上*,*init*