Linux学习笔记

Posted by Solace Blog on December 17, 2019

知识点

  • 下面是一个文件使用ls -l展示的详细信息

目录和文件相关命令

  • ls 列出目录下的文件
-a (all)查看所有
-l (long)查看长信息
-h (human)人性化显示文件大小
-i (inode)显示index值
-d (directory)显示文件目录本身的信息
  • mkdir 创建目录
-p 递归创建多层不存在的文件夹
  • cp 复制
-r 复制目录
-p 保持文件的原有属性
  • rm 删除
-r 删除目录
-f 强制删除,不会询问
  • pwd (Print Working Directory)显示当前的目录地址

    查看文件的命令

  • touch 创建文件

  • less 查看文件内容(查看日志时非常实用)
f 向后翻页,b 向前翻页
/ 搜索文件中的内容并高亮显示,n往后搜, N往前搜
q 退出
  • cat 查看文件内容 -n显示行号 (适合查看较短的文件内容)
  • tac 从后往前看文件内容 (适合查看较短的文件内容)
  • more 查看文件内容 (适合查看较长的文件内容) f 翻页, enter翻一行, q退出
  • head 查看文件前几行内容

链接

  • 硬链接 ln
1. 硬链接会和源文件同步更新
2. 硬链接和源文件的inode节点值是一样的
3. 不能针对目录使用
4. 不能跨分区
  • 软连接 ln -s
1. 软连接的文件类型和权限是 lrwxrwxrwx,且文件名是用箭头指向源文件
2. 文件大小很小

权限命令

  • chmod 赋予文件或目录权限
-R 递归更改子文件和目录的权限
r 4
w 2
x 1

举例:
chmod 777 -> rwxrwxrwx
chmod 631 -> rw--wx--x

查找

  • find 在指定目录查找文件
find /data/file -name init*		模糊匹配
find /data/file -name init???	占位符
find /data/file -iname init***	不区分大小写
  • locate 基于自身的文件库来查找文件,没有find即时,可以使用updatedb更新文件库,不会搜索/tmp目录
locate init*
locate -i init*
  • which 搜索命令所在的目录及别名信息
which rm
which ls
  • whereis 搜索命令所在的目录及别名信息,且含有帮助文档的位置
whereis useradd
whereis grep
  • grep 在文件中搜索指定的内容
grep  'ERRR'  /data/file/roashow.log		搜索匹配的那一行
grep  -i 'ERRR'  /data/file/roashow.log		不区分大小写搜索
grep -v # /var/nginx.conf					显示没有#的内容
grep -v ……# /var/nginx.conf					显示没有以#开头的内容
  • man 使用手册
man grep		查看grep的帮助文档
mar rm			查看rm的帮助文档

操作用户

  • useradd 添加用户
useradd zhangtao
  • passwd 给用户设置密码
passwd zhangtao
  • who 查看当前正在登录的用户
tty本地终端
pts远程终端

解压缩

  • .gz 只能压缩文件,压缩完后不保留源文件
gzip roadshow.log 
gunzip roadshow.log.gz
  • .tar
tar -cvf roadshowlog.log.tar roadshowlog.log		打包
tar -zcf roadshowlog.log.tar.gz roadshowlog.log		打包并压缩
tar -zxvf Japan.tar.gz									解压
  • .zip
zip 压缩后的文件名 压缩的文件
zip -r 压缩后的文件名  压缩的目录
unzip Japan.zip		解压缩
  • 查看服务器中所有的端口和响应的服务
    netstat -napt