linux基础:7、基础命令介绍(2)

目录相关命令)

mkdir

作用:make directories 创建目录

语法:mkdir [选项] 目录名称

选项:

-p 级联创建目录,如果目标目录已存在不会报错

==================================================================================
#1、同一目录下目录文件和普通文件不可重名,因为在linux下目录文件和普通文件都被视为文件
[[email protected] ~]# ls -l test1
-rw-r--r--. 1 root root 60 Mar  4 23:17 test1
[[email protected] ~]# mkdir test1
mkdir: cannot create directory `test1‘: File exists

2、-p参数的使用
[[email protected] ~]# mkdir aa/bb/cc
mkdir: cannot create directory `aa/bb/cc‘: No such file or directory
[[email protected] ~]# mkdir -p aa/bb/cc                #加上-p参数创建成功
[[email protected] ~]# tree aa                          #tree命令,看一下目录结构
aa
└── bb
    └── cc

2
directories, 0 files

[[email protected] ~]# ls -ld aa
drwxr-xr-x. 3 root root 4096 Mar  5 02:44 aa
[[email protected] ~]# mkdir -p aa
#aa目录已存在,但加上-p以后目录重复并不会报错,也不会改变aa目录的内容和属性
==================================================================================

rm

作用:remove files or directories 删除文件

语法:rm [选项] 文件名称

选项:

-r recursive 递归的删除目录文件及其内容

-f force 强制删除,不会提示用户,哪怕此文件并不存在

===================================================================================
#1、-r选项
[[email protected] ~]# ls ./dir1
text1
[[email protected] ~]# rm dir1
rm: cannot remove `dir1‘: Is a directory      #rm不加-r选项无法删除目录文件
[[email protected] ~]# rm -r dir1
rm: descend into directory `dir1‘? y
rm: remove regular empty file `dir1/text1‘? y
rm: remove directory `dir1‘? y

#2、-f选项
[[email protected] ~]# ls dir2
test2
[[email protected] ~]# rm -rf dir2                   #并不会做任何提示,直接删除

[[email protected] ~]# ls bad
ls: cannot access bad: No such file or directory
[[email protected] ~]# rm -f bad                     #bad文件并不存在,加上-f选项后不会提示
===================================================================================

cp

作用:copy files and directories 复制文件

语法:cp [选项] 源文件/目录 目标文件/目录

选项:

-r 递归复制目录及其内容

-p 保留文件时间戳、拥有者、权限等信息

==================================================================================
#1、-r选项
[[email protected] ~]# ls -l dir3
total 0
-rw-r--r--. 1 root root 0 Mar  5 04:34 test3
[[email protected] ~]# cp dir3 dir4
cp: omitting directory `dir3‘
[[email protected] ~]# cp -r dir3 dir4
[[email protected] ~]# ls -l dir4
total 0
-rw-r--r--. 1 root root 0 Mar  5 04:35 test3      #可以看出来test3文件的时间戳改变了

#2、-p选项
[[email protected] home]# ll /home
total 4
drwx------. 2 nagios nagios 4096 Mar  4 04:36 nagios
[[email protected] home]# cp -rp /home/nagios /tmp/
[[email protected] home]# ll -d /tmp/nagios
drwx------. 2 nagios nagios 4096 Mar  4 04:36 /tmp/nagios  #保留了属主、属组、时间及权限
==================================================================================

mv

作用:move (rename) files 移动(重命名)文件

语法:mv [选项] 源文件/目录 目标文件/目录

选项:

-f force 覆盖文件时不提示

====================================================================================
#1、-f选项
[[email protected] dir4]# ll test*
-rw-r--r--. 1 root root 0 Mar  5 04:35 test3
-rw-r--r--. 1 root root 0 Mar  5 04:53 test4
[[email protected] dir4]# mv test3 test4
mv: overwrite `test4‘? n                     #因为test4已存在,所以会提示是否覆盖
[[email protected] dir4]# mv -f test3 test4
[[email protected] dir4]# ll test*
-rw-r--r--. 1 root root 0 Mar  5 04:35 test4 #查看结果,test4已被覆盖
====================================================================================

文档命令)

touch

作用:可以修改文件时间参数,当touch目标文件不存在时会创建它。

语法:touch filename

PS:时间参数包含

atime:accesstime 访问时间;

mtime:modifytime 修改内容时间;

ctime:changetime 改变文件权限时间

