Linux目录描述
路径 | 描述 |
---|---|
/home/ | 普通用户的家目录(user1:/home/user1/) |
/lib/ | 系统调用的函数库保存位置 |
/lost+found/ | 当系统发生意外崩溃或机器意外关机,产生的一些文件碎片存放在这里(log)。在重新启动时fsck工具会检测这里,并修复之前损坏的文件系统 |
/media/ | 挂载目录(软盘和光盘) |
/mnt/ | 挂载目录(u盘、移动硬盘) |
/misc/ | 挂载目录(NFS服务) |
/opt/ | 第三方软件保存位置 |
/proc/ | (process)虚拟文件系统,保存系统的内核、进程 |
/sys/ | 内核相关信息 |
/root/ | 超级用户的家目录 |
/srv/ | 服务数据 |
/tmp/ | (temp)临时目录 |
/usr/ | 系统软件资源目录(unix software resource) |
/var/ | 动态数据(缓存、日志、软件产生的数据) |
/bin/ | 存放系统命令的目录(普通用户和超级用户可以执行或单用户) |
/sbin/ | 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看 |
/usr/bin/ | 存放系统命令的目录,这些命令和系统启动无关 |
/usr/sbin/ | 存放根文件系统不必要的系统管理命令,例如多数服务程序 |
/boot/ | 系统启动目录,保存启动相关文件,如内核文件和启动引导程序等 |
/dev/ | 设备文件保存位置(Linux中的所有内容都是文件形式保存) |
/etc/ | 配置文件保存位置(很重要!!!经常会去查看!!!) |
Linux命令
目录操作
命令名 | 描述 |
---|---|
ls | 查看文件信息。-a(显示所有all)-l(显示详细long)-d(显示当前文件信息detail?)-h(人性化humanize)-i(显示文件i节点 id) |
mkdir | 创建新目录(make directory)(不能同时创建两级目录,需用-p递归创建) |
cd | change directory(. 当前目录 … 上级目录) |
pwd | print working directory |
rmdir | remove empty directory |
cp | copy(-rp[原文件或目录][目标目录],-r(复制目录),-p(保留文件属性)) |
mv | move 剪切文件 |
rm | 删除文件夹(可非空)-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 |
文件操作
查看
命令 | 描述 |
---|---|
touch | 创建文件,如果没有指定目录,那么就是在当前目录创建 |
cat | 查看文件,-n(显示行号);tac倒序显示 |
more | 查看文件,分页显示,空格翻页或者F,回车翻行,q退出 |
less | 类似于more,但是它可以向上查看pageup,可用 ↑ 翻行,可以使用搜索(" / "+内容) |
head | 看文件的前n行(默认10行) |
tail | 看文件的末尾。-f 动态查看(实时更新,可用于监视日志等文件) |
处理
命令 | 描述 |
---|---|
ln | link,林克(?),生成链接文件。-s软链接(类似于windows的快捷方式;可跨分区;可用于目录),默认为硬链接(类似cp -p但不同;可同步更新;不可跨分区;不可用于目录)。 |
权限管理命令
命令 | 描述 |
---|---|
chmod | change the permissions mode of a file(只有root和所有者可以修改)chmod [{ugoa}{±=}{rwx}] [文件或者目录] |
r 4 w 2 x 1
以上是三种权限(读、写、执行)的二进制表示值
文件权限可执行命令:
r: cat/more/less/head/tail
w: vim
x: (script or command
删除文件的权限需要用户对文件目录具有写权限!!!
目录权限可执行命令:
r: ls
w: touch/mkdir/rmdir/rm
x: cd 进入
命令 | 描述 |
---|---|
chown | change the owner 改变文件所有者,只有root可以做 |
chgrp | 改变文件或目录的所属组(一个用户可以属于多个组,但只有一个缺省组) |
umask | umask [-S] 显示新建文件缺省权限。直接 umask 是数字(如0022),第一位表示特殊权限,依次为ugo的权限。不建议更改 |
文件搜索命令
find
根据名字:
find -name 精准搜索;可以使用通配符“*”匹配任意长度字符;
可以使用通配符“?”匹配单个字符。
-iname 不区分大小写
(占用大量资源,尽量少使用;服务器高峰期不要使用;搜索条件越精确越好)
根据大小:
find -size n的单位是数据块儿,一个数据块儿是512字节,即0.5k
所以需要换算,比较麻烦。 可用 +n -n n(等于n个数据块儿)
根据所有者查找:
find -user
根据时间(?)查找
find -amin (最近的访问时间access) -cmin (文件属性改变时间change)-mmin(文件内容修改时间modify)单位为分钟;
(-a为逻辑与;-o为逻辑或)
根据文件类型查找:
find -type f(文件) d(目录) l(软链接)
-exec find /etc -name inittab -exec ls -l {} ;
找到inittab并显示详细信息
-ok 会有询问是否执行exec(根据后面的条件参数)
-inum 根据i节点查找
locate
快速查找(比find)快,类似于windows的软件everything搜索方式,给文件挂配索引加速搜索速度(?)。但新文件(未写入文件系统索引)找不到,需要运行updatedb命令
which
找到命令的目录及别名信息
where as
搜索命令所在目录和帮助文档路径
grep
在文件内容中进行搜索所在行并输出
-i 不区分大小写 -v 排除指定字串
^ 表示首行(常用于 ^# 来排除配置文件中的注释行,前提很了解这个文件爷不需要看注释)
帮助命令
man
manual,查看命令或配置的帮助信息!
用法为 man + 配置文件名称(不需要决定路径!)
有的时候命令和配置名相同,需要指明是命令还是配置
1 表示命令, 5 表示文件
man 1 passwd (查看命令passwd的帮助信息
man 5 passwd (查看配置passwd的帮助信息
whatis
获得命令的简短帮助信息(就告诉我这个命令是啥)
apropos
获得配置的简短帮助信息
help
shell内置的帮助查看命令,用于查看shell命令的帮助
还有 命令 + --help;info等
压缩与解压缩
gzip
压缩文件为gz格式。不能压缩目录!!!只能压缩文件!!!(压缩完不保存原文件)
gunzip 解压缩。或者用gzip -d
tar
压缩目录(打爆)
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩 ### -zcf
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩 ### -zxf
zip
可压缩文件和目录,unzip解压
bzip2
压缩比更大,升级版!
-k 产生压缩文件后保留原文件
bunzip2 解压缩
*.tar.bz2 tar -cjf -xjf
其他乱七八糟的命令,先记着
last 查看本机登录信息(?)
lastlog 查看所有用户最近登录信息
traceroute + 地址 查看到地址各节点的连接情况(时间)
netstat 查询网络状态(相关信息)
-t::tcp协议(安全)
-u:udp协议(快)
-l:监听
-r:路由
-n:显示IP地址和端口号
-tlun 查看本机开启的监听端口
-an 可查看正在连接服务器的用户
-rn 查看路由列表
setup 图形网关设置管理工具
关机:
shutdown -h now 现在就关机
-r 重启
-c 取消关机计划
重启:
reboot init6
系统运行级别:
0 关机,1 单用户,2 不完全多用户,不含NFS服务,3 完全多用户
以上123都是无图形管理工具的
4 未分配, 5 图形界面,6 重启
cat /etc/inittab #修改系统默认运行级别
runlevel 查询系统默认运行级别
操作完一定不要忘记logout,退出系统!!!(养成习惯,虽然现在个人机上练习和学习没有什么所谓,但以后合作项目的时候,如果不及时退出很容易泄漏信息和遭受攻击)
2020年4月10日 13:22:00