Linux 管道符号和ls、wc、alias、du、touch、date、rm、read命令

x33g5p2x  于2021-11-22 转载在 Linux  
字(2.8k)|赞(0)|评价(0)|浏览(506)

ls命令

概述

用来查看当前文件夹下有哪些文件夹和文件的命令

语法格式

ls [选项] [目录或文件名]

常用选项

-a --all的缩写,显示所有文件夹和文件,包括隐藏文件和文件夹(以点开头是隐藏的),还有当前目录和上级目录

[root@liuyi lianxi]# ls -a
.  ..  liusi1  .zhangsan

-A  --almost -all的缩写,显示所有文件夹和文件,包括隐藏文件和文件夹(以点开头是隐藏的),但不包括当前目录和上级目录

[root@liuyi lianxi]# ls -A
liusi1  .zhangsan

-h  --human-readable的缩写,将文件大小以可读懂的形式展现出来,如:GB,K,M等

[root@localhost ~]# ls -l -h
总用量 16K
-rw-------. 1 root root 1.3K 11月 18 20:51 anaconda-ks.cfg
drwxr-xr-x. 4 root root   37 11月 20 17:41 lianxi
drwxr-xr-x. 2 root root 8.0K 11月 20 17:12 liu

-l  ,显示当前目录下文件和文件夹的详细信息

[root@localhost ~]# ls -l
总用量 16
-rw-------. 1 root root 1241 11月 18 20:51 anaconda-ks.cfg
drwxr-xr-x. 4 root root   37 11月 20 17:41 lianxi
drwxr-xr-x. 2 root root 8192 11月 20 17:12 liu

|  管道符号

将前面命令的输出送给后面的命令作为输入

 管道:

是实现进程和进程之间通信的

[root@localhost zhouyiwei]# ls -a|wc -w
5

wc

统计指定文件中的字节数、字数、行数,并将统计结果显示输出

命令格式

wc [选项] 文件

选项

-w  统计字数

-l   统计行数

-c   统计字节数

参数

[root@localhost ~]# wc /bin/passwd 
   71   913 27856 /bin/passwd
[root@localhost ~]# wc /bin/passwd -w
913 /bin/passwd
[root@localhost ~]# wc /bin/passwd -l
71 /bin/passwd
[root@localhost ~]# wc /bin/passwd -c
27856 /bin/passwd
[root@localhost ~]#

注:都不接的时候默认显示行数、字数和字节数

alias

可以将较长shell命令简写使用

命令格式

alias [选项] [参数]

选项

-p   打印已经设置好的Linux中的shell别名

[root@localhost ~]# alias -p
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

不接也可以

[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]#

参数

定义别名
别名=快捷键  加速
别名不能和原来linux系统里的命令冲突,如果冲突会导致原来的命令不能使用

临时定义别名

lk='ls -l -a --color=auto'

永久定义别名

进入配置文件

[root@localhost ~]# vim /root/.bashrc

修改配置文件

然后保存退出

du

显示每个文件和目录的磁盘使用空间

命令格式

du [参数]  [文件或文件夹]

参数

-s  --separate-dirs的缩写,显示目录的大小时,并不包含其子目录的大小

-h  --human-readable的缩写,以K,M,G单位,提高信息可读性

-k --kilobytes的缩写,以KB为输出单位

-m  --megabytes的缩写,以MB为单位输出

-a  --all的缩写,显示当前文件夹中所有文件的大小

-b  --bytee的缩写,显示是以byte作为单位

[root@localhost ~]# du -sh liu
16K	liu

du  默认查看当前文件夹下文件和文件夹所占空间

[root@localhost ~]# du
0	./.pki/nssdb
0	./.pki
0	./lianxi/.zhangsan
0	./lianxi/liusi1
0	./lianxi
16	./liu
52	.

touch

新建空文件

更新文件的创建时间

命令格式

touch [选项]  文件  

建一个空白文件

[root@localhost ~]# touch python.py

注:当文件存在时会更新文件创建时间

date

查看当前系统时间

[root@localhost ~]# date
2021年 11月 20日 星期六 19:00:31 CST

rm

删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

命令格式

rm [选项]  文件

-rf  强制删除文件夹或者文件,不给予提醒,不会在回收站里存放

-r --interactive的缩写,删除选定的目录的全部目录和子目录均递归地删除

-f  --force的缩写,忽略不存在的文件不给出提示

通配符:
    *:  可以表示任意个任意字符
    ?:  表示一个任意字符

删除当前目录下的所有的文件和文件夹,但是不会删除隐藏文件和文件夹

[root@localhost lianxi]# rm  -rf  *

read

接受用户的输入,然后赋值给变量

-p 只是给予提醒的作用 prompt

[root@localhost lianxi]# read  -p "请输入文件名:"  name
请输入文件名:feng
[root@localhost lianxi]# echo $name
feng
[root@localhost lianxi]#

相关文章