您的位置:首页 > 其它

liunx目录结构说明与常用命令(基于6.4版本)

2017-12-19 10:07 211 查看

根目录结构

bin 用户可执行的命令,除此之外,还有 /user/bin, /bin, /user/local/bin

sbin 系统管理员执行的命令, 除此之外, 还有/user/sbin, /bin, /user/local/sbin

lib 库文件(32位), 除此之外, 还有/user/lib, /bin, /user/local/lib

lib64 库文件(64位), 除此之外, 还有/user/lib64, /bin, /user/local/lib64

etc 配置文件

usr 应用程序目录

var 服务器数据,日志等,伪文件系统

boot 启动目录

dev 设备文件目录

cgroup 6b版本的新特性,资源控制,做系统优化用。

tmp 临时文件目录

proc 虚拟的文件系统,进程和内存信息,不是实际存储在磁盘上的。

sys 它和proc很像,但目录比较干净。区别是,它比proc多包含了一些内核参数等。而且它是真是存在的,而proc是虚拟的。

root root的家目录

home 普通用户家目录

media 媒介目录

mnt 以前放软驱的,现在一般用来我们想挂什么就挂什么的目录.

opt 放第三方软件。

selinux selinux的组建。

misc和net autofs服务使用的目录

srv 服务器数据目录。我们常用的是var,所以这个常常为空。

lost+found 文件系统维护自己系统的。例如文件重启丢失了,那么可以在这里找回。

swap 交换分区

shm 共享内存

常用命令

cd : 进到目录下

cd /home :进到/home目录下

cd .. :进到上一级目录

cd ~ :进到家目录,和直接输入cd相同

例: cd /etc/

pwd:显示当前所有的目录.

cat : 查看文件内容

cat /root/install.log

cat -n /root/install.log 显示行号(所有行)

cat -n /root/install.log|more 分页查看,首先显示第一页,看下一页按空格键,退出按q

more : 查看文件(分页)

空格 向下翻页

b 向上翻页

q 退出

head :默认显示前10行

head -n 30 /root/install.log 显示前30行

cat -n /root/install.log | head -n 10 显示带有行号的前10行

tail :默认后10行

tail -n 10 /root/install.log 显示后10行数据

tail -f /root/install.log 动态的显示文件。

touch:创建文件

cd ~:进到家目录

touch cc.txt

mkdir:创建目录

mkdir abcd

mkdir -p xx/yy:递归创建

mkdir -pv kk/nn -p 递归 -v 显示过程

cp 源文件地址 目标地址

cp /root/install.log /tmp/ll.txt 拷贝过程中 重命名文件

复制目录

cp -r /root/abcd/ /tmp/ -r 递归 recursive

cp -r /root/abcd/ /tmp/aaaa

mv 源文件地址 目标地址 移动或重命名目录

mv /root/yy.txt /tmp/

mv cc.txt kk.txt 重命名文件(当前目录下)

rm -rf :删除文件和目录

rm -rf 1.txt

rm -rf /tmp/

vim/vi 编辑命令

命令模式:控制屏幕光标的移动,删除,撤销,复制 , 粘贴,选择

进入编辑模式:

i:字符前面插入

a:字符后面插入

o:下一行插入

I:行首插入

A:行尾插入

O:在上一行插入

进入到末行模式:冒号

编辑模式:输入内容

进入命令模式:按键盘esc

末行模式:保存,退出,查找,替换

打开文件:vi [文件名]

保存并退出:wq

退出但不保存:q!

保存:w

ZZ:强制保存退出

命令模式(移动,删除,撤销,复制,粘贴,选择)

移动:方法1用上下左右键 方法2:h/j/k/l

gg 到第一行的行首

G 到最后一行的行首

G到最后一行的行尾到行首 到行尾

5gg:跳到第5行

删除

x:删除一个字符

dd:剪切/删除1行。

5dd:剪切/删除5行。

d^:删除当前字符到行首

d$:从当前字符删除到末尾

dG:删除当前行到尾行。

dgg:删除当前行到首行

撤销

u:撤销上一次的操作

重做

ctrl+r:重做

复制

yy:复制1行

5yy:复制5行

粘贴

p: 粘贴

末行模式(工作模式)

查找

:/xxx: 从上往下查找字符串xxx

n:下一个符合的字符串(向下)

N:下一个符合的字符串(向上)

:?xxx: 从下往上查找字符串xxx

替换

:%s/zhang3/li4/g

%表示所有行,s表示替换 , g控制这一行,如果不写g,则会发现只有每一行的第1个符合条件的字符串替换。

:3,8/zhang3/li4/g

第3行到第8行替换

:3,8/zhang3/li4/gc

加了一个c, 会问答形式

在一个文件中,所有开头都加入#

:%s/^/#/g

把文件中所有空格去掉

:%s/ //g

所有开头空格去掉

:%s/^ //g

所有变成1行

:%s/\n//g

删除换行

:g/^\s*$/d

行号

设置行号:set nu或者set number

取消行号:set nonu或 set nonumber

cea8

自动缩进

set autoindent

set noautoindent

设置制表符

set tabstop=8 全局调配

set softtabstop=4 前面的不做调整,后面的制表符调整

用户管理

进入图形界面

system-config-users

创建用户

useradd zhang3

passwd zhang3 设置密码

创建组

groupadd game

修改用户组

usermod -g 用户组 用户名

创建用户同时指定组

useradd -g game wang5

文件权限

ls -l中显示的内容如下:

-rwxrw-r– 1 zhang3 sport 1213 Feb 2 09:39 1.txt

10个字符确定不同用户能对文件干什么

第一个字符代表文件(-)、目录(d),链接(l)

其余字符每3个一组(rwx),读权限r(4)、写权限w(2)、执行权限x(1),-表示不具有该项权限

第一组rwx:文件所有者的权限是读、写和执行

第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行

目录没有-x权限,则无法对目录执行任何命令。甚至无法cd进入目录

也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

1 表示连接的文件数

zhang3 表示用户

sport 表示用户所在的组

1213 表示文件大小(字节)

Feb 2 09:39 表示最后修改日期

1.txt 表示文件名

改变文件权限的命令

创建文件/目录,默认全是 644(rw-r-xr-x)

chmod 改变文件或目录的权限

chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
chmod u+r 文件/目录
chmod u+r,g-w 文件/目录 同时修改用户和组
chmod u+r,g-w,o+rw 文件/目录
chmod ugo+rwx 文件/目录
chmod a+rw 文件/目录
chmod u=r 文件/目录
chmod u=rw,g=x 文件/目录
chmod ugo=rwx 文件/目录
chmod a=rwx 文件/目录


改变文件所有者(chown)和用户组(chgrp)命令

chown robin 文件/目录 修改用户

chgrp film 文件/目录 修改组

chown .film 文件/目录 修改组

chown robin.film 文件/目录 修改组合用户

上面的.也可以换成:

从上面看出,chown既可以改组,也可以改用户。

chown -R robin.film test/

递归修改目录和内部所有文件的所属组和拥有者

chmod -R 777 test/

递归修改目录和内部所有文件的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  liunx