显示当前目录下的文件
ls
ls -a 显示隐藏文件
ls -l 以长目录的形式显示文件
删除文件
rm 文件名
如果不希望有任何提示则加入参数 -f ,即false
rm -f 文件名
删除文件及其子文件:rm -rf 文件名
建立空文件 touch
复制命令
cp -r dir1 dir2 递归复制命令(复制子目录信息)
建立符号链接
ln
ln -s 源 目标 :即目标文件指向源文件
相当于windows的快捷方式
查看使用的哪种shell
env 显示当前操作系统的环境变量
改变shell
chsh -s /bin/csh
常用键
space :下一页
b :back 前一页
"/" :搜索
"q" : 退出
补全命令 tab键 两次
补全路径 tab键 一次
查阅历史记录命令:history
history 5 :显示最近使用的5个命令
!5 :此项说明执行历史编号为5的命令
!ls :此项说明执行最后一次以"ls"开头的命令
rpm (redhat package manager)
rpm 相当于windows系统控制面板中添加和删除程序
查询Linux中安装了那些rpm软件: rpm -qa (q uery all) 查询特定的:rpm -q mysql
rpm 安装:
rpm -i RPM包全路径名称 :安装包到当前系统 //i是install
rpm -ivh RPM包全路径名称 :安装包到当前系统有提示信息 //v = verbose 提示,h = hash 进度条
rpm删除:
rpm -e rpm包的名称
当存在依赖时,可用这个命令
rpm --nodeps rpm包的名称(no dependents)
rpm包的升级:
rpm -U RPM包全路径名
设置系统日期:
date:查看系统时间
date MMDDHHMMCCYY.SS //更改系统时间为 月月日日时时分分年年.秒秒
查看月历:cal 4 2014 //2014年4月
查看年历:cal 2014 //2014年年历
管道命令 |
把上一个结果的命令交给下一个去处理。
在文本中查询内容
grep : grep "12" /root/
显示12所在的行号即: grep -n "12" /root/
grep -n "12" /root/ /home/ 在多个目录下查询,直接写即可
find命令
搜索文件及目录
(1)在特定目录下搜索并显示指定名称的文件和目录
find /home -name abc 在/home 下按照名字查找abc
(2)搜索一段时间内被存取/变更的文件或目录(a:access 存取;c :change 更改)
find /home -amin -10 10分钟内存取的文件或目录
find /home -atime -10 10小时内存取的文件或目录
find /home -cmin -10 10分钟内更改过的文件或目录
find /home -ctime +10 10小时前更改过的文件或目录
(3)按大小搜索文件
find /home -size +10k 查找/home/目录下大小大于10k的
重定向命令
ls -l > a.txt 列表的内容写入文件a.txt中,覆盖写
ls -al >> aa.txt 列表的内容(包括隐藏文件)追加到aa.txt
shell的使用
用户登录后自动执行的shell脚本文件:
/etc/profile :配置系统的环境变量 /etc/bashrc 配置系统的开机启动
/home/用户名 :下面的.bash_profile 和.bashrc,bashrc的作用是用户登录时启动
路径临时生效: export PATH= $PATH :/root/t1
显示变量内容 :echo $PATH
shell通配符:
*代表多个字母或数字机
?代表一个字母或数字
[] 代表在范围内找
别名:alias
mysqldump -u root -p spdb1 > /home/yy.bak取别名
alias msd = 'mysqldump -u root -p spdb1 > /home/yy.bak' 注意使用单引号