2.3-UNIX操作系统
UNIX操作系统
linux常用命令
在整个系统中搜索某个文件名 /
find CoreCpp -name "*.cpp" -exec cp {} d6 \;
-exec 后面跟命令;
cp {} 复制找到的文件;d6 复制找到的文件到d6里去
\; 反斜杠分号,\表转义,就用这个字符本身;
分号是命令的结束标记,但又不能直接写,需要用斜杠来表示它本来的含义;
who那些人正在使用主机
w命令可以显示更详细信息,可以看到谁,什么时间,在什么地方,在干什么, who where when what
history显示命令的历史,存在文件.bash_history里面;
!编号,重新执行命令
du磁盘使用空间,最后总和,du -k,以K为单位;
-h M单位
du -k -s , -s代表磁盘使用的总和
网络相关的命令
ping 命令,查看网络是否连通;
ifconfig -a 知道自己IP地址;
ftp 退出:bye
ls /dir 可以在FTP看文件;
ftp> ! ls 查看本地文件;
put 上传文件;
get 下载文件;
lcd 进入到本地的目录;local cd
mput 上传多个文件 mput f9 f10
prompt 把交互方式打开或者关闭,不交互,没任何提示;
mget 下载多个文件
mget * 下载全部文件
\n 表示到下一行linux;\r \ 回到行首,换行,windows模式;
asc 表示传递模式设成字符模式,不同系统间的格式转换;
bin 不同系统之间用二进制模式;
环境变量 $
PATH环境变量
在遇到命令时,shell都去PATH环境变量里去寻找可执行文件;直到找到为止;shell只去PATH环境里面寻找命令的可执行文件;为shell指定查找可执行文件的目录;
如果在当前目录中查找
PATH=.
PATH=/bin:. 冒号分隔作用
在这种状态下,shell会在bin目录和当前目录中寻找文件
初始化文件:
系统级 /etc 初始化文件影响所有用户
用户级 ~ 影响本用户
对于初始化文件,只增加不修改;只做增量的处理;
shell在当前目录寻找命令 文件;
在.bashrc中添加 环境变量
这是shell脚本;
只有在新开的终端的时候才开始执行初始化文件的命令;
source ~/.bashrc source一下初始化文件就生效了
alias 别名
alias cls=clear
或者在bashrc初始化文件中添加别名
qq
每次打开终端都会执行它;
初始化文件就是一个脚本文件,可以直接写 脚本文件;
q
** 第一行写上 #!/bin/bash 注释用哪个shell执行脚本**
source my.sh 就可以执行了
my.sh 直接执行
权限不够 chmod u+x my.sh