在没有接触linux之前,江湖上传说linux都是用命令的,一切皆是文件。这让我在刚开始学习linux觉得好可怕,命令得有多少啊,而我又不喜欢记。
不过用虚拟机安装了ubuntu之后,发现原来linux也是有图形界面的,也是可以像windows那样使用,虽不全是命令,但命令确实是其重要特点。输入几个命令,就可以替代图形界面的繁琐操作,linux的命令简约但不见得简单,因为看似短短的不足一行的命令,却有着众多的参数和选项,让人头疼的是很多选项不知道是什么单词的缩写,或者根本就不是某个单词的缩写。
linux的命令有很多,在/bin下就有一百多条,这么多神才记得在,我们只需熟记常用的命令就行了,另外不会的可以产看manual或者下载一个命令大全之类的文档,以备查看。
下面是我学习时整理的一部分命令。不求精细,只求实用。
1.查找类:find、grep、which;
1.1 which -a command,查找输出所有的command命令所在的位置
1.2 find pathname 参数(-name "filename"/-mtime -,+n/-atime -+n) option
1.3 grep option pattern filenameList
2.查看编辑文件类:cat、more、less;
2.1 cat file1 file2...,连接指定文件,并输出合并内容,只是输出连接在一起,实际文件并未连接
2.2 more filename,输出文件内容到标准输出
2.3 less filename,用于快速的浏览大文件
3.新建文件类:touch、mkdir
3.1 touch filename,新建一个文件,或更改一个已存在文件的时间属性
3.2 mkdir dirname,新建一个目录,mkdir -m=666 dirname,新建一个权限为666的目录
4.删除文件类:rm、rmdir
4.1 rm filename,删除一个文件;rm -r dirfilename,删除目下及目录下的所有文件;rm -d dirfile删除一个空目录
4.2 rmdir dirfile只能删除一个空目录
5.复制移动文件类:cp、mv
5.1 cp src dest复制src到dest;cp -r dir1 dir2复制目录dir1及子目录到dir2;cp file1 file2.. destdir
5.2 mv file1 file2重命名file1为file2; mv file1 dir 转移file至dir目录下,
6.修改文件属性类:chmod、chown、chgrp
6.1 chmod [ugo][+-][rwx] file,修改file的属主或同组或其他用户的读或写或执行的权限;chmod 权限值组合 file,chmod 666 file
6.2 chown 用户名 file,修改file的属主,chown -R 用户名 dir 修改dir及子目录文件的属主
6.3 chgrp类同chown
7.磁盘分区查询类:fdisk
7.1 sudo fdisk -l查看当前系统的磁盘资源,其他
8.系统运作类:shutdown、halt、reboot、sleep,kill
8.1 shutdown仅仅关闭系统进入单用户模式即维护模式,shutdown now,立即关闭系统进入单用户模式(字符界面);shutdown 22:00,22:00关闭系统;
shutdown -h now,关闭系统后关机,h=halt;shutdown -r now,重启,r=reboot.
8.2 halt,关机,reboot重启
8.3 sleep 10休眠10secs
8.4 kill pid 杀死进程号的进程
9.查看进程类:ps,top,pstree
9.1 ps -A查看所有进程
9.2 top查看实时动态的进程信息
9.3 pstree进程树
10.打包压缩解压类:tar,bzip2,gzip
10.1 tar -jcv -f filename.tar.bz2打包支持bzip2压缩;tar -zcv -f filename.tar.gz支持gzip压缩;
tar -jxv -f filename.tar.bz2 [-C dir]指定解压缩的存放目录,若不指定,则默认为当前;
tar -zxv -f filename.tar.gz [-C dir]指定解压缩到dir,若不指定则默认当前
10.2 bzip2 -z filename,压缩filename文件为filename.bz2,并删除原文件,加上-k会保留原文件;
bzip2 -d filename.bz2解压缩为filename
10.3 gzip filename,压缩filename为fielname.gz,并删除原文件;
gzip -d filename.gz解压缩
11.文件挂载类: mount,umount
11.1 sudo mount /dev/sdb4 /mnt/usb 挂载U盘到mnt/usb,可通过sudo fdisk -l查找, 或df命令
11.2 sudo umount /dev/sdb4,sudo umount /mnt/usb卸载已挂载的设备