Linux 常用命令 文件处理 - guguoyi/WorkLine GitHub Wiki

ls -l: -rw-r--r-- 1 root root 150416 Nov 10 2016 lamp.zip

  • 表示二进制文件
    d 表示目录 l 表示软连接

rw- r-- r--
u 表示所有者, g 所属组, o 其他人

r读, w写, x执行


ls -ldh 显示当前目录信息 ls -li 查询文件的inode


  • mkdir 创建目录
  • mkdir -p 允许递归创建
  • mkdir /tmp/a /tmp/b /tmp/c 允许同时创建多个目录
  • pwd 显示当前所在目录
  • rmdir 删除空目录,注意非空目录不能删除
  • cp a.txt b.txt c.txt /home/a
  • cp -p 复制的时候保存文件的原有属性
  • cp -r a.txt /root/jaden.txt 拷备并改名为jaden.txt
  • mv /tmp/test /home/ 移动test到/home
  • mv a.txt b.txt 将a.txt 改名为b.txt
  • rm 删除文件
  • rm -rf 强制删除目录
  • touch a.txt 在当前目录创建文件
  • cat -n 查看文件带行号
  • tac 倒叙显示文件内容
  • more 分页浏览, 按q 退出
  • less 分页浏览,支持向上翻页 /search_key 支持搜索, n键查找下一个关键词所在位置。 page up 向上翻页,page down向下翻页
  • head -n7 /etc/services 查看文件前7行. 默认是10行
  • tail -n7 /etc/services 查看文件末尾7行
  • tail -f 动态显示文件内容

ln -s / ln

  • 软链接 ln -s /etc/issue /tmp/issue.soft (所有人都有全部的操作权限,类似于Windows的快捷方式)
    1. lrwxrwxrwx
    2. -> 指向源文件
  • 硬链接 ln /etc/issue /tmp/issue.hard 与 cp -p 的区别
    1. 硬链接文件可以与源文件进行同步更新
    2. 源文件删了之后硬链接文件依然可以打开
    3. 硬链接和源文件的INODE是一样的
    4. 硬链接不能跨分区
    5. 硬链接的源文件不能为目录

chmod 修改文件权限

  1. r -> 4, w - >2, x - > 1
  2. chmod -R 递归修改文件权限
  3. 对于目录rwx 意味着什么?
    • r 可以列出目录下文件的内容 (ls)
    • w 可以创建,删除文件
    • 有r就一定有x,如果之后r没有x则其他用户不能访问该目录

chown 修改文件的所有者

  • 只有root才可以修改文件所有者 chown ua /tmp/a

chgrp 改变文件/目录的所有组

  • chgrp lampbro /tmp/a

umsk

  • umsk -S 查看用户的默认权限
  • umsk 看到的是权限掩码
  • 设置umsk值修改默认文件权限 例如创建默认权限为:rwxr-xr--(754) 修改umask值为 777-754=023 执行: umask 023 设置权限掩码

find

  • find / -name a.txt 根据文件名字a.txt搜索文件
  • find / -iname A 不区分大小写根据文件名字查找文件
  • find / -size +204800 根据文件大小查找文件(+ > | - <)
    1. Note: 在linux中数据的最小存储单元文512B
    2. 根据文件大小进行查找文件时要进行单位换算 例: 100M = 102400K = 202800B
  • find /home -user along 根据用户名进行文件查找

  • 根据文件属性查找 find /etc -cmin -5 (5 分钟之内被改变的文件)

    1. -amin 访问时间access
    2. -cmin 文件属性change
    3. -mmin 文件内容modify
    4. -type f|d|l
  • 文件查找链接符

  1. -a并且 -o或者 find / -name a -a -type d
  2. -exec 将查找到的结果执行操作 find /etc -name a -exec ls -l {} ;
    • {} 表示对查找结果的替换
    • \ 表示将替换的结果 {} 作为 ls -l指令的参数
  3. -ok 可以对查找的结果进行操作,但是需要提示确认 find /etc -name a -ok rm -r {} \
  4. find -inum 2222 根据文件inode进行文件查找

locate

  1. locate从系统文件资料库中进行查找,所以速度很快,可作为find查找的补充
  2. locate的限制
    • 新创建的文件必须同步到文件资料库后才能查到(updatedb)
    • 在/tmp文件下新创建的文件不能通过locate进行查找
  3. locate -i 大小写不敏感的查找
  4. yum -y install mlocate; updatedb; (安装locate命令)

which

  1. 查找命令所在的目录,以及查看命令是否具有别名

whereis

  1. 查看命令的绝对路径,以及帮助文档所在的路径。并且可以查找到配置文件的绝对路径

grep

  1. grep -i 不区分大小写查找
  2. grep -v # 屏蔽 # 所在行

man

  1. 查看命令的帮助文档
  2. 查看配置文件的帮助文档,不能写绝对路径。
  3. man 帮助命令的类别: 1 命令帮助, 5 配置帮助 man 5 password(表示查看配置文件/etc/password的帮助文档)
  • 补充:
    1. whatis 查看命令的简短信息 2.apropos 查看配置文件的简短信息

用户管理命令

1. useradd 添加用户
2. passwd 更改用户密码
3. who 查看当前登录用户信息 pts(表示远程登录), tty表示本地登录

文件压缩命令

  1. gzip 文件压缩. gunzip 文件解压 Note: gzip 只能压缩文件,并且不保留文件

常用网络命令

  1. mail user 给用户发送邮件
  2. last 统计所有用户的登陆信息,以及系统重启信息
  3. lastlog 查看用户最近一次登陆的时间。 lastlog -u uid(查看某个指定用户登陆信息)
  4. netstat 显示网络相关信息
    • netstat -tlun 查询当前计算机下的占用的端口
    • netstat -an 查询所有服务的网络信息
    • netstat -rn 查询网关
  5. setup 修改IP(redhat系列专用)
    • service network restart 重启网络服务
  6. 光盘挂载和卸载
    1. mount 挂载 mount /dev/sr0 /mnt/cdrom
    2. unmount /dev/sr0

关机和重启

* shutdown 
   1. -c 取消上一次关机命令
   2. -h 关机
   3. -r 重启
* linux系统运行级别
  1. 0 关机
  2. 1 单用户
  3. 2 不完全多用户,不含NFS服务 (网络文件系统)
  4. 3 完全多用户
  5. 4 未分配
  6. 5 图形界面
  7. 6 重启
* runlevel 查询当前运行级别
* logout 退出登陆