admin管理员组文章数量:1558098
一、文件处理命令
(1).ls: 查询目录中内容
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小(如1024会显示为1KB)
-i 显示inode
其中ll命令就是ls -l
(2).cd: 切换所在目录(change directory)
cd - : 进入上次目录
cd ~ /cd : 进入当前用户的家目录
cd .. : 进入上一级目录
cd . : 进入当前目录(没什么用)
(3).pwd
: 查看当前所在目录(print working directory)
(4).mkdir:
创建一个目录(make directory) 。
–p 可以创建级联目录。
(5)rmdir: 删除空目录(remove empty directories),知道就行
(6)rm : 删除文件或目录(remove)
-r 删除目录
-f 强制
注意:rm -rf / 会把整个文件系统全删除!!!
(7).cp : 复制命令(copy)
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
(8).mv : 剪切或改名命令(move)
语法:mv [原文件或目录] [目标目录]
(9).ln : 生成链接文件(link)
-s 创建软链接
硬链接特征:
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别(两个文件i节点一样)
3.不能跨分区
4.不能针对目录使用
不建议使用
软链接特征:
1.类似Windows快捷方式
2.软链接拥有自己的i节点和Block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3.软链接文件权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用
9).stat:显示某个文件的所有状态信息
说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态
10)file命令:查看文件的类型
在linux系统中,不存在扩展名,因此判断文件的类型不能像ms那样通过扩展名查看文件的类型。file命令能够探测文件的内部并决定文件是什么类型的。
查看整个文件
1).cat:对于大型文件来说,这个命令不怎么好,文件的文本会在显示器一晃而过。
2).more:对cat命令优化。该命令只支持文本文件中基本移到
3).less:对more优化,支持more命令的所有参数,能识别上下键及翻译键
查看部分文件
1).tail:显示文件末尾部分内容。默认情况下会显示末尾10行,
-f:让tail程序一起保持活动状态,如果有新的内容回到文件的末尾就显示出来
2)head:显示文件开头那些行的内容。默认情况是前10行
二、文件搜索命令
文件搜索命令locate、find
(10).locate命令格式: locate 文件名
1.在后台数据库只能按文件名搜索,搜索速度更快。
2.locate命令不是直接在系统中搜索,而是在/var/lib/mlocate(如果Linux版本不同,这个名字也可能不同) 这个后台数据库搜索
3.这个数据库是每天更新一次,立即更新命令:updatedb
也需要注意locate命令搜索时会查看/etc/updatedb.conf配置文件来过滤不需要搜索的相关文件和目录
配置内容:
- #开户搜索限制
- PRUNE_BIND_MOUNTS = 'yes'
- #搜索时,不搜索的文件系统
- PRUNEFS =
- #搜索时,不搜索的文件类型
- PRUNENAMES =
- #搜索时,不搜索的路径
- PRUNEPATHS
格式:find [搜索范围] [搜索条件] [文件名]
[python] view plain copy
- find / -name install.log
1.避免大范围搜索,不然会非常耗费系统资源
2.find是在系统当中搜索符合条件的文件名(一模一样),如果需要匹配,使用通配符匹配,通配符是完全匹配。如find /home -name "install.log*"
Linux通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
[python] view plain copy
- #不区分大小写
- find /root -iname install.log
- #按照所有者搜索(这个使用较少)
- find /root -user root
- #查找没有所有者的文件
- find /root -nouser
- #查找10天前修改的文件
- find /var/log/ -mtime +10
- -10 10天内修改的文件
- 10 10天当天修改的文件
- +10 10天前修改的文件
- atime 文件访问时间
- ctime 改变文件属性
- mtime 修改文件内容
- #查找文件大小是25KB的文件
- find . -size 25k
- .代表当前目录, k是小写,M要是大写,默认单位是扇区
- -25k 小于25KB的文件
- 25k 等于25KB的文件
- +25k 大于25KB的文件
- #查找i节点是2622的文件
- find . -inum 2622
- #查找/etc/目录下,大于20KB并且小于50KB的文件
- find /etc -size +20k -a -size -50k
- -a (and) 逻辑与,两个条件都满足
- -o (or) 逻辑或,两个条件满足一个即可
- #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
- find /etc -size +20k -a -size -50k -exec ls -lh {} \;
- -exec/ok 命令{}\; 对搜索结果执行操作
(12).whereis 命令:
搜索命令所在路径帮助文档所在位置
-b 只查找可执行文件
-m 只查找帮助文件
(13).which 命令:
搜索命令所在路径及别名
字符串搜索命令grep
(14).grep : 在文件当中匹配符合条件的字符串
格式:grep [选项] 字符串 文件名
-i 忽略大小写
-v 排除指定字符串
find命令与grep命令的区别
.find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
.grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
三、帮助命令
(15).man: 获取指定命令的帮助(manual)
格式:man 命令
使用man man 可以看到
#查看命令拥有那个级别的帮助
man -f 命令 相当于 whatis 命令
[python] view plain copy
- #举例
- changwen@ubuntu:~$ man -f passwd
- passwd (1) - change user password
- passwd (1ssl) - compute password hashes
- passwd (5) - the password file
- changwen@ubuntu:~$ man 5 passwd
man -k 命令 相当于 apropos 命令
[python] view plain copy
- #举例
- changwen@ubuntu:~$ apropos passwd
格式:命令 --help
也可以用shell内部命令帮助:
格式:help 命令
(17).info :详细命令帮助(不建议用)
-回车 进入子帮助页面(带有*号标记_
-u 进入上层页面
-n 进入下一个帮助小节
-p 进行上一个帮助小节
-q 退出
四、压缩与解压命令
.windows常用压缩格式: .zip .gz .bz2
.linux常用压缩格式: .tar.gz .tar.bz2
.zip格式压缩与解压缩
[python] view plain copy
- #压缩文件
- zip 压缩文件名 源文件
- #压缩目录
- zip -r 压缩文件名 源目录
- -------------------------------
- #解压缩.zip文件
- unzip 压缩文件
[python] view plain copy
- #压缩为.gz格式的压缩文件,源文件会消失
- gzip 源文件
- #压缩为.gz格式,源文件保留
- gzip -c 源文件 > 压缩文件
- 如:gzip -c test > test.gz
- #压缩目录下所有的子文件,但是不能压缩目录
- gzip -r 目录
- --------------------------------
- #解压缩文件
- gzip -d 压缩文件
- 或者
- gunzip 压缩文件
[python] view plain copy
- #压缩为.bz2格式的压缩文件,源文件会消失
- bzip2 源文件
- #压缩之后源文件保留
- bzip2 -k 源文件
- 注意:bzip2 命令不能压缩目录
- --------------------------------
- #解压缩, 加-k保留压缩文件
- bzip2 -d 压缩文件
- 或者
- bunzip2 压缩文件
(18).tar :解压
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
.tar.gz 格式压缩与解压缩(.tar.bz2类似,只是将z修改为j)
[python] view plain copy
- # 打包
- tar -zcvf 压缩包名.tar.gz(前面可以加压缩路径) 源文件(可以有多个)
- -z 压缩为.tar.gz格式
- -c 打包
- -v 显示过程
- -f 指定打包后的文件名
- # 解压缩
- tar -zxvf 压缩包名.tar.gz [-C 解压位置]
- -x 解压缩.tar.gz格式
- -t 只查看里面的内容
五、关机和重启命令
(19).shutdown格式:shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
其它关闭命令(不太安全)
halt
poweroff
init 0
其它重启命令
reboot
init 6
退出登陆命令
logout
六、其它常用命令
6-1.挂载命令
Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mount)命令。挂载命令会将这些存储介质指定成系统中的某个目录,以后直接访问相应目录即可读写存储介质上的数据。
(20).mount是挂载外部设备的命令!
(21).umount是卸载系统中已经挂载的外部设备的命令!
1、挂载命令
# 查询系统中已经挂载的设备
changwen@ubuntu:~$ mount
# 依据配置文件/etc/fstab(自动挂载的文件)的内容,自动挂载
changwen@ubuntu:~$ mount -a
2、挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
-t 文件系统: 加入文件系统类型为指定挂载的类型,可以ext3,ext4,iso9660(光盘)等文件系统
-0 特殊选项: 可以指定挂载的额外选项
Linux系统中挂载点实际上就是linux中的磁盘文件系统的入口目录,如在linux中/就是一个挂载点;
上面的特殊选项系统已经默认,建议不要修改!!!
3.挂载光盘
在Linux文件系统中/media一般挂光盘, /misc一般挂磁带机 /mnt一般挂usb, 三者目录都为空。/media /misc是之后linux新加的
# 建立挂载点
mkdir /mnt/cdrom/
# 挂载光盘(/dev/sr0,当然写/dev/cdrom也行,两者是软链接,建议选前者)
mount -t iso9660 /dev/sr0 /mnt/cdrom/
#或者
mount /dev/sr0 /mnt/cdrom/
4、卸载命令
挂载光盘后一定要卸载,不要会崩溃!!!,卸载完后才能正确取走光盘
命令格式: umount 设备文件名(sr0)或挂载点(cdrom)
如:
umount /mnt/cdrom
5、挂载U盘
# 查看U盘设备文件名
fdisk -l
# 挂载U盘
mount -t vfat /dev/sdb1 /mnt/usb/
注意linux默认是不支持NTFS文件系统的
6-2.用户登录查看
(22).w : 查看登录用户信息
命令输出:
USER: 登陆的用户名
TTY: 登陆终端
FROM: 从哪个IP地址登陆
LONIG@: 登陆时间
IDLE: 用户闲置时间
JCPU: 指的是和该终端连接的所有进程占用的时间。这个时间并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU: 是指当前进程所占用的时间
WHAT:当前正在运行的命令
(23).who :查看登录用户信息
(24).last: 查询当前登录和过去登录的用户信息
last 命令默认是读取 /var/log/wtmp 文件数据
命令输出:
用户名 登录终端 登录IP 登录时间 退出时间(在线时间)
(24).lastlog: 查询所有用户的最后一次登录时间
last 命令默认是读取 /var/log/lastlog 文件数据
命令输出:
用户名 登录终端 登录IP 最后一次登陆时间
linux有7哥工作组,tty1-tty6为命令行模式,tty7为图形界面, Ubuntu 下ctrl+alt +F1/.../F7 来进入工作组
原文地址:http://blog.csdn/oChangWen/article/details/51995569
版权声明:本文标题:Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727333534a1108821.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论