linux 基础命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 基础命令相关的知识,希望对你有一定的参考价值。
linux 里面基本的几个目录文件
http://blog.51cto.com/13523981/2055286 (这里讲的比较详细)
文件系统存储大概,这个光说理论是不太好理解的。(大家可以网上查下)
文件系统大概:
superblock(占用空间--总量)
inode(索引信息)
block(数据大小)
链接
1.硬链接 ln 源文件 目标文件(不能对目录操作,不能跨越操作系统,删除其中一个对其他文件不造成影响)(硬链接更像是windows里的复制粘贴,只不过能够对文件夹操作)
[[email protected] boke]# ls -i (显示出文件/目录的inode)
918011 1 942691 2 942692 3 931215 a 925186 a1b 931292 b 782599 c 931764 file 931388 file1 942690 no 931296 vim
[[email protected] boke]# ll -i
total 0
912130 -rw-r--r--. 2 root root 0 Apr 23 12:27 fu
912130 -rw-r--r--. 2 root root 0 Apr 23 12:27 yaun
[[email protected] boke]# echo 1 > yaun
[[email protected] boke]# cat fu
1
[[email protected] boke]# echo 2 > fu
[[email protected] boke]# cat yaun
2
[[email protected] boke]# cat fu
2
[[email protected] boke]# mkdir mulu
[[email protected] boke]# ln mulu/ mulu2
ln: `mulu/‘: hard link not allowed for directory(不能对目录进行链接)
[[email protected] boke]#
2.软链接 ln -s 源文件 目标文件(能对目录操作,能跨越系统源和目标使用不同的inode,你所有对目标文件的操作都是在对源文件做修改,如果源文件有硬连接,那么所有文件都会被修改,删除软链接,不影响源,删除源影响所有链接文件)
(软链接更像是windows里的快捷方式)
[[email protected] boke]# ll -i
total 12
912130 -rw-r--r--. 2 root root 2 Apr 23 12:28 fu
918011 drwxr-xr-x. 2 root root 4096 Apr 23 12:30 mulu
925186 lrwxrwxrwx. 1 root root 5 Apr 23 12:47 mulu2 -> mulu/
912130 -rw-r--r--. 2 root root 2 Apr 23 12:28 yaun
[[email protected] boke]# echo 1 > mulu/1
[[email protected] boke]# cat mulu/1
1
[[email protected] boke]# cat mulu2/1
1
[[email protected] boke]#
查找命令
- ls -R 目录(递归查找目录下的所有文件/目录)
- whereis (7系统,查找指定的命令)
- which 命令(别名变量,type which查看命令类型)
- locate 文件名(非实时,模糊查询,快速)(根据/var/lib/mlocate/mlocate.db数据库查寻,updatedb更新数据库
[[email protected] boke]# cat /etc/cron.daily/mlocate.cron (定时任务来更新此数据库) #!/bin/sh nodevs=$(< /proc/filesystems awk ‘$1 == "nodev" { print $2 }‘) renice +19 -p $$ >/dev/null 2>&1 ionice -c2 -n7 -p $$ >/dev/null 2>&1 /usr/bin/updatedb -f "$nodevs"
[[email protected] boke]# vim /etc/updatedb.conf
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"(更新时不去更新这些地方)
-----
5.find 路径 查找条件 找到后的动作(条件可以连用 默认动作:打印)
条件:name,type,size,perm...
例子:[[email protected] boke]# find /etc/ -name *.conf -exec 命令 {} 路径 \;(分两步!可以与重定向,管道...连用 先执行-exec前面的部分,然后每执行一行就写入到{}里面 \;是换行和结束符)(-exec可以替换成-ok,变成交互式)
/etc/sudo.conf
/etc/php-fpm.d/www.conf
/etc/ld.so.conf
/etc/named.conf
/etc/fprintd.conf
/etc/ntp.conf
......
-----
-----
bash简介
1.history(命令缓存历史)
!+ 数字 执行命令历史换成的对应指令
!! 执行上一条命令
!$ 上一条命令的参数
ctrl + r 搜索关键字
-----
alias 查看当前用户所有别名
alias 新名字=‘命令‘(立即生效)
alias 一般写到家目录下文件的环境变量(永久生效)(执行一下文件或重启都可以)
-----
tab(键盘上的)(补全功能 按一下显示唯一条件,按两下是不唯一条件)
-----
ctrl + a(跳命令行行首)
ctrl + e(跳命令行行尾)
ctrl + l(清屏)
ctrl + c(终端)
ctrl + d(推出当前用户)
-----
今晚,发一篇简单的DNS+邮件服务器的搭建。
以上是关于linux 基础命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段