RHCSA第四天

文件查找4种方式

whereis 查询范围通过系统环境变量路径搜索文件$PATH,所有的文件

which 查询范围通过系统环境变量路径搜索文件$PATH,找的是可执行文件(查找命令文件)

locate 全局搜索,但是需要在搜素前将系统文件导入数据库updatedb;查找速度快

*find 全局搜索文件。

注意事项: 1)-prune 必须和 -path,-o 一起使用 2)-prune -o 的顺序不 能调换 3)-name等必须放在-prune -o后面才能使用

! -a -o

eg: find . -path ./tmp -prune -o -name "*.txt"

[root@localhost test]# find . ! -name "out" -a -name ".txt"

find / -name FILENAME -type f

find -name FILENAME

find ../.. -name FILENAME

-exec -ok

#-exec -ok find 查找文件的结果通过 可以将前面命令的结果默认通过换 行识别为多个文件参数通过后面命令进行处理

find / -type f -exec cp -p {} /test \;

find / -type f -ok cp -p {} /test \;

[root@localhost test]# find . -type f |xargs -I {} cp {} /test

-I 将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

文件压缩解压缩

1.bzip and bzip2

用途:
制作压缩文件、解开压缩文件

命令格式:

gzip [-9] 文件名...
bzip2 [-9] 文件名...
gzip -d .gz格式的压缩文件
bzip2 -d *.bz2格式的压缩文件

常用命令选项:
-9:表示高压缩比,多在创建压缩包时用
-d:用于解开已经压缩过的文件 

2.tar

用途:
制作归档文件、释放归档文件
格式:

tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]

 

 

文件传输:

window --linux xftp实现文件传送

rz FILENAME 接收 sz 传送 ---lrzsz包

linux--linux

文件发送: scp mima root@192.168.220.154:/root

文件接收: scp root@192.168.220.154:/root/mima /passwd

scp -r

[root@162 ~]# sftp 192.168.220.154 发起sftp的远程连接

sftp> put file

sftp> get filename

文件管理名

touch > >> vi/vim nano

mkdir

rm -rf

cp

mv

wget

cat tac more less head tail (vim nano) grep

vim nano > >>

echo this is test > a.txt

cat <<EOF > file

grep wc cut sort uniq tr

whereis

which

locate

find

tar

bash 特性

alias 定义命令别名

alias 别名="命令本身"

l临时别名,仅在当前终端运行状态下生效

vim /etc/bashrc 1--exit 2--bash 3--source /etc/bashrc

永久别名对系统所有用户都生效

vim ~/.bashrc

永久别名仅对当前用生效

定义别名

定义别名的方法很简单,格式如下所示:

alias [name[=value]]


这里需要注意的是:

  • 等号(=)前后不能有空格,否则就会出现语法错误了。
  • 如果value中有空格或tab,则value一定要使用引号(单、双引号都行)括起来。


了解了别名的基础知识之后,我们来看一个定义别名的例子:

[roc@roclinux ~]$ alias vi='vim'

这个例子定义了一个 vim 命令的别名,以后,当我们执行 vi 命令时,其实真正执行的是 vim 命令。

如何查看别名

如果太热衷于设置别名,那么你就会面临着要记住很多别名的困扰,因此,学会查看所有已设置的别名,就显得尤为重要了。

查看别名的方法也很简单,直接输入 alias 命令,不加任何选项和参数即可:

 

命令缓存

1.建立命令缓存

执行命令自动在缓存建立

hash -p /usr/bin/touch touch

hash -p /usr/bin/touch chuangjian

2.删除缓存

hash -d chuangjian

hash -r 清空所有缓存

exit终端

缓存特点: 命令缓存---alias--名令文件

[root@162 ~]# hash
hits    command
   3    /usr/bin/vim
   1    /usr/bin/cat
   1    /usr/sbin/pidof
   2    /usr/bin/su
[root@162 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@162 ~]# which touch
/usr/bin/touch
[root@162 ~]# touch a
[root@162 ~]# hash
hits    command
   3    /usr/bin/vim
   1    /usr/bin/cat
   1    /usr/bin/touch
   1    /usr/sbin/pidof
   2    /usr/bin/su
[root@162 ~]# touch /usr/bin/touch     ---=优先通过缓存匹配
[root@162 ~]# hash
hits    command
   3    /usr/bin/vim
   1    /usr/bin/cat
   2    /usr/bin/touch
   1    /usr/sbin/pidof
   2    /usr/bin/su
​
[root@162 ~]# mv /usr/bin/touch /usr/local/bin
[root@162 ~]# touch b
bash: /usr/bin/touch: No such file or directory
[root@162 ~]# hash -d touch 
[root@162 ~]# hash
hits    command
   3    /usr/bin/vim
   1    /usr/bin/cat
   1    /usr/sbin/pidof
   3    /usr/bin/mv
   2    /usr/bin/su
[root@162 ~]# touch b     ----不存在缓存以及别名执行环境变量路径下的命令文件
[root@162 ~]# hash -p /usr/bin/tac chakan    --别名

history

展示数行之前的历史命令。命令编号前面前缀上感叹号可以再次执行这个命令。如果我们需要编辑历史列表中的命令,我们可以按下 Ctrl + r 并输入与命令相关的第一个字符。我们可以看到的命令会自动补全,可以根据我们目前的需要来编辑它:

命令列表会保存在一个叫 .bash_history 的文件里。history 命令是一个非常有用的用于减少输入次数的工具,特别是进行命令行编辑的时候。默认情况下,bash 保留最后输入的500个命令,不过可以通过修改 HISTSIZE 环境变量来增加:

Linux history 命令

但上述变化,在我们的下一次启动不会保留。为了保持 HISTSIZE 变量的变化,我们需要通过手工修改文件编辑:

  1. #要设置 history 长度,请看bash(1)文档中的 HISTSIZE 和 HISTFILESIZE
  2. HISTSIZE=1000

重要: 我们的更改不会立刻生效,除非我们重启了 shell 。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值