文件权限解释
ls
-l中显示的内容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
-
10个字符确定不同用户能对文件干什么
-
第一个字符代表文件(-)、目录(d),链接(l)
-
其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
-
第一组rwx:文件所有者的权限是读、写和执行
-
第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
-
第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
-
1 表示连接的文件数
-
root 表示用户
-
root表示用户所在的组
-
1213 表示文件大小(字节)
-
Feb 2 09:39 表示最后修改日期
-
abc 表示文件名
改变权限的命令
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:给所有用户添加读的权限
改变所有者(chown)和用户组(chgrp)命令
chown xiaoming abc:改变abc的所有者为xiaoming
chgrp root abc:改变abc所属的组为root
chown root ./abc:改变abc这个目录的所有者是root
chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root
dir相关命令
mkdir -p [文件或目录] (-p 为递归创建)
切换目录用:cd
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd … 进入上一级目录
cd . 进入当前目录
rm -rf [ 文件或目录]
-r 删除目录
-f 强制
rm -rf /dir/* 删除dir下的所有 不加* 会删除dir
cp [选项] [原文件或目录][目标目录]
-r 复制目录
-p 连文件属性复制 【默认选项】
-d 若源文件是连接,则复制链接属性
-a 相当于 -pdr
mv [源文件或目录][目标目录]
目标目录不一样 执行剪切 源、目一样 执行改名
ln -s [源文件][目标文件]
如果是建软链接 这目标文件必须写绝对路径
硬链接则不用
搜索命令
文件搜索 locate
命令搜索命令 whereis与which
文件搜索命令 find
字符串搜索命令 grep
locate 在后台数据按文件名搜索 速度快(只按文件名)
/var/lib/mlocate
#locate命令所搜索的后台数据库
数据库不是实时更新 所以刚刚变动的文件搜不到
默认一天更新一次
updatedb 更新数据库
whereis 命名名
#搜索命令所在的路径及帮助文档所在位置
-b 只查找可执行文件
-m 只查找帮助文档
which
#搜索命令所在位置及别名
shell命令 自带的 内置的命令 无法找到
这两个命令搜索依赖$PATH设置路径
命令都用执行路径 常用的命令不需要输执行命令是因为$PATH定义了很多路径
如果自定了一个命令,就需要在执行前加入绝对路径才能执行
find [搜索范围][搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符,通配符是完全匹配。
* 匹配任意内容。
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
#通配时需加双引号“ ”
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找10天前修改的文件
-10 10天内
+10 10天前
10 10天当前修改的内容
atime 访问时间 ctime 改变文件属性
find . size 25k 搜索当前目录大小为25kb的文件
. 一个点 为当前目录
默认大小单位为数据块 必须加单位 小写k为字节
大写M 为兆 大小写必须注意。
+25k 大于25kb的 -25k 小于25kb的文件
find . inum 262422 #查找i节点号是262422的文件
grep [选项] 字符串 文件名
#在文件当中匹配负荷条件的字符串
-i 忽略大小写
-v 排除指定字符串
使用正则匹配式匹配,只要包含该内容,就会匹配出来
搜索的字符串需加双引号“ ”
帮助命令
man -f 命令
相当于
whereis 命令
举例
man -5 passwd
man -4 null
man -8 ifconfig
Linux whereis 命令
whereis 命令可以帮助用户寻找某一命令的二进制文件,源码以及帮助页面。下面是它的格式:
whereis [options] [-BMS directory… -f] name…
这是这一命令的 man 页面给出的解释:
whereis 可以查找指定命令的二进制文件、源文件和帮助文件。 被找到的文件在显示时,会去掉主路径名,然后再去掉文件的(单个)尾部扩展名 (如: .c),来源于源代码控制的 s. 前缀也会被去掉。接下来,whereis 会尝试在标准的 Linux 位置里寻找具体程序,也会在由 $PATH 和 $MANPATH 指定的路径中寻找。
压缩解压缩命令
常用压缩格式: .zip .gz .bz2 .tar.gz .tar.bz2
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
unzip #解压缩.zip文件
gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
例如: gzip -c cangls>cangls.gz
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件
bzip2命令不能压缩目录
bzip -d 压缩文件 #解压缩,-k保留压缩文件
bunzip 压缩文件 #解压缩,-k保留压缩文件
打包
tar -cvf 打包文件名 源文件
选项:
c:打包
v:显示过程
f:指定打包后的文件名
例如 tar -cvf longzls.tar longzls
解打包
tar -xvf 打包文件名
选项:
-x:解打包
例如: tar -xvf longzls.tar
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z: 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x: 解压缩.tar.gz格式
tar -ztvf 压缩包名.tar.gz #只查看 不解压
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z: 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x: 解压缩.tar.bz2格式
tar -jtvf 压缩包名.tar.gz #只查看 不解压
关机重启命令
shutdown 命令
[root@loalhost ~]# shutdown [选项] 时间
选项:
-c : 取消前一个关机命令
-h: 关机
-r: 重启
其他关机命令
halt
poweroff
init 0
其他重启命令
reboot
inin 6
系统运行级别
0 关机
1 单用户(类似安全模式)
2 不完全多用户,不含NFS服务
3 完全多用户 (默认)
4 未分配
5 图形界面
6 重启
runlevel #当前系统级别 level级别
cat /etc/inittab #修改系统默认运行基本
logout #退出登陆命令
历史命令
history [选项][历史命令保持文件]
选项:
-c :情况历史命令
-w: 把换成中的历史命令写入历史保存文件~/.bash_history
在 /etc/profile配置文件内有一条 histsize 1000配置 表示历史记录最大保持1000条,可修改
网卡相关命令
ifconfig命令:查看与配置网络状态命令
ifdown 网卡设备名 #禁用该网卡设备
ifup 网卡设备名 #启用该网卡设备
查询网络状态
netstat 选项
选项:
-t :列出TCP协议端口
-u :列出UDP协议端口
-n :不使用域名与服务,而使用IP地址和端口号
-l :仅列出在监听状态网络服务
-a :列出所有的网络连接
netstat -rn
选项
-r :列出路由列表,功能和route命令一致
route -n #查看路由列表(可以看网关)
route add default gw 192.168.0.2 #临时设定网关(没用)
route del default gw 192.168.0.2 #删除网关(没用)
ssh 用户名@ip #远程管理指定Linux服务器 liunx之间
scp [-r] 用户名@ip:文件路径 本地路径 #下载文件
scp [-r] 本地文件 用户名@ip:上传路径 #上传文件
如果是文件,不需要加[-r],如果是目录需要加
进入后 exit退出
setup #永久设置网络配置 (红帽专用)
service network restart #重启网络服务
VIM常用命令
vim 文件名 #查看文件(可编辑),若无此文件,则创建文件
#刚进入时是 command Mode (命令模式) 无法编辑,只能输命令
按 i 进入编辑模式 (input)
按两次 d 可以删除行
按 esc 进入底行模式 ,同命令模式,输入:qw 命令可以保存退出
vim + abc #打开abc文件,并将光标移至最后一行
vim +5 abc #打开abc文件,并将光标移至第5行
vim +/wangsen abc #打开abc文件,并将光标移至文件内此一次出现wangsen关键字的地方,按n可以在几处wangsen来回移动
vim aa bb cc #一次同时打开或创建这几个文件
然后进入底行模式 输入:n 下一个文件
底行模式常用指令
:w 将文件修改写入内存
:q 不保存退出
:! 强制执行
:ls #列出打开的所有文件
:n 下一个文件
:N上一个文件
:15 快速定位到15行
/xxx 从光标开始向后搜索xxx第一次出现的位置
?xxx 从光标开始向前搜索xxx第一次出现的位置