===============================================================================
#1、修改时间参数
[[email protected] ~]# stat test11       #查看test11文件的状态信息
  File: `test11‘
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 12121       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-05 04:44:01.088979285 +0800
Modify: 2015-03-05 04:43:53.537979166 +0800
Change: 2015-03-05 04:43:53.537979166 +0800
[[email protected] ~]# touch test11      #touch一下
[[email protected] ~]# stat test11       #再看一下,发现三个时间改变了吧
  File: `test11‘
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 12121       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-05 05:26:11.701977204 +0800
Modify: 2015-03-05 05:26:11.701977204 +0800
Change: 2015-03-05 05:26:11.701977204 +0800

#2、创建普通文件
[[email protected] ~]# ll test*
-rw-r--r--. 1 root root 3 Mar  5 05:26 test11
-rw-r--r--. 1 root root 6 Mar  5 04:44 test22
[[email protected] ~]# touch test33
[[email protected] ~]# ll test*
-rw-r--r--. 1 root root 3 Mar  5 05:26 test11
-rw-r--r--. 1 root root 6 Mar  5 04:44 test22
-rw-r--r--. 1 root root 0 Mar  5 05:28 test33
================================================================================

cat

作用:查看文档内容并在终端界面输出

语法:cat filename

PS:可以通过cat > file的方式向file中输入键盘上敲打的字符

================================================================================
[[email protected] ~]# cat > test22
hahahaha
good                           #按下ctrl+d退出
[[email protected] ~]# cat test22
hahahaha
good
================================================================================

tac

作用:与cat输出的内容顺序上下颠倒

语法:tac filename

more

作用:分屏输出文档内容,可向下翻页查看。

语法:more filename

操作方式:按下空格键,向下翻屏

less

作用:分屏输出文档内容,可上下翻页或上下翻行查看。

语法:less filename

操作方式:

按下空格键,向下翻屏;

按上下箭头翻行;

按j键,向下移动一行,按k键,向上移动一行;

按ctrl+f,向下翻页;

按ctrl+b,向上翻页;

按shift+G,前往文档最上面;

按shift+g,前往文档最下面。

head

作用:标准输出文档头部N行

语法:head [选项] filename

选项:

-n 输出文档头部n行(例如head -n 行数 filename / head -行数 filename)

PS:没有-n参数的话,默认输出前十行。

tail

作用:标准输出文档尾部N行

语法:tail [选项] filename

选项:

-n 输出文档头部n行(例如tail -n 行数 filename / tail -行数 filename)

-f 动态显示(查看文档时,如果文档内容发生改变,tail的输出会动态改变)

-F 在-f的基础上增加一个 -retry,不常用。

PS:没有-n参数的话,默认输出后十行。

时间: 2024-10-25 15:33:49

linux基础:7、基础命令介绍(2)的相关文章

Linux之选取信息命令介绍与应用20170331

在介绍选取信息命令之前,说一下管道符"|"与tr命令,因为在使用多个命令一起的时候经常用到它. 一.利用Linux所提供的管道符"|"将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入.连续使用 管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推.下面来看看管道是如何在构造一条Linux命令中得到应用的. 1.利用一个管道 # rpm -qa|grep licq 这条命令使用一个管道符"|&

linux之shell常用命令介绍

一.cd    切换目录 cd /etc  切换到/etc目录下              cd ~       切换到主目录下 cd  ..      返回上级目录                     cd ../..  返回上两级目录 cd  -       返回进入此目录之前所在的目录 二.echo    输出 echo "this is a test!"        显示普通字符串: echo -e "\n"         输出一行空行,-e 开启转

Linux Rsync参数及命令介绍

一.Rsync介绍 Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机,Rsync使用所为的"Rsync演算法"来使本地主机和远程主机之间达到同步,这个演算法并不是每次都整份传送,它只传送两台计算机之间所备份的资料不同的部分,因此速度相当快. Rsync的优点如下: l  支持拷贝特殊文件如链接文件,设备等 l  可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能 l  可以做到保持源文件或目录的权限.时间.

linux之压缩解压缩命令介绍

.zip是linux和windows通用的压缩文件类型语法:zip [选项] [压缩文件][源文件]实例:[[email protected] yang]# zip install.log.zip install.logadding: install.log (deflated 9%)unzip解压缩.zip压缩的文件语法:unzip [选项][压缩文件]实例:[[email protected] yang]# unzip install.log.zip -d haiArchive: insta

Linux学习38 Linux软件包管理-rpm命令介绍及实战应用

一.rpm 1.安装 见上节 2.升级 a.命令 rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... -U:升级或安装: -F:升级,不支持安装,如果拥有老版本的包时才会升级,否则不会安装 rpm -Uvh PACKAGE_FILE ... rpm -Fvh PACKAGE_FILE ... 相应选项和安装是通用的,接下来说几个额外选项 --oldpackage:降级: --force:强制升级: 注意: (1).不要对内核做升级操作:Li

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础教程  linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--force 强制删除

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执