常用命令讲解——linux使用教程(二)
来源:互联网 发布:linux vi 编辑模式 编辑:程序博客网 时间:2024/05/22 14:11
前言:
命令格式 :命令 [-选项] [参数]
例 : ls -la /etc
说明:
- [ ] 表示内容可以省略
- 当有多个选项时,可以写在一起 例 : ls -la /etc 等同于 ls -l-a /etc
- 简化选项与完整选项 (-a 等于 –all)
一、文件处理命令
显示目录文件:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示 (别名: ll (参考: linux命令——ll))
-d 查看目录属性
-i 查看i节点
-h 以最大单位显示文件大小
[root@localhost ~]# ls -lh总用量 4.0K-rw-------. 1 root root 1.5K 8月 21 00:24 anaconda-ks.cfg-rw-r--r--. 1 root root 0 8月 21 03:30 jant.list
下面对ls -lh输出的结果进行逐一分析
-rw-r- -r- - 文件权限
- - 表示这是一个文件, d表示 目录 , l 表示 软链接文件
- 后面的九个字符,每三个一组,分别是u所有者 g所属组 o其他人 。r读 w写 x执行
1 引用计数,表示文件曾经调用过几次
- root :文件所有者
- root :文件所属组
- 0 :文件大小
- 8月 21 03:30: 文件最后一次修改时间
创建新目录:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建
切换目录:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
显示当前目录:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
删除空目录:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
复制文件或目录:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
- -r 复制目录
- -p 连同文件属性一起复制
剪切文件、改名:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
创建空文件 :touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
显示文件内容:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
-n 显示行号
显示文件内容(反向显示):tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
分页显示文件内容:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
- (空格) 或f : 翻页
- (Enter) :换行
- q或Q :退出
分页显示文件内容:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:可向上向下翻页或者换行(pagup 、pagdown、上箭头。下箭头)
显示文件前面几行:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
- -n 指定行数
显示文件后面几行:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
- -n 指定行数
- -f 动态显示文件末尾内容(可用于查看日志文件)
生成链接文件:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln [原文件] [目标文件]
- -s 创建软链接(不使用s,创建的是硬链接)
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
2、文件很小,它只是符号链接
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件
硬链接特征:
echo “this is a test” >> /etc/motd(向motd文件末尾写入“this is a test”)
1、原文件改变,硬链接文件也会改变
2、原文件和硬链接文件i节点相同
3、不能跨分区,创建硬链接
4、不能针对目录创建硬链接
二、权限命令
权限管理命令:chmod
只有文件所有者和root,可以更改文件权限
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
u-所有者 g-所属组 o-其他人 a-所有人
-R 递归修改(修改目录及所有子目录的权限)
改变文件和目录的所有者:chown
只有root可以更改所有者
命令英文原意:change file ownership
命令所在路径:/bin/chown
语法:chown [用户] [文件或目录]
改变文件或目录的所属组: chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
语法:chgrp [用户组] [文件或目录]
显示、设置文件的缺省权限:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
语法:umask [-S]
不使用-S,执行命令的结果:0022
,权限掩码,正真权限是777-022=755
-S 以rwx形式显示新建文件(目录)缺省权限
文件:rw-r- -r- -
目录:rwxr-xr-x
umask 改变默认缺省权限 0023(777-023=754)
缺省权限创建的新文件是不能具有x权限的
三、文件搜索命令
find
命令所在路径:/bin/find
语法:find [搜索范围] [匹配条件]
$ find /etc -name init
在目录/etc中查找文件init
-iname 不区分大小写
$ find / -size +204800
在根目录下查找大于100MB的文件(100MB=102400KB=204800个数据块)
+n 大于 -n 小于 n 等于
在linux中文件大小要换算成数据块,一个数据块512字节 = 0.5KB
$ find /home -user shenchao
在根目录下查找所有者为shenchao的文件
-group 根据所属组查找
$ find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-acminmin 访问时间 access
-文件属性 change
-mmin 文件内容 modify
$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \; 对搜索结果执行操作
ok选项,系统会进行询问确认
-type f 查找文件(f 文件,d 目录 ,l 软连接文件)
-inum 根据i节点查找
locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件,这个命令搜索速度更快。tmp临时文件夹不会被收录(类似于Windows上的everything工具)
范例:$ locate inittab
问题:如果新建的一个文件,没有收集到这个文件库,就搜索不到。
解决:使用updatedb 手动更新资料库
搜索命令路径:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
一般在执行命令都是在执行别名(例如 rm
默认执行别名 rm -i
(会有询问是否删除))
范例:$ which ls
搜索命令路径:whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
范例:$ whereis ls
grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
grep -v ^# /etc/inittab
排除#号开头的行
四 网络命令
IP地址配置
1、红帽系列特有 setup
启动网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT=“no” 改为
ONBOOT=“yes“
重启网络服务
service network restart
未完待续。。。
- 常用命令讲解——linux使用教程(二)
- linux使用<二> 常用命令
- Linux学习使用 (二) 常用命令
- Linux常用命令(二)
- Linux常用命令(二)
- Linux常用命令(二)
- Linux常用命令(二)
- Linux常用命令(二)
- linux常用命令(二)
- linux常用命令(二)
- Linux 常用命令(二)
- Linux常用命令(二)
- linux常用命令(二)
- Linux常用命令(二)
- Linux 常用命令(二)
- Linux常用命令(二)
- Linux常用命令(二)
- linux常用命令(二)
- 269790.html
- java(jsp)整合discuz同步登录功能详解
- 51nod 1202 子序列个数(dp)
- LeetCode No.95 Unique Binary Search Trees II
- ubutun下安装visual studio code
- 常用命令讲解——linux使用教程(二)
- dubbo通过注解方式暴露服务和引用服务
- 传输层协议——TCP协议
- VS2015 Visual Assist X破解
- 求学生最喜欢的老师topN两道题
- Java中IO流,输入输出流概述与总结
- bootstrap-switch开关组件
- js 常用正则验证功能实现
- 技术与技术人员的价值