Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令)

一、文件处理命令

(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:显示某个文件的所有状态信息

Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令)

说明: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配置文件来过滤不需要搜索的相关文件和目录
配置内容:

[python] view plain copy
  1. #开户搜索限制  
  2. PRUNE_BIND_MOUNTS = 'yes'  
  3. #搜索时,不搜索的文件系统  
  4. PRUNEFS =  
  5. #搜索时,不搜索的文件类型  
  6. PRUNENAMES =  
  7. #搜索时,不搜索的路径  
  8. PRUNEPATHS  
(11).find : 搜索文件
格式:find [搜索范围] [搜索条件] [文件名]

[python] view plain copy
  1. find / -name install.log  
上述搜索会很耗时,所以
  1.避免大范围搜索,不然会非常耗费系统资源
  2.find是在系统当中搜索符合条件的文件名(一模一样),如果需要匹配,使用通配符匹配,通配符是完全匹配。如find /home -name "install.log*"
Linux通配符
*    匹配任意内容
?   匹配任意一个字符
[]   匹配任意一个中括号内的字符
[python] view plain copy
  1. #不区分大小写  
  2. find /root -iname install.log  
  3.    
  4. #按照所有者搜索(这个使用较少)  
  5. find /root -user root  
  6.   
  7. #查找没有所有者的文件  
  8. find /root -nouser  
  9.   
  10. #查找10天前修改的文件  
  11. find /var/log/ -mtime +10  
  12.   -10    10天内修改的文件  
  13.   10     10天当天修改的文件  
  14.   +10    10天前修改的文件  
  15.   atime  文件访问时间  
  16.   ctime  改变文件属性  
  17.   mtime  修改文件内容  
  18.   
  19. #查找文件大小是25KB的文件  
  20. find . -size 25k  
  21.   .代表当前目录, k是小写,M要是大写,默认单位是扇区  
  22.   -25k  小于25KB的文件  
  23.   25k   等于25KB的文件  
  24.   +25k  大于25KB的文件  
  25.   
  26. #查找i节点是2622的文件  
  27. find . -inum 2622  
  28.   
  29. #查找/etc/目录下,大于20KB并且小于50KB的文件  
  30. find /etc -size +20k -a -size -50k  
  31.   -a (and) 逻辑与,两个条件都满足  
  32.   -o (or)  逻辑或,两个条件满足一个即可  
  33.   
  34. #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息  
  35. find /etc -size +20k -a -size -50k -exec ls -lh {} \;  
  36.   -exec/ok 命令{}\;   对搜索结果执行操作  
命令搜索命令whereis与which
(12).whereis 命令:
  搜索命令所在路径帮助文档所在位置
  -b  只查找可执行文件  
  -m  只查找帮助文件

(13).which 命令:
  搜索命令所在路径及别名

字符串搜索命令grep
(14).grep : 在文件当中匹配符合条件的字符串
格式:grep [选项] 字符串 文件名
  -i  忽略大小写
  -v  排除指定字符串
find命令与grep命令的区别
.find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
.grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配

三、帮助命令

(15).man: 获取指定命令的帮助(manual)
格式:man 命令

使用man man 可以看到

Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令)

#查看命令拥有那个级别的帮助
man -f 命令  相当于 whatis 命令

[python] view plain copy
  1. #举例  
  2. [email protected]:~$ man -f passwd  
  3. passwd (1)           - change user password  
  4. passwd (1ssl)        - compute password hashes  
  5. passwd (5)           - the password file  
  6. [email protected]:~$ man 5 passwd  
#查看和命令相关的所有帮助
man -k 命令  相当于  apropos 命令
[python] view plain copy
  1. #举例  
  2. [email protected]:~$ apropos passwd  
(16).help :获取命令选项帮助
格式:命令  --help
也可以用shell内部命令帮助:
格式:help  命令 

(17).info:详细命令帮助(不建议用)
  -回车  进入子帮助页面(带有*号标记_
  -u     进入上层页面
  -n     进入下一个帮助小节
  -p     进行上一个帮助小节
  -q     退出

四、压缩与解压命令

.windows常用压缩格式: .zip   .gz   .bz2
.linux常用压缩格式: .tar.gz   .tar.bz2

.zip格式压缩与解压缩

[python] view plain copy
  1. #压缩文件  
  2. zip  压缩文件名  源文件  
  3.   
  4. #压缩目录  
  5. zip  -r  压缩文件名  源目录  
  6. -------------------------------  
  7. #解压缩.zip文件  
  8. unzip  压缩文件  
.gz格式压缩与解压缩
[python] view plain copy
  1. #压缩为.gz格式的压缩文件,源文件会消失  
  2. gzip  源文件  
  3.   
  4. #压缩为.gz格式,源文件保留  
  5. gzip  -c  源文件 > 压缩文件  
  6. 如:gzip -c test > test.gz  
  7.   
  8. #压缩目录下所有的子文件,但是不能压缩目录  
  9. gzip  -r  目录  
  10. --------------------------------  
  11. #解压缩文件  
  12. gzip -d  压缩文件  
  13. 或者  
  14. gunzip  压缩文件  
.bz2格式压缩与解压缩
[python] view plain copy
  1. #压缩为.bz2格式的压缩文件,源文件会消失  
  2. bzip2  源文件  
  3.   
  4. #压缩之后源文件保留  
  5. bzip2  -k  源文件  
  6.   
  7. 注意:bzip2 命令不能压缩目录  
  8. --------------------------------  
  9. #解压缩, 加-k保留压缩文件  
  10. bzip2  -d  压缩文件  
  11. 或者  
  12. bunzip2  压缩文件  

(18).tar :解压
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
.tar.gz 格式压缩与解压缩(.tar.bz2类似,只是将z修改为j)

[python] view plain copy
  1. # 打包  
  2. tar  -zcvf  压缩包名.tar.gz(前面可以加压缩路径)  源文件(可以有多个)  
  3.   -z  压缩为.tar.gz格式  
  4.   -c  打包  
  5.   -v  显示过程  
  6.   -f  指定打包后的文件名  
  7. # 解压缩  
  8. tar  -zxvf  压缩包名.tar.gz  [-C  解压位置]  
  9.   -x  解压缩.tar.gz格式  
  10.   
  11.   -t  只查看里面的内容  

五、关机和重启命令

(19).shutdown
格式:shutdown  [选项]  时间
  -c  取消前一个关机命令
  -h  关机
  -r  重启

其它关闭命令(不太安全)
halt
poweroff
init 0

其它重启命令
reboot
init 6

退出登陆命令
logout
Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令)

六、其它常用命令

6-1.挂载命令

    Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mount)命令。挂载命令会将这些存储介质指定成系统中的某个目录,以后直接访问相应目录即可读写存储介质上的数据。
(20).mount是挂载外部设备的命令!
(21).umount是卸载系统中已经挂载的外部设备的命令!

1、挂载命令
# 查询系统中已经挂载的设备
[email protected]:~$ mount

# 依据配置文件/etc/fstab(自动挂载的文件)的内容,自动挂载
[email protected]:~$ mount -a

2、挂载命令格式
mount  [-t 文件系统]  [-o 特殊选项]  设备文件名  挂载点
  -t 文件系统:  加入文件系统类型为指定挂载的类型,可以ext3,ext4,iso9660(光盘)等文件系统
  -0 特殊选项:  可以指定挂载的额外选项
Linux系统中挂载点实际上就是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地址登陆
  [email protected]: 登陆时间
  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.****.net/oChangWen/article/details/51995569