码迷,mamicode.com
首页 > 系统相关 > 详细

linux基础命令(2)

时间:2019-08-10 09:37:32      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:隐藏文件   年-月   单引号   linux中   cgroup   拓展   control   空白   history   

1、touch命令 作用:创建空白文件 例子:创建三个文件 a.txt b.doc c.ppt touch a.txt b.doc d.ppt [root@localhost ~]# ls a.txt b.doc d.ppt 例子:根创建文件1.txt touch /1.txt 例子:在根下创建三个文件1.txt 2.txt 3.txt [root@localhost ~]# touch /1.txt /2.txt /3.txt [root@localhost ~]# cd / [root@localhost /]# ls 1.txt 2.txt bin cgroup etc lib lost+found misc net proc sbin srv tmp var 1.xtx 3.txt boot dev home lib64 media mnt opt root selinux sys usr 补充:花括号展开 需求:三个目录a b c ,在三个目录中分别创建文件1.txt 2.txt 3.txt #mkdir a b c #touch a/1.txt a/2.txt a/3.txt #touch b/1.txt a/2.txt a/3.txt #touch c/1.txt a/2.txt a/3.txt 或者 #mkdir a b c #touch {a,b,c}/{1.txt,2.txt,3.txt} 或者 #mkdir a b c #touch {a,b,c}/{1,2,3}.txt #touch file.{doc,ppt,txt} = touch file.doc file.ppt file.txt #touch {1,2,3}.txt = touch 1.txt 2.txt 3.txt 例子:创建三个目录 a b c,在每个目录下创建文件a.txt #mkdir a b c #touch a/a.txt b/a.txt c/a.txt 或者 touch {a,b,c}/a.txt 需求:创建一个文件,文件名是 年-月-日-小时:分钟:秒.log [root@localhost ~]# touch `date +%F-%H:%M:%S`.log [root@localhost ~]# touch `date +%F-%H:%M:%S`.log [root@localhost ~]# ls 2019-04-12-04-21:55.log 2019-04-12-04:22:35.log 2019-04-12-04:22:33.log 2019-04-12-04:22:36.log 需求:创建一个文件,文件名是 主机名-小时:分钟:秒 [root@localhost ~]# hostname zs [root@localhost ~]# touch `hostname`-`date +%H:%M:%S`.log [root@localhost ~]# ls zs-04:34:52.log 补充:linux 中的变量和输出 echo 补充:linux中的引号 单引号:‘‘ 弱引用,会将变量中的内容原样输出 [root@localhost ~]# name="I love python" [root@localhost ~]# echo ‘$name‘ $name 双引号:"" 强引用,是将变量名替换成变量值 [root@localhost ~]# name="I love linux" [root@localhost ~]# echo "$name" I love linux 反引号:命令替换成命令的执行结果 2、history命令 作用:查看和使用历史命令(最多纪录1000条) 保存位置:~/.bash_history 1、在启动终端的时候,会自动从~/.bash_history中读取历史命令,加载到内存中 2、在终端中执行命令,命令的历史记录是保存在内存中 3、在关闭终端的时候,会将内存中的历史命令自动保存到~/bash_history中 history的快捷操作 !num:执行历史命令中编号为num的历史命令 !string:在历史命令中找以指定字符串为开头的命令执行一次,从下向上进行查找 !!:执行的是上一个命令 !-num:执行历史命令中倒数第num条命令 如果保留了历史命令,******了我们的系统,通过历史命令,知道服务器进行了哪些操作。有些 时候需要对历史命令进行控制。 -c:清空历史命令 (内存中的) 在启动终端的时候,会从~/.bash_history读取历史命令 [root@localhost ~]# history -c [root@localhost ~]# [root@localhost ~]# history 1 history -a:手动将内存中的历史命令保存到文件中 -r:重新从~/.bash_history中读取历史命令 -d: num:删除指定编号的历史命令(***别人系统的时候,抹掉自己的操作命令) 课外拓展:和history相关的环境变量 HISTSIZE HISTFILE HISTFILESIZE HISTCONTROL 3、ls命令 作用:显示当前或者指定目录下的文件 选项 -a:显示目录下的全部文件(包括隐藏文件) -l:显示文件和目录的详细属性 -d:显示目录自身(如果不使用-d则是显示目录中的文件) -h:结合-l使用,以易读的方式显示目录的大小,(只显示 文件的大小,不显示目录的大小) -t: 按照文件的修改时间排序,将最后修改的文件排在前边 -r:结合-l -t使用,倒序排序 例子:显示跟下有哪些文件 [root@localhost ~]# ls / 1.txt 2.txt bin cgroup etc lib lost+found misc net proc sbin srv tmp var 1.xtx 3.txt boot dev home lib64 media mnt opt root selinux sys usr 黑白颜色是一般文件,蓝颜色的是目录 例子:显示当前目录下有哪些文件 #ls ./ #ls (当前位置是./,但是可以省略) 例子:创建文件并查看文件的详细信息 [root@localhost tmp]# mkdir book [root@localhost tmp]# touch book/{linux,python,go} [root@localhost tmp]# ls book/ go linux python [root@localhost tmp]# ls -l book/ total 0 -rw-r--r-- 1 root root 0 Apr 12 18:03 go -rw-r--r-- 1 root root 0 Apr 12 18:03 linux -rw-r--r-- 1 root root 0 Apr 12 18:03 python 例子:显示a.txt的详细属性 #ls -l a.txt 例子:显示book目录的详细属性 [root@localhost tmp]# ls -ld book drwxr-xr-x 2 root root 4096 Apr 12 18:03 book [root@localhost tmp]# cd book/ [root@localhost book]# ls go linux python [root@localhost book]# vi go [root@localhost book]# vi linux [root@localhost book]# vi python [root@localhost book]# ls -l total 12 -rw-r--r-- 1 root root 164 Apr 12 18:11 go -rw-r--r-- 1 root root 83 Apr 12 18:13 linux -rw-r--r-- 1 root root 165 Apr 12 18:13 python ls -lh total 45M -rw-r--r-- 1 root root 164 Apr 12 18:11 go -rw-r--r-- 1 root root 45M Apr 12 19:01 linux -rw-r--r-- 1 root root 98K Apr 12 18:48 python -h只显示文件的大小,不显示目录的大小 例: [root@localhost book]# cd .. [root@localhost tmp]# ls -l -h total 4.0K drwxr-xr-x 2 root root 4.0K Apr 12 19:04 book 显示目录的大小用du命令,此处不过多解释。讲解磁盘的时候会详情讲解。 -t将最后修改的文件排在前面 [root@localhost tmp]# cd book/ [root@localhost book]# ls go linux python [root@localhost book]# ls -l total 45676 -rw-r--r-- 1 root root 164 Apr 12 18:11 go -rw-r--r-- 1 root root 46661650 Apr 12 19:01 linux -rw-r--r-- 1 root root 99824 Apr 12 18:48 python [root@localhost book]# vi linux [root@localhost book]# ls -l -t total 45676 -rw-r--r-- 1 root root 46661656 Apr 12 22:27 linux -rw-r--r-- 1 root root 99824 Apr 12 18:48 python -rw-r--r-- 1 root root 164 Apr 12 18:11 go [root@localhost book]# vi go [root@localhost book]# ls -l -t total 45676 -rw-r--r-- 1 root root 167 Apr 12 22:27 go -rw-r--r-- 1 root root 46661656 Apr 12 22:27 linux -rw-r--r-- 1 root root 99824 Apr 12 18:48 python

linux基础命令(2)

标签:隐藏文件   年-月   单引号   linux中   cgroup   拓展   control   空白   history   

原文地址:https://blog.51cto.com/14436846/2428073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!