您的位置:首页 > 运维架构 > Linux

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

2018-01-17 10:40 981 查看


一、文件处理命令

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

配置内容:

[python] view
plain copy

#开户搜索限制  

PRUNE_BIND_MOUNTS = 'yes'  

#搜索时,不搜索的文件系统  

PRUNEFS =  

#搜索时,不搜索的文件类型  

PRUNENAMES =  

#搜索时,不搜索的路径  

PRUNEPATHS  

(11).find : 搜索文件
格式: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 命令{}\;   对搜索结果执行操作  

命令搜索命令whereis与which
(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  

(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

#压缩文件  

zip  压缩文件名  源文件  

  

#压缩目录  

zip  -r  压缩文件名  源目录  

-------------------------------  

#解压缩.zip文件  

unzip  压缩文件  

.gz格式压缩与解压缩

[python] view
plain copy

#压缩为.gz格式的压缩文件,源文件会消失  

gzip  源文件  

  

#压缩为.gz格式,源文件保留  

gzip  -c  源文件 > 压缩文件  

如:gzip -c test > test.gz  

  

#压缩目录下所有的子文件,但是不能压缩目录  

gzip  -r  目录  

--------------------------------  

#解压缩文件  

gzip -d  压缩文件  

或者  

gunzip  压缩文件  

.bz2格式压缩与解压缩

[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.net/oChangWen/article/details/51995569
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