首页
About Me
推荐
weibo
github
Search
1
linuxea:gitlab-ci之docker镜像质量品质报告
49,451 阅读
2
linuxea:如何复现查看docker run参数命令
23,044 阅读
3
Graylog收集文件日志实例
18,580 阅读
4
linuxea:jenkins+pipeline+gitlab+ansible快速安装配置(1)
18,275 阅读
5
git+jenkins发布和回滚示例
18,181 阅读
ops
Openvpn
Sys Basics
rsync
Mail
NFS
Other
Network
HeartBeat
server 08
Code
Awk
Shell
Python
Golang
virtualization
KVM
Docker
openstack
Xen
kubernetes
kubernetes-cni
Service Mesh
Data
Mariadb
PostgreSQL
MongoDB
Redis
MQ
Ceph
TimescaleDB
kafka
surveillance system
zabbix
ELK Stack/logs
Open-Falcon
Prometheus
victoriaMetrics
Web
apache
Tomcat
Nginx
自动化
Puppet
Ansible
saltstack
Proxy
HAproxy
Lvs
varnish
更多
互联咨询
最后的净土
软件交付
持续集成
gitops
devops
登录
Search
标签搜索
kubernetes
docker
zabbix
Golang
mariadb
持续集成工具
白话容器
elk
linux基础
nginx
dockerfile
Gitlab-ci/cd
最后的净土
基础命令
gitops
jenkins
docker-compose
Istio
haproxy
saltstack
marksugar
累计撰写
690
篇文章
累计收到
139
条评论
首页
栏目
ops
Openvpn
Sys Basics
rsync
Mail
NFS
Other
Network
HeartBeat
server 08
Code
Awk
Shell
Python
Golang
virtualization
KVM
Docker
openstack
Xen
kubernetes
kubernetes-cni
Service Mesh
Data
Mariadb
PostgreSQL
MongoDB
Redis
MQ
Ceph
TimescaleDB
kafka
surveillance system
zabbix
ELK Stack/logs
Open-Falcon
Prometheus
victoriaMetrics
Web
apache
Tomcat
Nginx
自动化
Puppet
Ansible
saltstack
Proxy
HAproxy
Lvs
varnish
更多
互联咨询
最后的净土
软件交付
持续集成
gitops
devops
页面
About Me
推荐
weibo
github
搜索到
67
篇与
的结果
2016-08-22
一张图解释markdownpad如何写文档
下载地址google,适用于2.5注册信息如下:邮箱Soar360@live.com keyGBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytXJUQl/QKO0jUQY4pa5CCx20sV1ClOTZtAGngSOJtIOFXK599sBr5aIEFyH0K7H4BoNMiiDMnxt1rD8Vb/ikJdhGMMQr0R4B+L3nWU97eaVPTRKfWGDE8/eAgKzpGwrQQoDh+nzX1xoVQ8NAuH+s4UcSeQ==
2016年08月22日
3,213 阅读
0 评论
0 点赞
2016-07-29
linux基础之useradd
命令:useradd 添加用户adduser 添加用户passwd 添加密码usermode 修改用户信息chsh 修改用户shellchage 修改账号日期chfn 修改用户信息userdel 删除用户groupadd 添加组groupmde 修改组groupdel 删除组newgrp 切换基本组systemd-network:!!:16982::::::用户名:密码占位符:UID:基本组ID:用户备注信息:用户家目录:默认shell当一个用户创建完成后会将/etc/skel/下的文件全部复制一份到/home/用户目录/下[root@docker-node1 ~]# cat /etc/default/useradd # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 用户创建非活动状态 EXPIRE= 用户过期期限 SHELL=/bin/bash 用户bash SKEL=/etc/skel 创建家目录 CREATE_MAIL_SPOOL=yes 创建邮件缓存池。(/var/mail会有相应用户的缓冲池) adduser:在centos中adduser是链接到useradd的[root@docker-node1 ~]# which adduser /usr/sbin/adduser [root@docker-node1 ~]# [root@docker-node1 ~]# ll /usr/sbin/adduser lrwxrwxrwx. 1 root root 7 Jun 30 13:17 /usr/sbin/adduser -> useradd [root@docker-node1 ~]# 指定UID: 前提是未重复使用的UIDuseradd -u 1010 mark [root@docker-node1 ~]# tail -1 /etc/passwd mark:x:1010:1010::/home/mark:/bin/bash [root@docker-node1 ~]# 如果指定了UID,且在下个用户创建是,默认UID加1-u:指定UID-g:指定GID,既指定用户的基本组,担GID要事先存在指定GID:前提是组ID必须创建或者存在-g :创建并为其指定GID -G :指定用户附加组,组需事先存在首先创建组,才能添加到组groupadd linuxea[root@docker-node1 ~]# groupadd linuxea [root@docker-node1 ~]# tail -2 /etc/group mark:x:1010: linuxea:x:1011: 指定用户到组[root@docker-node1 ~]# useradd -g linuxea linuxea1 [root@docker-node1 ~]# tail -1 /etc/passwd linuxea1:x:1012:1011::/home/linuxea1:/bin/bash [root@docker-node1 ~]# tail -2 /etc/group mark:x:1010: linuxea:x:1011: [root@docker-node1 ~]# [root@docker-node1 ~]# id linuxea uid=1011(linuxea) gid=1011(linuxea) groups=1011(linuxea) [root@docker-node1 ~]# id linuxea1 uid=1012(linuxea1) gid=1011(linuxea) groups=1011(linuxea) [root@docker-node1 ~]# 用户类型分为管理员和普通用户,在普通用户中分为系统用户和登录用户,管理员为0,普通用户从1-65535,而系统用户:1-499,登录用户500+组:基本组:显示在/etc/passwd中的GID字段组,为用户的基本组额外组:附加组:/etc/group[root@docker-node1 ~]# useradd -G linuxea linuxea2 [root@docker-node1 ~]# tail -1 /etc/passwd linuxea2:x:1013:1013::/home/linuxea2:/bin/bash [root@docker-node1 ~]# tail -1 /etc/group linuxea2:x:1013: [root@docker-node1 ~]# 使用id则可以看出[root@docker-node1 ~]# id linuxea2 uid=1013(linuxea2) gid=1013(linuxea2) groups=1013(linuxea2),1011(linuxea) [root@docker-node1 ~]# group中也可以看出附加组,当然,你也可以直接在文件中添加附加组[root@docker-node1 ~]# tail -3 /etc/group linuxea:x:1011:linuxea2 linuxea2:x:1013: [root@docker-node1 ~]# -d:用户目录用户指定的目录不能事先存在指定家目录和用户名不一样[root@docker-node1 ~]# useradd -d /home/xiaoming xiaohong [root@docker-node1 ~]# tail -1 /etc/passwd xiaohong:x:1015:1015::/home/xiaoming:/bin/bash [root@docker-node1 ~]# 指定家目录位置通常在home下,当然你也可自定义[root@docker-node1 ~]# useradd -d /tmp/daxiong xiaoxiong [root@docker-node1 ~]# tail -1 /etc/passwd xiaoxiong:x:1016:1016::/tmp/daxiong:/bin/bash [root@docker-node1 ~]# -c指定备注信息[root@docker-node1 ~]# useradd -c "linuxea" -d /tmp/user1 user1 [root@docker-node1 ~]# tail -1 /etc/passwd user1:x:1017:1017:linuxea:/tmp/user1:/bin/bash [root@docker-node1 ~]# -s指定shell[root@docker-node1 ~]# useradd -c "linuxea1" -d /tmp/user2 user2 -s /sbin/nologin [root@docker-node1 ~]# tail -1 /etc/passwd user2:x:1018:1018:linuxea1:/tmp/user2:/sbin/nologin [root@docker-node1 ~]# 如果是nologin是无法登陆的,不会创建家目录,系统用户通常会使用-g指定组[root@docker-node1 ~]# useradd -g linuxea -d /home/user8 -s /sbin/nologin user8 [root@docker-node1 ~]# id user8 uid=1024(user8) gid=1011(linuxea) groups=1011(linuxea) 创建用户并指定附加组[root@docker-node1 ~]# useradd -G 1018 -d /home/user4 -s /sbin/nologin user4 [root@docker-node1 ~]# tail -2 /etc/group user2:x:1018:user4 user4:x:1019: [root@docker-node1 ~]# 创建用户指定Uid,shell,家目录[root@docker-node1 ~]# useradd -u 1021 -d /home/user5 -s /sbin/nologin user5 [root@docker-node1 ~]# tail -1 /etc/passwd user5:x:1021:1021::/home/user5:/sbin/nologin [root@docker-node1 ~]# -m:创建用户时强制给用户创建家目录-M:创建用户是仅创建用户不创建家目录[root@docker-node1 ~]# useradd user7 -M -s /sbin/nologin [root@docker-node1 ~]# tail -1 /etc/passwd user7:x:1023:1023::/home/user7:/sbin/nologin -D:改变默认值,为useradd命令创建的用户指定新的默认值删除用户:删除用户默认保留家目录,如果需要删除家目录-r即可:userdel -r user8文件格式:/etc/passwd: username:x:UID:GID:comment:home:shell /etc/group: groupname:x:gid:user: list家目录复制文件链接:/etc/skel 默认配置:/etc/default/useradd在没有密码的情况下,是不能登录的,只能使用管理员su切换设定密码:passwd其中,只有管理root才能修改自己的密码,使用passwd即可,如果修改其他用户则passwd 用户名即可而普通用户修改密码需要密码复杂度如果不符合则会提示[root@docker-node1 ~]# passwd linuxea Changing password for user linuxea. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [root@docker-node1 ~]# su - linuxea [linuxea@docker-node1 ~]$ passwd Changing password for user linuxea. Changing password for linuxea. (current) UNIX password: 输入当前密码 New password: 输入新密码,如果新密码复杂度不够则会提示如下: BAD PASSWORD: The password is the same as the old one New password: BAD PASSWORD: The password is the same as the old one New password: BAD PASSWORD: The password is the same as the old one passwd: Have exhausted maximum number of retries for service [linuxea@docker-node1 ~]$ [root@docker-node1 ~]# tail -1 /etc/shadowuser8:!!:16999:0:99999:7:::[root@docker-node1 ~]# shadow文件说明:user8:!!:16999:0:99999:7:::username:加密密码:最近一次的修改时间(从1970年1月1号到改密码经过的天数):最短时间期限,为0不限制:最长使用期限,为99999则为不限制:警告区间,离密码过期剩下天数开始警告:非活动区间,账号密码登录则需要修改密码:账号过期期限,失效时间:预留,尚未使用组密码设定:gpasswd 组名修改用户属性定义:chsh修改shell[root@docker-node1 ~]# tail -1 /etc/passwd user8:x:1024:1011::/home/user8:/sbin/nologin [root@docker-node1 ~]# chsh user8 Changing shell for user8. New shell [/sbin/nologin]: /bin/bash Shell changed. [root@docker-node1 ~]# tail -1 /etc/passwd user8:x:1024:1011::/home/user8:/bin/bash [root@docker-node1 ~]# 修改用户注释:chfn当然,你也可以只写一段[root@docker-node1 ~]# chfn user8 Changing finger information for user8. Name []: user8 backup Office []: manila Office Phone []: 150 8888 8888 Home Phone []: 119 Finger information changed. [root@docker-node1 ~]# tail -1 /etc/passwd user8:x:1024:1011:user8 backup,manila,150 8888 8888,119:/home/user8:/bin/bash [root@docker-node1 ~]# 如果你想直接修改信息则可以使用usermodusermod:-u:修改uid -g:修改gid -G:修改附加组,如果默认有附加组,默认 -G会覆盖,如果是添加在附加组之上需添加参数-a选项 [root@docker-node1 ~]# id user8 uid=1024(user8) gid=1011(linuxea) groups=1011(linuxea) [root@docker-node1 ~]# groupadd test [root@docker-node1 ~]# usermod -a -G test user8 [root@docker-node1 ~]# id user8 uid=1024(user8) gid=1011(linuxea) groups=1011(linuxea),1024(test) [root@docker-node1 ~]# -c:修改用户注释 -d:修改家目录 [root@docker-node1 ~]# tail -1 /etc/passwd user8:x:1024:1011:user8 backup,manila,150 8888 8888,119:/home/user8:/bin/bash [root@docker-node1 ~]# usermod -m -d /tmp/user8 user8 如果不加-m则会报su: warning: cannot change directory to /tmp/user8: No such file or directory -d是不会迁移家目录[root@docker-node1 ~]# tail -1 /etc/passwd user8:x:1024:1011:user8 backup,manila,150 8888 8888,119:/tmp/user8:/bin/bash [root@docker-node1 ~]# su - user8 Last login: Sun Jul 17 02:45:03 EDT 2016 on pts/0 [user8@docker-node1 ~]$ ls -s: shell [root@docker-node1 ~]# usermod -s /sbin/nologin user8 [root@docker-node1 ~]# tail -l /etc/passwd|grep user8 user8:x:1024:1011:user8 backup,manila,150 8888 8888,119:/tmp/user8:/sbin/nologin [root@docker-node1 ~]# -l:修改登录名 [root@docker-node1 ~]# usermod -l linuxeacom1 user8 [root@docker-node1 ~]# tail -l /etc/passwd|grep user8 linuxeacom1:x:1024:1011:user8 backup,manila,150 8888 8888,119:/tmp/user8:/sbin/nologin [root@docker-node1 ~]# -L:锁定用户账号 [root@docker-node1 ~]# passwd -l linuxeacom1 Locking password for user linuxeacom1. passwd: Success -U:解锁 [root@docker-node1 ~]# passwd -u linuxeacom1 Unlocking password for user linuxeacom1. passwd: Warning: unlocked password would be empty. passwd: Unsafe operation (use -f to force) [root@docker-node1 ~]# 加锁和解锁区别去在配置文件中会多加两个!!,如下所示:[root@docker-node1 ~]# tail -1 /etc/shadow mark1:$6$XN4WjxlY$fSumbLmfUPTOnGdz0XdSLE5okMf39hnejX/KnrHqsdHzNx/3ADX1ldM..5mMmB5gZCUdMYdRSD.vMHeE4m9Pk.:16999:0:99999:7::: 当使用-l时则会添加!![root@docker-node1 ~]# passwd -l mark1 Locking password for user mark1. passwd: Success [root@docker-node1 ~]# tail -1 /etc/shadow mark1:!!$6$XN4WjxlY$fSumbLmfUPTOnGdz0XdSLE5okMf39hnejX/KnrHqsdHzNx/3ADX1ldM..5mMmB5gZCUdMYdRSD.vMHeE4m9Pk.:16999:0:99999:7::: -u取消[root@docker-node1 ~]# passwd -u mark1 Unlocking password for user mark1. passwd: Success [root@docker-node1 ~]# tail -1 /etc/shadow mark1:$6$XN4WjxlY$fSumbLmfUPTOnGdz0XdSLE5okMf39hnejX/KnrHqsdHzNx/3ADX1ldM..5mMmB5gZCUdMYdRSD.vMHeE4m9Pk.:16999:0:99999:7::: [root@docker-node1 ~]# 修改组属性定义:-n:修改新组名 [root@docker-node1 ~]# tail -1 /etc/group user9:x:1025: [root@docker-node1 ~]# groupmod -n linuxeacom1 user9 [root@docker-node1 ~]# tail -1 /etc/group linuxeacom1:x:1025: [root@docker-node1 ~]# -g: 修改gid [root@docker-node1 ~]# groupmod -g 10250 linuxeacom1 [root@docker-node1 ~]# tail -1 /etc/group linuxeacom1:x:10250: [root@docker-node1 ~]# 修改账号日期属性:chage-E:过期期限 -I:非活动期限 -m:最短使用期限 -M:最长使用期限 -W:警告区间这些时间passwd也可以定义示例:1,创建用户为123,其id为3000,基本组为centos(组id3003),附加组为linuxeagroupadd linuxea groupadd -g 3003 centos useradd u 3000 -g centos -G linuxea 123 2, 创建用户为redhat1,全名为redhat123,默认shell为nologinuseradd -c "redhat123" -s /sbin/nologin redhat1 3, 修改redhat1 ID号为4000,基本组为centos,附加组为linuxea和123usermod -u 4000 -g centos -G linuxea,123 redhat1 4, 添加redhat1密码,并设定密码最短试用期为30天,最长为35天passwd redhat1 chage -m 30 -M 35 redhat1 5, 将redhat1 Shell修改为bin/bashusermod -s /bin/bash redhat1 id使用显示uid[root@docker-node1 ~]# id -u linuxeacom1 1024显示gid[root@docker-node1 ~]# id -g linuxeacom1 1011显示所有gid[root@docker-node1 ~]# id -G linuxeacom1 1011 1024显示基本组组名[root@docker-node1 ~]# id -g -n linuxeacom1 linuxea显示附加组组名[root@docker-node1 ~]# id -G -n linuxeacom1 linuxea test [root@docker-node1 ~]# su切换后调用命令[root@docker-node1 ~]# su -l -c 'ls /tmp' mark -classpath.txt systemd-private-b6e5d402e0764baba1f123fba87fad8a-httpd.service-UCZo6x tomcat.txt daxiong systemd-private-b6e5d402e0764baba1f123fba87fad8a-mariadb.service-cMjOIQ user1 hsperfdata_root tcp-status.txt user2 httpNUB.txt tomcat2.txt user8 lib:lib.txt tomcat3.txt zabbix_java_gateway_logback.xml.txt [root@docker-node1 ~]#
2016年07月29日
3,838 阅读
0 评论
0 点赞
2016-07-21
linux基础之权限管理
权限管理read,write,executer,w,x 读写执行文件r:对于文件来将可以使用内容查看类的命令来显示其相关内容w: 可以使用编辑器修改其内容x: 可以将其发起一个进程目录r 对于目录而言读可以使用ls查看目录内部的文件信息,包括子目录w 可以创建删除文件x 可以使用ls -l命令查看目录内部内容的信息,并且可以使用cd命令切换到此目录如果用户的不拥有某位权限,则使用-占位符,表示不存在r-x 仅有则是可读可执行r-- 仅有只读权限rw- 仅有可读可写[root@docker-node1 ~]# ls -ltotal 8-rwxr-xr-x. 1 root root 134 Dec 20 2040 in.sh-rwxr-xr-x. 1 root root 134 Dec 20 2040 in.sh属主为读写执行,属组写和执行,其他用户则为执行权限这种变化可以用数字来表示,如果有则用1表示,如果没有则为0,没有用-占位:000:--- 0 没有权限001:--x 1 执行权限010: -w- 2 可写全系011: -wx 3 可写执行权限100: r-- 4 只读权限101: r-x 5 可读可执行110: rw- 6 可读可写权限111: rwx 7 可读可写可执行可读可写可执行则为:rwxrwxrwx 777可读可写权限则为:rw-rw-rw- 666只读则为:r--r--r-- 444读执行则为:r-xr-xr-x 555依次类推修改文件的属主属组只有管理员才有权限:chow,chgrp改文件权限:chmod操作三类用户的权限,使用八进制形式,操作指定类别用户的权限,使用u,g,o,a来授权也可以,并且可以基于=或+/-来进行,更可以参照其他文件权限为当前文件授权[root@docker-node1 ~]# ll -rwxr-xr-x. 1 root root 134 Dec 20 2040 in.sh [root@docker-node1 ~]# chmod 754 in.sh [root@docker-node1 ~]# ll in.sh -rwxr-xr--. 1 root root 134 Dec 20 2040 in.sh 如果给的权限八进制不够三位,则只会给最右权限位的权限,这样的方式其实是不理想的。如下:[root@docker-node1 ~]# chmod 6 test/ [root@docker-node1 ~]# ll -ld test/ d------rw-. 2 shutdown root 6 Jul 17 08:05 test/ [root@docker-node1 ~]# 目录:当我们修改一个目录的权限是并不会修改其目录内的权限,如果修改其内部权限则-R,但是对符号链接文件无效操作指定类型用户权限:u: 属主g:属组o: 其他a:所有=:操作指定类别用户的权限+/-:操作指定类别用户的单个权限操作u属主[root@docker-node1 ~]# chmod u=rwx test/ [root@docker-node1 ~]# ll -ld test/ drwx---rw-. 2 shutdown root 6 Jul 17 08:05 test/ [root@docker-node1 ~]# 当然,也可以一起使用:[root@docker-node1 ~]# chmod ug=rwx test/ [root@docker-node1 ~]# ll -ld test/ drwxrwxrw-. 2 shutdown root 6 Jul 17 08:05 test/ [root@docker-node1 ~]# 如果属主属组权限不一致,也可分开写[root@docker-node1 ~]# chmod u=rwx,g=r,o= test/ o= 如果没有权限,则不写即可,也可以-R递归修改 [root@docker-node1 ~]# ll -ld test/ drwxr-----. 2 shutdown root 6 Jul 17 08:05 test/ [root@docker-node1 ~]# +/-号用法:u-x,g+r,o-x,+x修改单个权限。如下+rwu=,ug=,o=,g=[root@docker-node1 ~]# chmod -R g+rw,o= docker/ [root@docker-node1 ~]# ll -ld docker/ drwxrw----. 2 root root 21 Jul 17 08:12 docker/ -a所有[root@docker-node1 ~]# 如果要对属主属组添加x权限,则可如下(请注意,一旦-a则所有都会变成-a所指的权限,原本的将会被覆盖):[root@docker-node1 ~]# chmod -R a=x docker/ [root@docker-node1 ~]# ll -ld docker/ d--x--x--x. 2 root root 21 Jul 17 08:12 docker/ [root@docker-node1 ~]# +x,通常+x会变成可执行文件,颜色会绿色[root@docker-node1 ~]# chmod +x anaconda-ks.cfg [root@docker-node1 ~]# ll -ld anaconda-ks.cfg -rwx--x--x. 1 root root 932 Jun 30 13:19 anaconda-ks.cfg [root@docker-node1 ~]# 参照权限,引用性修改[root@docker-node1 ~]# ll -l total 8 -rwx--x--x. 1 root root 932 Jun 30 13:19 anaconda-ks.cfg d--x--x--x. 2 root root 21 Jul 17 08:12 docker -rwxr-xr--. 1 root root 134 Dec 20 2040 in.sh -r-xr-xr-x. 1 root root 0 Jul 12 14:23 linuxea drwxr-----. 2 shutdown root 6 Jul 17 08:05 test [root@docker-node1 ~]# chmod --reference=/root/in.sh /root/anaconda-ks.cfg [root@docker-node1 ~]# ll -ld in.sh anaconda-ks.cfg -rwxr-xr--. 1 root root 932 Jun 30 13:19 anaconda-ks.cfg -rwxr-xr--. 1 root root 134 Dec 20 2040 in.sh [root@docker-node1 ~]#
2016年07月21日
2,935 阅读
0 评论
0 点赞
2016-07-14
linux基础之touch和stat
stat文本编辑器我们知道touch是创建文件,其实touch是用来修改文件的时间戳,同时 ,文件是有三个时间访问时间记录最近一次文件被访问时间,只要一个文件被打开,就意味着背后有一个相应的IO,打开是一个写IO(写访问时间到磁盘属性中)touch命令:[root@docker-node1 ~]# touch linuxea [root@docker-node1 ~]# file linuxea linuxea: empty [root@docker-node1 ~]# touch一个文件后,file其实是无法判断这个文件类型的,在touch一个不存在的文件时,默认是创建一个空文件,很多时候touch就被哪来用作创建空文件命令,这种默认是可以修改的,文件如果有则改时间戳,如果没有也不会创建文件[root@docker-node1 ~]# touch -c linuxea1 [root@docker-node1 ~]# ll linuxea1 ls: cannot access linuxea1: No such file or directory [root@docker-node1 ~]# 因此,如果仅仅只是修改时间戳,则可以使用-c选项stat命令:显示文件系统和文件的源或者说是属性信息[root@docker-node1 ~]# stat linuxea File: ‘linuxea’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 71359973 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2016-07-12 14:23:31.396999492 -0400 Modify: 2016-07-12 14:23:31.396999492 -0400 Change: 2016-07-12 14:23:31.396999492 -0400 Birth: - size:大小blocks:占据的磁盘块io block:一次io传递大小regular empty file:文件类型Device:存放的设备Inode: 71359973 inode号Links: 1 :链接次数Access: (0644/-rw-r--r--) :访问权限 Uid: ( 0/ root):UID 属主 Gid: ( 0/ root):GID 属组 三个时间戳Access: 2016-07-12 14:23:31.396999492 -0400 访问时间Modify: 2016-07-12 14:23:31.396999492 -0400 修改Change: 2016-07-12 14:23:31.396999492 -0400 状态改变时间stat查看修改时间戳:源时间[root@docker-node1 ~]# stat in.sh File: ‘in.sh’ Size: 134 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 68352533 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2016-07-05 08:51:01.280561305 -0400 Modify: 2016-06-30 14:29:48.428395106 -0400 Change: 2016-06-30 14:29:52.828395524 -0400 Birth: - [root@docker-node1 ~]# touch一次后,修改为当下时间:[root@docker-node1 ~]# touch in.sh [root@docker-node1 ~]# stat in.sh File: ‘in.sh’ Size: 134 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 68352533 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2016-07-12 14:39:33.524091028 -0400 Modify: 2016-07-12 14:39:33.524091028 -0400 Change: 2016-07-12 14:39:33.524091028 -0400 Birth: - [root@docker-node1 ~]# touch也可以指定时间:-t格式为:年月日小时分钟修改为2020年12月20号20时.20秒[root@docker-node1 ~]# touch -t 202012202020.20 in.sh [root@docker-node1 ~]# stat in.sh File: ‘in.sh’ Size: 134 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 68352533 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2020-12-20 20:20:20.000000000 -0500 Modify: 2020-12-20 20:20:20.000000000 -0500 Change: 2016-07-12 14:45:23.777124351 -0400 Birth: - [root@docker-node1 ~]# 如上所示:由此可见,stat查看只能修改访问时间和修改时间,状态改变时间和系统当前时间一样[root@docker-node1 ~]# dateTue Jul 12 14:45:25 EDT 2016[root@docker-node1 ~]# 如果只想修改访问时间添加-a -t即可[root@docker-node1 ~]# touch -a -t 203012202020.20 in.sh [root@docker-node1 ~]# stat in.sh File: ‘in.sh’ Size: 134 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 68352533 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2030-12-20 20:20:20.000000000 -0500 Modify: 2020-12-20 20:20:20.000000000 -0500 Change: 2016-07-12 14:47:46.772137955 -0400 Birth: - [root@docker-node1 ~]# 如果只想修改修改时间,-m -t即可[root@docker-node1 ~]# touch -m -t 204012202020.20 in.sh [root@docker-node1 ~]# stat in.sh File: ‘in.sh’ Size: 134 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 68352533 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2030-12-20 20:20:20.000000000 -0500 Modify: 2040-12-20 20:20:20.000000000 -0500 Change: 2016-07-12 14:51:58.534161908 -0400 Birth: - [root@docker-node1 ~]# 只要你修改源数据,不管你修的是访问时间还是修改时间,状态改变时间都会变成当下修改那一刻的时间nano,vimlinux编辑器从界面来讲有两种,行编辑器,一次操作几行,sed流编辑器,第二种全屏编辑器,如nano,vim,vinano FILEnano常用操作ctrl+G 帮助ctrl+O 保存ctrl+R 读ctrl+Y 向上翻一页 ctrl+X 退出ctrl+W 查找ctrl+V 向下翻一页ctrl+K 剪切ctrl+U 取消
2016年07月14日
3,274 阅读
0 评论
0 点赞
2016-07-12
linux基础之rm
mv 移动,和windows移动相近,用法和cp相近可以直接移动目录,而无需-r选项;mv /1/2.txt /1/3 将目录1下的2.txt修改名称为3mv /1/2.txt /3/ 将目录1下的2.txt移动到目录/3/下如果目录相同则为改名,如果目录不一样则为移动,如果目录不一样且名称不一样也为改名,如:mv 2.txt /tmp/3.txtrm 删除文件,移除文件[root@zabbix_agentd ~]# rm /tmp/3.txtrm: remove regular empty file ‘/tmp/3.txt’? y[root@zabbix_agentd ~]# 删除目录如果目录中有文件,则不会删除,除非加-r,递归删除目录中所有文件[root@zabbix_agentd ~]# mkdir file && touch file/1.txt[root@zabbix_agentd ~]# rm file/rm: cannot remove ‘file/’: Is a directory[root@zabbix_agentd ~]# rmdir file/rmdir: failed to remove ‘file/’: Directory not empty[root@zabbix_agentd ~]# -r 递归删除,并不使用别名中-i,则不提示删除[root@zabbix_agentd ~]# \rm -r file/在红帽6之前 rm -rf /是可以执行的,在之后需要加上--no-preserve-root,不保存根,此操作将会删除系统[root@zabbix_agentd ~]# rm -rf /rm: it is dangerous to operate recursively on ‘/’rm: use --no-preserve-root to override this failsafe如果rm -rf /* 则删除的是根下的文件,而不是根
2016年07月12日
3,094 阅读
0 评论
0 点赞
2016-07-12
linux基础之cp
cp复制cp 源文件路径 目录文件路径[root@zabbix_agentd ~]# cp ./1.sh /tmp/[root@zabbix_agentd ~]# cp ./1.sh /tmp/2.sh如上所示,第一次cp ./1.sh /tmp/ ,将当前目录下1.sh复制到tmp下仍然叫做1.sh, 第二次cp ./1.sh /tmp/2.sh ,将当前目录下1.sh复制到tmp下重命名为2.sh查看;[root@zabbix_agentd ~]# cat /tmp/{1.sh,2.sh}accepted conn: 40730031accepted conn: 40730031[root@zabbix_agentd ~]# 如果目录文件存在,会提示是否覆盖如果目标文件不存在则创建新文件如果目录存在,且是目录:则复制至目标目录,并保持原名当然,源文件也可以出现多个,如果源是多个,目标必须是目录[root@zabbix_agentd ~]# cp 1.sh 1.txt anaconda-ks.cfg /tmp/cp: overwrite ‘/tmp/1.sh’? y[root@zabbix_agentd ~]# cp复制目录-r 若目标文件存在则会报错[root@zabbix_agentd ~]# cp -r /etc/zabbix /tmp/zabbix123[root@zabbix_agentd ~]# ll /tmp/zabbix123total 16drwxr-xr-x. 2 root root 4096 Jul 9 20:36 scripts-rw-r--r--. 1 root root 11145 Jul 9 20:36 zabbix_agentd.confdrwxr-xr-x. 2 root root 37 Jul 9 20:36 zabbix_agentd.d[root@zabbix_agentd ~]# *为bash中的多通配符?为单个通配符[]匹配知道字符范围内的任意单个字符如果只复制文件到目录则可以如下,[root@zabbix_agentd ~]# cp -r /etc/zabbix/* /tmp/zabbix123/scripts/常用[[:upper:]]所有大写字母,相当于A-Z[[:lower:]]所有小写[[:alpha:]]小写大写都算[[:digit:]]0-9所有数字[[:alnum:]]数字字母都包含[[:space:]]空白字符[[:punct:]]标点符号*为bash中的多通配符?为单个通配符[]匹配知道字符范围内的任意单个字符匹配指定字符范围外的任意单个字符[^]1,不匹配数字,非数字以外的字符示例:复制以a开头,中间有2个任意字符,并且以w结尾的文件cp -r a??w复制以a开头,中间任意字符,以w结尾cp -r a*w复制任意一个数字开头,以非数字结尾cp -r [0-9]*1复制以非字母开头,后有一个字符和任何长度的字符cp -r 2][[:alpha:]]*cp常用选项:-r:递归 -i:交互 -d:复制链接文件本身,而非指向的源文件 -a:保持所有属性,相当于-dr -p:保留用户权限。只有管理员能够保留权限 -f:强制覆盖0-9 ↩[:alpha: ↩
2016年07月12日
4,035 阅读
1 评论
0 点赞
2016-07-09
linux基础之echo
echo If -e is in effect, the following sequences are recognized: \\ backslash \a alert (BEL) \b backspace \c produce no further output \e escape \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \0NNN byte with octal value NNN (1 to 3 digits) \xHH byte with hexadecimal value HH (1 to 2 digits) echo -e "linuxea.com \nwww.linuxea.com"[root@zabbix_agentd ~]# echo -e "linuxea.com \nwww.linuxea.com"linuxea.com www.linuxea.com[root@zabbix_agentd ~]# [root@zabbix_agentd ~]# echo -e "linuxea.com \nwww.linuxea.com"linuxea.com www.linuxea.com-t制表符[root@zabbix_agentd ~]# echo -e "linuxea.com \twww.linuxea.com"linuxea.com www.linuxea.com垂直制表符-v[root@zabbix_agentd ~]# echo -e "linuxea.com \vwww.linuxea.com"linuxea.com www.linuxea.com\b删除\前一个字符[root@zabbix_agentd ~]# echo -e "linuxea.com \bwww.linuxea.com"linuxea.comwww.linuxea.com[root@zabbix_agentd ~]# echo -e "linuxea.com \awww.linuxea.com"linuxea.com www.linuxea.com[root@zabbix_agentd ~]# echo -e "linuxea.com \www.linuxea.com"多种颜色[root@zabbix_agentd ~]# echo -e "\033[31mwww.linuxea.com\033[0m"www.linuxea.com[root@zabbix_agentd ~]#\033[31mwww.linuxea.com\033[0m \033颜色控制字符开始3表示背景色1m是前景色 ,范围1-7引用颜色的字符 \033颜色控制符结束 0m可以用;号隔开在可以这样:echo -e "\033[31;1;42;5mwww.linuxea.com\033[0m"-n不自动换行[root@zabbix_agentd ~]# echo -ne "\033[31;1;42;5mwww.linuxea.com\033[0m"www.linuxea.com[root@zabbix_agentd ~]# shell中的引用‘’:强引用,变量替换不会进行“”:弱引用,能够执行变量替换``:命令替换,引用命令的执行结echo date +%F-%T
2016年07月09日
2,876 阅读
0 评论
0 点赞
1
2
3
...
10