命令格式
命令 [选项] [参数]
注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起
简化选型与完整选项 -a与--all等价
一 查询目录中内容:ls
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-I 显示inode
例如:
[root@localhost ~]# ls -l
-rw-r--r--. 1 root root 113210月 5 09:21 anaconda-ks.cfg
这里的rw-代表这个所有者拥有读写权限,r—代表所属组拥有只读权限,r—代表其他用户有只读权限。
前十位后面的那个“.”代表ACL权限,之后那个1和2代表引用次数
第一个root代表这个文件的所有者
第二个root位置代表所属组。
数字1132代表文件的大小,单位是字节,也可以加上-h变换单位
后面的时间表是文件的最后一次修改的时间
注意:
chmod是linux下设置权限的命令,后面的数字代表不同用户或用户组的权限。一般是三个数字,分别表示文件所有者的权限,与文件所有者同属一个用户组的其他用户的权 限,其他用户组的权限。Linux中用户对文件有三种权限:读read(r=4),写write(w=2),执行exectue(x=1)。
二 建立目录:mkdir(全名:make directories)
mkdir –p [目录名]
-p 递归创建
如果是创建简单目录,直接mkdir后面加目录名
如果要创建一串目录,在后面加-p酒可以
三 切换所在目录:cd (全名 : change directory)
cd [目录]
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
注意:
a. linux中用pwd命令来查看当前工作目录的完整路径(显示当前所在位置)
b. 根目录是设备的最顶层目录,用/表示
c. 家目录是每个用户登录系统后所在的目录,通常在/home下,用户名作为目录,用~表示,所以“cd /” 进入根目录。
d. 相对路径:参照当前所在目录,进行查找
e. 绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置。
四 删除空目录:rmdir
rmdir [目录名] 注意是只能删除空目录
五 删除文件或目录:rm
rm -rf [文件或目录]
选项:
-r 删除目录
-f 强制
六 复制命令:cp
cp [选项] [原文件或目录] [目标目录]
选型:
-r 复制目录
-p 连带文件属性复制
-d 若源文件为链接文件,则复制链接属性
-a 相当于以上三个选项一起执行
在目标目录后面加个文件名(自己起的),就是改名复制,如果不加,就是原名复制。
七 剪切或改名命令:mv
mv [原文件或目录] [目标目录]
注意:mv命令在剪切目录时不加-r,而cp,rm在操作目录对象时需要加-r
源文件与目标文件不在一个目录下,就是剪切。如果在一个目录下,就是改名。
八 链接命令:ln (命令原意:link)
ln -s [原文件] [目标文件]
功能描述:生成链接文件
选项: -s 创建软链接
根据是否加文件名也可以分为原名链接,改名链接
硬链接特征:
a.拥有相同的i节点和存储block块,可以看做事同一个文件
b.可通过i节点识别
c.不能跨分区
d.不能针对目录使用
例如:
[root@localhost ~]# ln /root/anaconda-ks.cfg /tmp/ana.hard
ana.hard就是源文件anaconda-ks.cfg的硬链接,删掉源文件,目标文件还可以使用,硬链接的目标文件和源文件ID相同。如果引用链接,引用计数会变化。当然如果删除源文件或目标文件,引用次数会恢复为1.
软链接特征:
a.类似windows快捷方式
b.软链接拥有自己的i节点和block块,但是数据块只保存在原文件的文件名和i节点号,并没有实际的文件数据
c.lrwxrwxrwx l软链接 软链接文件权限为rwxrwxrwx
d.修改任意文件,另一个都改变
e.删除源文件,软链接不能使用
例如:
[root@localhost ~]# ln -s /root/ruan/tmp/ruaner
软链接存的数据是源文件的索引,先找到软链接,再找到索引,然后指向源文件,可理解为windows下面的快捷方式。软链接的源文件需要些绝对路径,硬链接不需要
九 locate命令格式
locate 文件名 在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate #locate命令所搜索的后台数据库
updatedb 更新数据库
locate只能按文件名搜索,对于新建的文件,只有更新数据库后才能检索到,系统自定义是每天检索一次(用户可以使用updatedb命令手动更新数据库)
十 搜索命令的命令
1.whereis 命令名 #搜索命令所在路径以及帮助文档所在位置
用于搜索系统命令(PATH中的命令) 相同还有:whomai ,whatis
选项:
-b : 只查找可执行文件
-m :可查找帮助文件
2. which 命令名 #搜索命令所在路径以及别名,用于搜索系统命令(PATH中的命令)
3. find 命令 #搜索文件
f ind [搜索范围] [搜索条件]
例如:find / -name install.log
find -size 25k 查找文件大小是25KB的文件
find -inum 262422 查找i节点时262422的文件
find /root -nouser 查找没有所有者的文件
find /var/log/ -mtime +10 查找10天前修改的文件
find /etc –size +20K -a -size -50K 查找在/etc/目录下,大于20KB小于50KB的文件,并显示详细信息。
避免大范围搜索,会非常耗费系统资源,find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
注意:Linux中的通配符
* 匹配任意内容 find /root –name “*”
? 匹配任意一个字符 find /root –name “?”
[] 匹配任意一个中括号内的字符 find /root -name “[ce]”
4. grep 搜索字符串命令
grep [选项] 字符串 文件名 #在文件当中匹配符合条件的字符串
选项:
-I 忽略大小写
-v 排除指定字符串
grep搜索的结果是只要包含就可以了,不需要完全匹配
find命令与grep命令的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合天剑的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。
十一 帮助命令
man 命令 #获取制定命令的帮
十二 压缩命令
常用压缩格式: .zip .gz .bz2 .tar.gz .tar.bz2
1 .zip压缩格式
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
注意:在linux中可以不写后缀,但是写上会方便自己看
2 .zip格式解压
unzip 压缩文件 #解压.zip文件
3 .gz格式压缩
gzip 源文件 #.gz格式压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压
gzip -d 压缩文件 #解压文件
gunzip 压缩文件 #解压文件
4 .bz2格式压缩文件
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件
.bz2格式解压文件
bzip2 -d 压缩文件 #解压,-k保留压缩文件
bunzip2 压缩文件 #解压,-k保留压缩文件
5 打包是为了解决目录无法通过gz,bz2压缩的问题
解打包命令
tar -xvf 打包文件名
选项: -x 解打包
.tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件 #压缩
tar -zxvf 压缩包名.tar.gz #解压缩
.tar.bz2 压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件 #压缩
tar -jxvf 压缩包名.tar.bz2 #解压缩
如果想制定解压位置,在后面年加-c 目标位置即可,如:tar –jxvf sun.tar.bz2 –c /tmp/
也可以指定压缩位置,如:tar –zcvf /tmp/sun.tar.gz haha
十三 关机和重启
shutdown命令
shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r: 重启
其他关机命令 halt ,poweroff ,init0
其他重启命令 reboot,init6
系统运行级别: 0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
退出登录命令:logout