ll 是 ls -l的别名
mv 可以进行改名 原文件和目标文件在同一目录下就是改名 源文件和目标文件不在同一目录下就是剪切
使用cp时使用 -a 会更好
链接命令 ln 就是说我多方一个变量的文件名链接到原先的那个文件的存储地址 i节点是来标识一个文件的标志,创建硬链接文件删除一个引用下一个文件也可以用 ln -s 原链接 重新连接的文件
创建链接最好的目的就类似与windows的快捷方式
linux因为系统升级,要改变文件的地址,看着不舒服,会多创建一个链接
一般我们建议使用软链接 但是软连接删除一个源文件 软链接不能用
如果要写软链接 就一定要写两个绝对路径 不然不能正确执行 ln -s /root/japan /tmp/ana
文件搜索命令 locate 文件名
对于新建的文件 可以强制的更新一下locate 数据库 命令updatedb
vi /etc/updatedb.conf 一些locate数据库的配置
find 命令 功能更强大 但是搜索树比较大,导致耗费的资源比较大 find -name install.log 通配符搜索
find /root -name "install.log*" find是完全匹配
find -size find -mtime +10/-10/10
-exec 命令一的执行结果让命令2 去执行
find /etc -size 21k -a -size 30k -exec ls -lh {} \;试着执行一下
搜索命令的命令 whereis ls -b 表示只显示执行文件 -m表示显示帮助文档
whereis 不能找到cd 命令
find 避免大范围的搜索 如果太大可能是出现宕机
.rar 在linux里面是不能解压缩的
.zip 可以用zip 文件名 源文件名 加 -r 压缩目录
解压缩是unzip
.gz 压缩gzip 解压缩 gzip -d 文件名 或者 gunzip 文件名 如果要压缩文件目录加 -r
bzip2 压缩为.bz2 不能压缩目录 解压缩 bunzip2
压缩为.tar.gz 使用tar -zcvf 压缩成的文件名 文件名 生成 。tar.gz文件 利用 tar -zxvf 压缩文件包名 进行解压缩 如果想要改变文件的目录 在最后加-C 目录
tar -zxvf 111.tar.gz -C /mnt
压缩多个文件只需要在后面的压缩问价后加上空格再加上文件名
*****查看系统的运行级别 cat /etc/inittab 修改默认的运行级别会出现很好玩的意思
*****在我们进行远程登录的时候,一定要进行logout 命令释放远程登录 一定要记住
如何写脚本
在脚本文件里面必须写上 #!/bin/bash
在脚本里面写命令
然后保存
然后赋予文件权限 chmod 755 文件名
执行文件 ./文件
其他命令 w 查看用户信息
查看有几个用户登录
终端 tty1 指的是本机登录 pts/0表示的是远程的用户登录
who 命令 查看登录的用户
last 可以查看登录的所有的用户登录信息 如果没有看到别的用户登录,可能有黑客登录了这个服务器
lastlog 记录所有用户的登陆
shell编程:
命令行解释器 分为两大类boune shell 和Cshell
bash 属于bouneshell
echo命令 加 -e 可以识别一些字符 \n \b \t等
例如 echo -e "sssss\nsssss" 会出现换行
-e 会识别颜色的,具体查百度
alias 试一试这个命令 可以给命令设置别名 alias ls='ls --color=never'
别名的优先级是高于原始的命令的
快捷键 ctrl+U 可以快速的删除所写的这行命令
ctrl + z 就把命令放入了后台
crtl + c 强制终止命令
输出重定向
ls &> /dev/null
&> 不管是正确的或者是错误的输出都重定向的文件中
/dev/null 是一个程序的黑洞,就类似与把这个命令放到一个黑洞里面 在bash 的shell编程的时候会有很大的应用
wc -c 统计字节数 -w 统计单词数 -l 统计行数
多命令顺序执行 ; 全部执行 判断一个命令的执行时间
date ; tar -zcvf etc.gz /etc ; date
&& 只有命令一正确执行 命令二才会执行
||只有命令一不正确执行 命令二才会执行
more 可以查看内容
管道符 命令一的输出接过来作为命令二的操作对象
| 这是管道符 ls -l /etc | more 用more去查看第一个命令的结果 用管道符的话命令二一定要严格选择
netstat -an | grep ESTABLISHED | wc -l 查看网络的所有连接 查看已占用的端口 将输出的结果统计一下有几行
通配符 可以匹配其他内容的符号
? 任意一个字符
* 任意多个字符
[] 中括号内的字符
'' echo 'ls' 单引号是字符串
aa = 33 echo "$aa" 是可以输出系统命令的