linux 基础命令学习笔记

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" 是可以输出系统命令的


 

猜你喜欢

转载自blog.csdn.net/qq_37992974/article/details/88368447
今日推荐