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的快捷方式)
- lrwxrwxrwx
- -> 指向源文件
- 硬链接 ln /etc/issue /tmp/issue.hard 与 cp -p 的区别
- 硬链接文件可以与源文件进行同步更新
- 源文件删了之后硬链接文件依然可以打开
- 硬链接和源文件的INODE是一样的
- 硬链接不能跨分区
- 硬链接的源文件不能为目录
chmod 修改文件权限
- r -> 4, w - >2, x - > 1
- chmod -R 递归修改文件权限
- 对于目录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 根据文件大小查找文件(+ > | - <)
- Note: 在linux中数据的最小存储单元文512B
- 根据文件大小进行查找文件时要进行单位换算 例: 100M = 102400K = 202800B
- find /home -user along 根据用户名进行文件查找
-
根据文件属性查找 find /etc -cmin -5 (5 分钟之内被改变的文件)
- -amin 访问时间access
- -cmin 文件属性change
- -mmin 文件内容modify
- -type f|d|l
-
文件查找链接符
- -a并且 -o或者 find / -name a -a -type d
- -exec 将查找到的结果执行操作 find /etc -name a -exec ls -l {} ;
- {} 表示对查找结果的替换
- \ 表示将替换的结果 {} 作为 ls -l指令的参数
- -ok 可以对查找的结果进行操作,但是需要提示确认 find /etc -name a -ok rm -r {} \
- find -inum 2222 根据文件inode进行文件查找
locate
- locate从系统文件资料库中进行查找,所以速度很快,可作为find查找的补充
- locate的限制
- 新创建的文件必须同步到文件资料库后才能查到(updatedb)
- 在/tmp文件下新创建的文件不能通过locate进行查找
- locate -i 大小写不敏感的查找
- yum -y install mlocate; updatedb; (安装locate命令)
which
- 查找命令所在的目录,以及查看命令是否具有别名
whereis
- 查看命令的绝对路径,以及帮助文档所在的路径。并且可以查找到配置文件的绝对路径
grep
- grep -i 不区分大小写查找
- grep -v # 屏蔽 # 所在行
man
- 查看命令的帮助文档
- 查看配置文件的帮助文档,不能写绝对路径。
- man 帮助命令的类别: 1 命令帮助, 5 配置帮助 man 5 password(表示查看配置文件/etc/password的帮助文档)
- 补充:
- whatis 查看命令的简短信息 2.apropos 查看配置文件的简短信息
用户管理命令
1. useradd 添加用户
2. passwd 更改用户密码
3. who 查看当前登录用户信息 pts(表示远程登录), tty表示本地登录
文件压缩命令
- gzip 文件压缩. gunzip 文件解压 Note: gzip 只能压缩文件,并且不保留文件
常用网络命令
- mail user 给用户发送邮件
- last 统计所有用户的登陆信息,以及系统重启信息
- lastlog 查看用户最近一次登陆的时间。 lastlog -u uid(查看某个指定用户登陆信息)
- netstat 显示网络相关信息
- netstat -tlun 查询当前计算机下的占用的端口
- netstat -an 查询所有服务的网络信息
- netstat -rn 查询网关
- setup 修改IP(redhat系列专用)
- service network restart 重启网络服务
- 光盘挂载和卸载
- mount 挂载 mount /dev/sr0 /mnt/cdrom
- 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 退出登陆