linux02
Linux Day 2
1.命令
命令格式:
chagrp chgrp命令用于变更文件或目录的所属群组。
cd change directory 切换目录 格式:cd 路径
ls list 显示当前目录信息 格式:ls [参数]
-l 显示目录的详细信息
-a 显示当前目录所有文件(包括隐藏文件)
-i 显示目录下文件或目录的incode?
mkdir make directory 创建目录 格式: mkdir [-p] dirName
-p 确保目录名称存在,不存在的就建一个。 递归创建 即使没有文件夹也可以创建正确路径的文件
touch touch 创建文件 / 修改访问时间戳 (将时间修改为最后一次访问时间 ) 格式 :touch 路径 文件名
cp copy 复制 格式:cp [参数] 源路径 目标路径
复制文件 cp 源路径 目标路径
复制文件夹(目录) cp -r 源路径 目标路径(-r 一般操作文件夹)
cp -i 操作前询问 确认操作 -i 一般在操作前询问
cp 在复制文件时 目标路径 以文件名结尾 说明复制并且改名
eg:
在root文件夹下有test01和test02 两个文件夹 01中有123.log 963.log ,02为空文件夹
当前位置为01 ,将123.log复制到02中:cp 123.log ../test02
当前位置为01 ,将123.log复制到02中,并改名456.log: cp 123.log ../test02/456.log
PS:以不存在的文件名结尾,说明复制并且改名
当前位置为02 ,在456.log 中插入文本: echo "123456789" > 456.log
当前位置为01 ,将123.log复制到02中,并改名456.log :cp 123.log ../test02/456.log
ps:以存在的文件名结尾,会覆盖当前文件的内容
在复制目录时 目标路径 以不存在的目录结尾 说明复制并且改名
eg:
在root文件夹下有test01和test02 logs 三个文件夹
当前位置为root ,将02复制到logs中: cp -r test02 logs
当前位置为root ,将02复制到logs中,并改名test03: cp -r test02 logs/test03
PS:以不存在的文件夹名结尾,说明复制并且改名
当前位置为root ,将02复制到logs中 : cp -r test02 logs
ps:以存在的文件夹名结尾,会覆盖当前文件夹的内容
cat 查看小文件格式 直接展示最后一行 格式:cat fileName
cat 可以打开多个文件 合并显示
[root@localhost homework]# cat user.log group.log
more 查看大文件格式 从首行开始显示,可以向下翻页 格式:more fileName
head 查看文件的头部 从第一行开始查看 默认10行
tail 查看文件尾部 从最后一行开始查看
查看实时变化 tail -F 文件名
通过管道 |
head -5 etc/passwd | tail -3 查看第三行到第五行
rm remove 删除 rm [参数] 目标路径
删除文件 rm 目标文件
删除目录 rm -r 目标文件
强制删除 rm -rf 目标文件
别名:rm = rm -i
-i 删除前逐一询问确认。
-r 将目录及以下之档案亦逐一删除。 由内向外
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
wc 统计命令 格式:wc 参数 文件
参数
-c或--bytes或--chars 只显示Bytes数 字节数 换行符占一个字节 换行有行为符
-l或--lines 只显示行数。
-w或--words 只显示字数。 按空格 进行统计单词
echo “字符串” 打印标准输出 将标准输入转成标准输出
mv move 移动或者重命名 格式:mv [参数]源路径 目标路径
文件的移动
如果 源文件 和 目标文件 不再同一目录下,可以移动。
mv test01/123.log logs 将01下的123.log文件移动到与01同层的logs文件夹下
如果 源文件 和 目标文件 不再同一目录下且文件名不存在,可以移动并改名
mv /root/test01/123.log /root/logs/789.log 将01下的123.log文件移动到与01同层的logs文件夹下并改名789.log
如果 目标路径 跟源路径 在同一层目录并且目标路径的目录不存在 重命名
mv zzt.log htt.log 将zzt.log 重命名为 htt.log
文件夹的移动
如果 源文件夹 和 目标文件夹 不再同一目录下,可以移动。
mv test01 logs 将01文件夹移动到logs中
如果 源文件夹 和 目标文件夹 不再同一目录下且文件名不存在,可以移动并改名
mv test02 logs/test04 将02文件夹移动到logs文件夹中且改名test02
如果 目标路径 跟源路径 在同一层目录并且目标路径的目录不存在 重命名
mv test02 test01 将02文件夹改名01
useradd 添加用户 useradd [参数] 用户名
参数
-d<登入目录> 指定用户登入时的启始目录。此目录不能存在
-g<群组> 指定用户所属的群组。
-p 密码 添加密码
-u uid userid 用户id
eg:
添加用户 test01 家目录在/home/javatest toot uid 888 密码 123456
useradd -d /home/javatest -g 0 -p 123456 -u 888 test01
userdel 删除用户 userdel [参数] 用户名
user -r 用户名 连家目录都删除
参数:
-r 删除用户登入目录以及目录中所有文件。
eg:
删除用户 test01 zt
rm -r zt
rm -r test01
usermod 改变用户属性 格式:usermod [参数] 用户名(修改家目录 修改组)
语法:usermod [-g <群组>][-G <群组>][用户帐号]
参数: -c<备注> 修改用户帐号的备注文字。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
eg:
usermod -g test test02 将test与test02 分为一组
usermod -u 666 -g 501 test 将test uid 改为666 组改为 501
find 查找命令 格式: find 目标路径 [参数]
-name * 任意字符 ?匹配单个字符
-type f 文件 d 文件夹 (目录)
eg:
查找etc目录下 所有以sys开头的文件
find /etc -name "sys*" -type f
查找lib目录下 所有.log结尾的文件
find /lib -name "*.log" -type f
统计var目录下 所有目录的个数
find /var -type d |wc -l
查找etc目录下 所有包含if的字样的文件
find /etc -name "*if*" -type f
find.... -exec 命令 源路径{}表示 目标路径 \;
eg:
查找etc目录下 所有以sys开头的文件,且复制到tmp中的sysbackup中
find /etc -name "sys*" -type f -exce cp {} /tmp/sysbackup \;
查找sysbackup目录下 所有包含if的字样的文件,移动到ifbackup
find /tmp/sysbackup -name "*if*" -exec mv {} ifbackup \;
删除sysbackup文件夹下以sys开头的文件
find /tmp/sysbackup/ -name "sys*" -type f -exec rm -r {} \;
-exec 命令操作连接符 只用于命令 rm
xargs rm 转换成rm可删除的格式 转化参数 转义字符 find....| xargs rm
另一种 删除方式
eg:
删除/tmp/ifbackup下以if开头的文件
find /tmp/ifbackup -name "if*" -type f | xargs rm
-exec 命令操作连接符
grep 文本检索工具 一般配合正则使用 按行检索 只检索文本
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
2.符号:
> 重定向 可以创建文件但不能创建目录, 会覆盖原本的文件内容 将 标准输出 作为 标准输入 定向到目标路径
>> 追加重定向 不会覆盖原文件内容 追加到文件的末尾 可以合并文件
| 管道 将前一条命令的标准输出 作为下一条命令的标准输入
从一个命令中读取输出并将其写入另一个命令的输入中
& 将进程放置到后台运行
\ 转义字符 将特殊字符转化成普通字符
3.正则表达式
^ ----- 以......开头
$ ----- 结尾
完整的正则 ^[0-9]$
[0-9]表示全部数字 如果单个数字,直接书写
[a-z]
[A-Z]
\?重复0-1次
\n 重复N次
4.其他
ctrl+c 推出操作
alias 别名
root:x:0:0:root:/root:/bin/bash
用户名 uid gid 家目录 默认解析器
uid user id 500以后普通用户
gid group id
命令 --help 帮助手册
linux02的更多相关文章
- Linux02 /Linux命令简单使用
Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...
- Linux--02软件安装、防火墙设置
防火墙设置: With RHEL / CentOS , firewalld was introduced to manage iptables. IMHO, firewalld is more sui ...
- 一起学Linux02之Linux系统启动过程
这个Linux系统启动过程啊,说实话,我认为,刚学习的时候看几遍,了解一下就好.现在的主要任务是用.熟练了之后再来深究这个不急. 下面我就简单地说说吧. Linux系统的启动主要分为下列步骤: 1 内 ...
- Linux-02
Linux命令 命令格式:命令 [-选项] [参数] 例如: ls -la /etc 说明:1)个别命令使用不遵循此格式 2)当有多个选项时,可以写在一起 3)简化选项与完整选项-a等于--all
- 饮冰三年-人工智能-linux-02 初始Linux
参考博客:https://www.cnblogs.com/linhaifeng/articles/6045600.html 1:初始Linux命令 右击,开启终端,或者ctrl+alt[F1-F6]的 ...
- Linux-02 Linux常用命令
学习要点 用户切换 网络设置 目录操作 挂载 文件操作 用户切换 登陆时候选择其他用户为root则默认密码和系统默认用户一致 例如设置用户为centos1,密码为centos1,则root用户的密码同 ...
- Linux01机和Linux02机的切换 和秘钥的配置
先试一下 01机和02机是否可以切换成功 使用 ssh root@ip地址 输入密码 ifconfig查看ip是否正确 切换回01机 01机配置的秘钥 查看隐形文件 01机配置秘钥 输入 ssh-c ...
- Linux02 cd命令以及绝对路径和相对路径
一.cd 这是一个非常基本,也是大家常用的命令,用于切换当前目录,他的参数就是要切换的目录的路径,可以是绝对路径,也可以是相对路径. cd /home/keshengtao/ 绝对路径 cd ./pa ...
- 【Linux02】LInux初始入门
1.LInux操作系统发展与演变 ENIARC: CUP:运算器.控制器.寄存器.缓存 存储器:内存.RAM Input:指令+数据 Output:结果 程序:指令+数据 算法+数据结构 字节是 ...
随机推荐
- 使用delphi 10.2 开发linux 上的webservice
前几天做了linux下apache的开发,今天做一个linux 下的webservice ,以供客户端调用. 闲话少说,直接干. 新建一个工程.选other...,选择如图. 继续输入服务名 然后就生 ...
- 1.2OpenCV如何扫描图像,利用查找表和计时
查找表 颜色缩减法:如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不同值. 但若是三通道图像,这种存储格式的颜色数就太多了(确切地说,有一千六百多万种).用如此之 ...
- Transforming Real-Time Task Graphs to Improve Schedulability
Basic idea: insert artificial delays to the release times of certain vertices of a task graph to ge ...
- java常用设计模式十二:命令模式
一.概述 定义:命令(Command)模式又叫作动作(Action)模式或事务(Transaction)模式,是一种对象的行为模式.将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对 ...
- python:OS模块
r"""OS routines for NT or Posix depending on what system we're on. This exports: - al ...
- 微信小程序的新的
app.request.get('http://ele.kassing.cn/v1/pois',this.data.city).then(res=>{ console.log(res) this ...
- [HTML5] 颜色选择器的操作[input type='color'....]
一.点击事件和获取颜色值 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- 待了解概念_GraphicsView
Linux 的 KDE 是建立在 Graphics view基础上的. 新版本KDE 有向QML前移的趋势. Graphics View 使用了BSP 树的结构. Graphics View 是一个基 ...
- java基础-day26
第03天 java基础加强 今日内容介绍 u BeanUtils概述及使用 u XML简介及约束 u XML解析 第1章 XML简介 1.1 XML基本语法 1.1.1 XML概述 XML全称为 ...
- hdu 4704 Sum 【费马小定理】
题目 题意:将N拆分成1-n个数,问有多少种组成方法. 例如:N=4,将N拆分成1个数,结果就是4:将N拆分成2个数,结果就是3(即:1+3,2+2,3+1)--1+3和3+1这个算两个,则这个就是组 ...