(注:这些常用的操作写在这里只是为了方便忘记时查看,里面可能会有 些错误,若发现了,请及时联系更正下,这里也会不定期更新内容的)
1.设置文件/目录的权限
字符形式的chmod命令:
chmod [ugoa][+-=][rwx] 文件或者目录
参数如下:
“u”表示文件所有者
“g”表示文件所属组
“o”表示其他用户
“a“表示所有用户
命令选项中用”+-=“表示权限设置的操作动作:
”+“表示增加相应权限;
”-“表示减少相应权限;
”=“表示赋值权限。
eg: chmod a-x mymkdir
2.如何进入root账户:
sudo -i
输入密码即可
3.如何查看磁盘分配情况(两种方法):
fdisk -l
df -hT
4.让系统重新探测磁盘的分区情况:
partprobe /dev/sdb(需要分区的磁盘)
5.对硬盘进行分区:
fdisk /dev/sdb 进入交互式的分区管理界面中,然后惊醒相应的操作即可
6.对分区的格式化:
分区没有格式化是不能够使用的,格式化分区的主要目的是在分区中创建文件系统。Linux专用的文件系统是ext,包含ext2,ext3,ext4等诸多版本。另外,Linux也支持Window中的FAT32文件系统,Linux中表示为vfat.
格式化分区的命令是mkfs,使用“-t”选项制定所要采用的文件系统类型。
mkfs命令的基本格式:
mkfs -t 文件系统类型
分区设备
eg: mkfs -t ext4 /dev/sdb1
mkfs -t vfat /dev/sdb5
7.du命令-查看目录或文件占用空间的大小
-h,以K,M,G为单位显示统计结果(默认单位为字节).
-s,查看目录本身的大小(不加该选项,则会显示制定目录下所有子目录的大小).
du命令支持通配符,如要查看根目录下每个目录的大小.
Eg:
du -h /root/install.log
du -hs /dev
du -sh *
8.tar命令-文件打包和压缩
Linux中最常用的打包命令为tar。最常用的压缩命令有两个:gzip和bzip2,用gzip制作的压缩文件通常使用扩展名”.gz“,用bzip2制作的压缩文件通常使用扩展名”.bz2”.
bzip2的压缩效率比gzip更高,但是它们都只能针对单个文件进行压缩和解压,所以通常都是先通过tar命令将多个文件或目录打包成一个包文件,然后再通过gzip或bzip2进行压缩,如×.tar.gz和*.tar.bz2就是属于这种先打包再压缩的文件.
实际使用中,一般都是通过tar命令来调用gzip或bzip2进行压缩或解压,而很少去单独使用gzip或bzip2命令.
1.打包压缩
tar命令本身只能对目录和文件进行打包,而并不进行压缩.
tar [选项] 打包或解压缩文件名 需要打包的源文件或目录
-c,创建.tar格式的包文件,该选项不会对包文件进行压缩,所以得到的打包文件与源文件的大小相 同
-v,显示命令的执行过程。
-f,使用打包文件.
-z,使用gzip来压缩包文件
-j,使用bzip2来压缩包文件
eg: tar -jcvf home.tar.bz2 /home
2.解包解压缩
tar [选项] 打包或压缩文件名 [-C 目标目录]
“-x”选项表示解开.tar格式的包文件.
“-C”选项表示指定解压后文件存放的目的位置 (注意,C是大写).
Eg: tar -zxvf home.tar.gz
tar -jxvf home.tar.bz2 -C home2
3.查看打包或压缩文件内的内容
-t 选项显示打包文件中的内容。
Eg: tar -ztvf home.tar.bz2
9.查看进程状态
(1)查看当前进程:ps
(2)查看当前进程的详细信息:ps -l
各项含义如下:
-“s”表示进程状态。进程状态类型主要有:R运行状态或就绪状态;S休眠状态,但可以 中断,D休眠状态,但不可以中断;T暂停或终止状态;Z僵死状态,进程已经停止,但无法移出内存.
-“UID”,进程启动者的用户ID
-“PID”,进程ID,PID是唯一的,但并不固定.
-“PPID”,当前进程的父进程的ID。
-”C“,进程最近使用CPU的估算。
-”PRI/NI“,进程的优先级,数字越小优先级越高。
-”SZ”,进程占用内存空间的大小,以KB为单位。
-“WCHAN”,表示进程是否正在运行,“-”表示正在运行中。
-“TTY”,进程所在终端的终端号,其中桌面环境的模拟终端表示为pts/n(n表示打 开的是第n个终端窗口),字符界面的虚拟终端号为tty1-tty6,“?”表示未知或不占用终端。
-”TIME“,进程从启动以来占用CPU的总时间,尽管有的命令已经运转了很长时间,但是它们真正使用CPU的时间往往很短,所以该字段的值通常是00:00:00.
”CMD“,启动该进程的命令名称。
(3)查看所有进程的详细信息
ps命令使用”aux“选项可以显示系统所有进程的详细信息。
选项的含义:
-”a“:显示当前终端上所有的进程,包括其他用户的进程信息。
-”u“:显示面向用户的格式 (包括用户名,CPU及内存使用的情况等信息)
-”X“:显示后台进程的信息
(4)top命令------查看进程动态信息
使用ps命令查看到的是静态的进程信息,并不能连续地反馈出当前进程的运行状态。若希望以动态刷新的方式显示各进程的状态信息,可以使用top命令。
top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU,内存等系统资 源占用情况,默认情况下每10s刷新一次(实际我在Ubuntu下的刷新情况是不定的,1s,2s,3s。。。。都有),其作用类似与windows系统中的”任务管理器“。
在top命令的执行状态下,可以通过快捷键按照不同的方式对显示结果进行排序。例如,按P键以CPU使用的时间进行排序,按M键以内存使用率排序,按N键以进程启动时间排序,按A键以PID排序,按Q键退出。
(10)控制进程
1.启动进程:
手工启动进程可以分为前台启动和后台启动。前台启动是默认的进程启动方式,如用户输入”ls -l“命令就会启动一个前台进程。当计算机在处理此命令的时候,用户不能在进行其他操作。
后台启动:如果在要执行的命令后面加上一个”&“符号,此时程序将转到后台运行,其执行结果不在屏幕上显示,但在此命令的执行过程中,用户仍可以继续执行其他的操作。
列如:在后台执行ls命令:ls -al>a.txt&
后台启动适合于那些运行期间不需要用户的干预或是执行时间较长的程序。
2.改变进程的运行方式:
Ctrl+Z组合键可以将当前进程挂起(调入后台并停止执行),这种操作在需要暂停当前进程并进行其他操作时特别有用。
需要查看当前终端中在后台运行的进程任务时,可以使用jobs命令,结合”-l“选项可以同时显示出该进程对应的PID号。
恢复进程执行时:fg命令将后台的进程任务重新调入终端的前台执行,制定后台进程对应的任务编号。 再次按Ctrl+Z组合键将该进程暂停,然后用bg命令将进程放回后台执行:
eg:fg 1
bg 1
3.终止进程执行:
通常终止一个前台进程可以使用Ctrl+C组合键,对于在其他终端上或是在后台运行的进程,就需要使用kill命令来终止。
使用kill命令终止进程时,需要使用进程的PID号作为参数,如使用”jobs -l“命令查出后台运行的进程的PID号,然后用kill命令终止。kill命令通过向进程发出终止信号使其正常退出运行,若进程已经无法响应终止信号,则可以结合”-9“选项强行杀死进程。强制终止进程时可能会导致程序运行的部分数据丢失,因此不到不得已时不要轻易使用”-9“选项。
(11)监视系统信息
A.监视用户信息
作为一名系统管理员,要时常了解并掌握Linux服务器的装填和性能等详细信息,在本任务中将介绍一些常用的监视系统信息的方法。
1.users命令:查看当前登录的用户名
2.who命令:查看当前登录用户的详细信息
3.w命令:显示当前登录用户的详细信息(w命令显示的信息最详细,比who命令的信息还要详细)
4.踢出系统中的可疑用户:用who和ps aux|grep 可疑用户登录的终端编号(eg:pts/0) 来查找出可疑用户登录终端所对应的PID,然后在用kill -9 PID 强制结束该进程,踢出用户。
B.监视资源占用信息
1.查看内存使用情况:free
常用选项:-m,以MB为单位显示信息,默认以KB为单位。
-s,指定动态显示时的刷新频率
eg:free -m -s 10
注意:linux会尽可能使用内存,内核会把剩余的内存申请为cache,而cache不属于free范畴。 所以free很小时不要紧,可用于分配的内存不只是free的内存,还包括cache的内存。
2.查看硬盘使用情况
df -hT
利用”du -hs“命令可疑查看某个指定目录的大小,以便及时了解系统中哪个目录所占用的空间最大。
例:查看根目录下的每个子目录所占用空间的大小: du -hs /* (/表示根,*是通用匹配 符)