设置别名-alias
通过别名机制简化常用的、比较长的命令alias命令别名=命令
示例设置myls为ls -alh的别名alias myls=ls -alh'
别名是myls
给命令设置别名alias
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'
alias ll='ls -lt' #设置别名
注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需
unalias ll #删除别名
永久生效
vim /root/ .bashrc
临时修改
alias 命令别名 = "命令”
unalias 别名命令 删除别名
\加命令原始命令
修改
-在/etc/bashrc会影响全部- /root/.bashrc只影响当前用户补充:
别名>内部>hash>外部命令(先查找别名再查找内部命令,缓存最后外部)
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项 ] [文件或目录...]
常用选项
选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
示例:
●统计出/varllog目录所占用空间的大小
du -sh /var/log/
etc/总容量
du -a 当前文件的目录和子目录
du -ah 以友好方式显示每个目录/文件大小,以及总共大小
du -sh 只显示大小
cd/etc du -sh * 每个文件大小
只显示etc大小就 du -sh /etc /
小结:
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
du -sh * #生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况
创建新目录-mkdir
创建新的空目录
mkdir [选项] 目录位置及名称
-p :一次性创建嵌套的多层目录
示例
●在当前目录下创建名为public_html的子目录
mkdir public_html
●创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
tree 以树形查看相应目录
yum install tree 安装一个命令
确定安装tree这个命令 -y是yes
ls也可以查看
创建的目录下添加50个账号
删除当前文件所有 rm -rf ./*
创建新目录mkdir
mkdir /opt/sj #创建目录,注意:父目录必须存在
-p:创建一个已有的目录会报错,加-p则不会报错/当父目录不存在时,递归创建
创建文件 文件存放的是一些内容或命令 目的是输出
目录只是存放子目录
在文件里添加zs ls ww ,然后用cat查看
第二种方法创建文件,添加内容
touch为了方便,创建a-h个文件
逗号隔开,创建lh,ly,lp,ln
创建空文件touch
文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。
更新文件的时间标记,经常用于创建多个新的空文件touch文件.
文件不存在:创建新文件
touch[文件名]
touch[文件名] [文件名]
示例
●创建两个空文件,文件名分别为aa和bb touch aa bb
touch的高级用法
[ root@localhost opt]# touch { 1,2,3}
[ root@localhost opt]# ls
1 2 3 rh
[ root@localhost opt]# touch { 1,2,3}.txt
[ root@localhost opt]# ls
1 1.txt 2 2.txt 3 3.txtrh
[ root@localhost opt]# touch { 4..8 } .txt
[root@localhost opt]#ls
1 1.txt 2 2.txt 3 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt rh
如果要删除则rm -rf 1\ 2\ 3
创建文件有三种方式:
1.touch aa.txt / touch {a..l}.txt
2.echo "aaa bbb ccc" > aa.txt
3.vim a.txt
查看内容 cat a.txt
创建链接文件 -ln
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
●软链接(又称为符号链接)
●硬链接
创建软链接
lin[-源文件或目录...链接文件或目标位置示例
ln -s /bin/bzip2/bin/wx/
软连接可以创建目录,硬链接不能
软链接当中把test.txt作为映射 软链接不可以做文件的方式
创建快捷方式后把源文件删除,快捷方式就没用了
显示报警状态
如果把源文件还原,还是可以用的。
源文件或快捷方式都是可以操作的
硬链接 代表有两个文件
复制文件或目录-cp
■将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp[选项].. 源文件或目录…目标文件或目录..
常用选项
选项 说明
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
默认-i
-a 是保留权限,相当于递归
生产环境的备份 ,记住所有文件都要备份
千万不能点,数据全被删除
移动文件或目录 -mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重名操作
mv [选项] ... 源文件或目录 ... 目录文件或目录
删除文件或目录 -rm
删除指定的文件或目录
-r 删除目录 -f 强制删除 -i 是否确认删除
查找命令文件存放目录 -which
搜索范围由环境变量PATH决定(echo $PATH)
which命令|程序名
或
which -a命令|程序名
示例
which ls / which cd
查找文件或目录-find2-1
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
查找文件或子目录的目录位置 查找条件类型
查找文件或目录-find2-2
常用查找条件类型
查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“ * ” 及“ ? ”通配符
根据目标文件的大小进行查找
按文件大小查找 -size 一般使用“+” 、“-”号设置超过或小于指定的大小作为查找条件
常用的容量单位包括kB(注意k是小写)、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
根据文件的类型进行查找
按文件类型查找 -type 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
"-a”表示而且(and)
"-o”表示或者(or)
示例
find /boot -size +1024k -a -name "vmlinuz* “
find /boot -size +1024k -o -name "vmlinuz* “