find 目录 条件 [处理命令] 找文件的命令
find / -name f1 如果想用通配符,写法:find / -name “f*”,双引号是关键,差别自己echo,”/”表示根目录
find CoreCpp –name “*.cpp” –exec cp {} d6 \;含义为将find 的结果复制到d6文件夹下。其中
–exec 表示后面要接命令,{} 表示find的结果,;表示两个命令隔开,如果后面没有命令则加上\表示转义,即就表示分号本身。
find CoreCpp –name “*.cpp” –exec rm {} “;” 表示删除,这里双引号的作用同\
who 找人
who am I / whoami 两个略有差别,前者显示信息比较完整
who | greb 192.168.24. 查找指定ip段的用户
users 当前设别的所有用户
w 显示谁、什么时间、什么终端、在做什么
history 显示用过的命令列表
!命令编号 直接执行对应编号的命令
du 显示磁盘空间的使用情况 du –k / du –h 显示不同的单位,-h自动适配合适的单位, -s 只显示总和
df 显示磁盘空间的剩余情况
ping
ifconfig
ftp
put是上传, get是下载
!是执行本地的命令,
mput上传多个文件,每次上传都会确认下,mget同理,
prompt可以关闭每次上传/下载确认
help查看帮助
asc转为ascII码形式在不同系统转换时会用到
bin是转为二进制模式原样输出
bye 退出
引号 “” ‘’ ``(这是波浪号下面的那个)分别是双引号、单引号、反引号,单引号是比双引号更加严格的原样输出,反引号是执行引号中的命令,并取命令结果。
env 查看当前环境
echo $环境变量的名字,显示该环境变量的值
echo $PS1
PS1=大家好
恢复 PS1=”[\u@\h \W]\$”
PATH echo $PATH 显示用:隔开的目录。在执行命令时候,命令所对应的文件并不是在当前目录下找,而是在PATH里面的目录下找。直到找到之,否则就显示 command not found。为SHELLL指定,查找可执行文件的目录。轻易不要用。
添加目录写法,这是追加写法,但只是在当前终端下生效
PATH=$PATH :. $ 好像是表示追加
更改一次始终生效的方法:改根目录下的配置文件。案例中讲到的是~/.bashrc 其中 . 表示隐藏文件。注意每次更改操作前要先备份下
cp ~/.bashrc ~/.bashrckak
在当前终端需要执行 source ~/.bashrc 才可以生效,在新终端直接生效。 vi ~/.bashrc 编辑,添加 PATH=$PATH:.
案例
vi my.sh
my.sh:
#!/bin/bash 这是指定用这个shell执行该命令
echo abc
sleep 3
echo brd
sleep 3
echo $USER
date
# 井号表示此行为注释
调用方法:
source my.sh 或者
my.sh 如果出现权限不够,则:
ls –l my.sh 查看权限
chmod u+x my.sh
my.sh
which 命令 显示执行的是哪个目录下的命令
whereis 命令 显示所有同名文件的目录