Linux(六) 之 基本命令(下)
来源:互联网 发布:传奇永恒四区数据互通 编辑:程序博客网 时间:2024/06/10 16:21
一. Linux基本命令组:
上篇”Linux(三) 之 基本命令(上)”介绍了:
1. 查看文件内容: more less more head tail cat
2. 查看文件属性: ls type file ldd whereis pwd
3. 操作文件: cp mv touch rm mkdir rmdir
4. 操作文件内容: vi sort grep cut wc
5. 查看命令帮助: man help
6. 其他: clear cd echo
本篇将介绍:
7. 用户和组的管理: useradd userdel groupadd groupdel usermod id passwd chown chmod
8. 操作文件内容: sed print awk
9. 系统命令: ps netstat ifconfig route
10. 时间命令: clock hwclock date cal
下一篇介绍
11. 安装: yum rpm
12. 管道,重定向
二. 用户和组的管理
1.useradd groupadd userdel groupdel见名知其意
2.id查看用户的相关组属性
3.usermod 修改用户属性,passwd设定密码
链接: 相关usermod的操作和解释
只有设定了密码的用户才能开始被使用
4.chmod设置文件属性:
上几篇博客已经解释了文件的属性(链接)
chmod有两种设置文件属性的用法:
1) 根据u , g , o指定(user,group,other)
实验的时候,这东西有点奇怪,和预想的不一样,有人知道吗?
2) 根据数字进行设定,比如chmod 543 file.
把上面的543化为二进制: 101100011–>r-xr—wx 这样一个转换就得到file的属性了.这种设定方式很方便.
5.chown改变文件的所属性,比如file属于root用户,root组下文件
chown group1:user1 file 就将file改为属于user1用户,group1组下文件
三. 操作文件内容
1.sed,字符串处理工具
先看看一段命令
#建立测试数据touch sed.testvi sed.test
sed.test文件中的数据为:
name ida 1b 2aa 3ace 4cef 5abd 6
1) 没有设定参数,结果和 cat sed.test相同
2) #d去除第#列,然后展示
#i\str在第#列前插入str
#a\str在第#列后插入str
也可以是#,?表示从#行,到?行都操作
3) 字符串的替换:@ / !是可以用来划分词的符号,gi表示全局匹配
sed ‘s/e/elf/gi’ sed.test
sed -r ‘s@\t([0-9])@\t\101@gi’ sed.test
2.awk编程
理解awk主要理解其三段式编程,
BEGIN{}写第一段程序
{}写中间遍历段程序
END{}写结束段程序
比如, 有一个题目,求a,b,c各自的和:
这是我第一次求解
这是第二次求解
代码如下:
awk 'BEGIN {count=0;}{sum[$1] = sum[$1]+$2;word[count]=$1;count=count+1}END{len = length(sum);for(i=0;i<len;i++) print word[i]"\t"sum[word[i]];}' \a2.t
awk '{name[$1]=name[$1]+$2} END{for(i in name)print i "\t" name[i]}' a2.t
下面是我的相关笔记:
awk:-F 指定预定分割符,默认为空白awk -F':' '{print $4'} t1awk '{print $1}' awk.tawk '{print $1"\t"$2}' awk.t支持三段式:BEGIN预处理{}中间处理END尾处理查找:awk -F: '/root/{print $7}' /etc/profileawk变量:awk '{print NR"\t"NF"\t"$0}' awk.t三段式和变量结合的过程awk 'BEGIN {count=0;print "...",count}{count=count+1;print $0};END {print count}' awk.tawk -F':' 'BEGIN {count=0}{name[count]=$1;count++;};END{for(i=0;i<NR;i++) print i,name[i]}'\awk.t
四. 系统命令
1. ps -e:查看进程
2. netstat : 查看端口号
3. ifconfig: 查看网络连接和配置
4. route -n: 查看路由配置
五. 时间命令
1. clock和hwclock一个意思,查看硬件时钟
2. date查看系统当前时间和日期
3. cal查看日历
- Linux(六) 之 基本命令(下)
- linux常用基本命令之六 scp
- Linux下基本命令
- Linux下基本命令
- linux下基本命令
- Linux下基本命令
- Linux命令学习之六
- Linux系统下基本命令
- Linux系统下基本命令
- Linux环境下基本命令
- linux下的基本命令
- linux下基本命令总结
- linux下的基本命令
- Linux下的基本命令
- linux下的基本命令
- linux下mysql基本命令
- Linux系统下基本命令
- Linux(7)RedHat7 基本命令六-date命令详解
- VS2017 创建NET Core 1.1 Web项目,发布后找不到引用的js文件
- C++大数乘法
- 使用IntelliJ IDEA 15和Maven创建Java Web项目
- 系统架构师学习 第二章
- java练习 四、 判断语句 switch……case
- Linux(六) 之 基本命令(下)
- 去除移动端alert/confirm的网址(url)
- 文档管理专家Aspose 2017年首季更新大合集
- Android点击两次返回键退出
- ajax JS Servlet实现用户名动态验证
- json的理解(JavaScript 对象标记语言)
- 文献检索(学术搜索)
- Linux查看系统配置常用命令
- 背景图片全屏居中