目录
前言:
Linux系统的基本操作命令归纳了一下,建议收藏哦,码字不易呀,嘻嘻。
一、Linux系统的启动和退出
1、启动Linux系统
(1)root:超级用户账号(供系统管理员使用,如果是云主机的话,连接实例直接就是root用户),使用这个账号可以在系统中做任何事情。
(2)普通用户:这个账号供普通用户使用,可以进行有限的操作。
一般用户登录分两步,输入登录名和口令。会出现[root@loclhost/root]#或$,#是超级用户。
2、退出系统
命令格式:shutdown[选项]时间[警告]
说明:Linux是在需要关闭时必须告知的操作系统,不能之关掉电源。shutdown将系统带到可以关闭电源的安全点。shutdown命令可以安全的关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。系统执行该命令后,会自动进行磁盘同步的工作。
时间:关闭系统的时间,可以是hh:mm,表示小时和分钟。
选项含义:
-t n 在向进程发出警告信号和杀掉信号之间等待n秒。
-k 不真正关闭系统,只向每人发送警告信息。
-r 关闭后重新启动
-h 关闭后停机
-n 快速关机,在重新启动和停机之前不作磁盘同步。
-f 快速重新启动,重新启动时不检查所有文件系统。
-c 取消已经运行的关闭命令。
例子:
立即关闭系统
#shutdown now
利用信息提示用户5分钟后进入维护模式
#shutdown +5"System will shutdown after 5 minutes"
立即关闭并重启
#shutdown -r now
立即关机
#shutdown -h now
二、Linux系统对文件和目录的操作命令
1、显示目录内容
命令格式:ls【选项】【目录或是文件】
选项有:
-a 显示指定目录下所有子目录与文件,包括隐藏文件。
-d 如果参数是目录,就只显示其名称而不显示其下的各文件。
-i 在输出的第一列显示文件的inode号
-R 递归的显示指定目录的各个子目录中的文件
-l 以长文件来显示文件的信息
例如:
以长格式显示当前目录中所有文件的校系信息:
$ ls -l
2、文件或目录的复制
命令格式:cp【选型】源文件或目录 目标文件或目录
说明:该命令是把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
选项有:
-a 该选项通常在复制目录时使用。它保留链接、文件属性,并且复制所有子目录。
-f 覆盖已经存在的目标文件而不加提示。
-i 和f相反,在覆盖文件之前会给出提示并要求用户确认。回答y时目标文件将被覆盖。
-r 若给出的源文件时一个目录名,此时cp将递归复制该目录下所有的子目录和文件。
例如:
$cp file1.txt file2.txt 直接复制
&cp -i/usr/file3.txt /home/xh/file4.txt 询问是否覆盖
3、文件或目录更名或将文件移到另一个目录
命令格式:mv 【选项】源文件或目录 目标文件或目录
说明:根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令会将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件命名,此时,源文件只能有一个(也可以是源目录名),它将所给源文件(或目录)重命名为给定的目标文件(或目录)名。当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
选项有:
-i 询问方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问,y 或者n。
-f 禁止询问操作。
例如:
将当前目录下的文件file1更名为file2
$mv file1 file2
将当前目录下的文件file移到上一层目录
$mv file ..
4、删除文件
命令格式:rm【选项】 文件名 |目录名
说明:该命令的功能为删除一个目录中的一个后多个文件或目录,它也可以将某个目录及其下的所有文件及子目录全部删除。
选项
-f 忽略不存在的文件,不给提示
-r 只是rm将参数中列出的全部目录和子目录均递归的删除。如果没有使用-r选型,则rm不会删除目录
-i 进行交互式删除。逐个确认要删除的文件。
例如:
删除当前目录下的文件file1.txt
$rm file1.txt
交互式删除当前目录下的所有非隐藏文件
$rm -i *
5、创建目录
格式命令:mkdir【选型】dir-name
说明:该命令创建有dir-name参数命名的目录。要求创建目录的用户在当前目录中具有写权限,并且dir-name不能是当前目录中已有的目录或文件名。
选项:
-m 对新建目录设置存取权限,也可以用chmod命令修改权限。
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以多级目录。
例如:
在当前目录下建立默认权限并且名为xh的子目录:
$ mkdir xh
在当前目录中建立嵌套目录newdir/subdir:
$mkdir -p newdir/subdir
在当前目录下建立一个名为dir的目录,并要求其所有者拥有读、写和执行权限,而其他用户只可以读。
$mkdir -m744 dir
6、删除空目录
命令格式:rmdir【选项】dir-name
选项含义:
-p 递归删除目录dir-name,当子目录被删除后,其父目录为空时,也一同被删除。
例如:
删除当前目录下名为dir的空子目录
$rmdir dir
7、改变工作目录
命令格式:cd【路径】
这个大家超级熟悉了吧,举个例子:
返回上一级目录
$cd ..
若当前目录下存在目录,则进入该目录
$cd subdir
8、显示当前工作目录的绝对路径
命令格式:pwd
例如:
显示用户当前工作目录的绝对路径
$pwd
9、显示文件
命令格式:cat【选项】文件列表
选项:
-b 显示所有非空输出行的行号,开始为1
-n 显示所有输出行的行号,开始为1
-s 将相连的多个空行用单一空行代替
-V 显示除LFD(换行符)和TAB(制表符)以外的所有控制符
-A 相当于-VET
-E 在每行末尾显示$符号
-T 用^I显示TAB符号
例如:
显示文本文件linuxbook.txt内容,并在每行开始显示行号:
$cat -b linuxbook.txt
建立文本文件text.txt
$cat > test.txt
将文件file1、file2的内容连接起来并存放在file3中
$cat file file2 > file3
10、搜索文件
命令格式:find 目录列表【选项】
选项:
-name 文件 告诉find要找什么文件,可以使用通配符*和?
-perm模式 匹配所有模式为指定数字型模式值的文件。
-type x 匹配所有类型为x的文件。
-links n 匹配所有连接数为n的文件
-size n 匹配所有大小为n块的文件(每块512B,若在n后面加k,则每块为1KB)
例如:
查找/usr中所有属于用户xh的文件
find/usr -user xh -print
删除当前目录下最近30天没有访问过并且大小超过1000B的普通文件
fin . -type f -size +1000c -atime +30 -OK -exec rm{}\;
11、指定模式查找文件
命令格式:
grep【选型】字符串文件列表
选项含义:
-v 列出不匹配串的行
-c 对匹配的行计数
-l 只显示包含匹配的文件的文件名
例如:
在当前目录下的文件ex中搜索与模式字符串txt file匹配的行:
grep 'txt file' ex
12、通用的按页显示
命令格式:mor【选项】文件名
说明:按指定方式在屏幕上显示文本。
选项:
-n n是整数,用于建立大小为n行的窗口,窗口大小是在屏幕上显示的行数
-c 用more给文本翻页时采用在最上面清除一行,然后再在最下面写一行的办法。通常,more清除屏幕,在写下一屏。
例如:
以长格式显示当前目录下的文件
ls -l | more
三、文档备份与压缩命令
1、为文件和目录创建档案
命令格式:tar【主选项+辅选项】文件或者目录
主选项含义:
-c 创建新的档案文件
-r 把要存档的文件追加到文案文件的末尾
-x 从档案文件中释放文件
辅助选项
-b 该选项是磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512B)
-f 这个选项通常是必选的,表示使用档案文件或设备。
-k 保留已经存在的文件
-v 详细报告tar处理的文件信息,如无此选项,tar不报告文件信息
-z 用gzip来压缩/解压文件,加上该选项后可以将文案文件进行压缩,但还原时也一定要使用该选项进行解压。
例如:
将当前目录下的所有文件打包成data.tar文件
$tar -cvf data.tar *
2、压缩文件
命令格式:gzip【选项】压缩(解压缩)的文件名
选项:
-c 将输出写到标准输出上,并保留原有文件
-d 将压缩文件解压
-l 对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小
例如:
以最高压缩比压缩文本文件data.txt
$gzip -best data.txt
3、展开*.zip文件
说明:在Linux系统下可以用unzip展开在Windows下用压缩文件winzip压缩的文件,该命令用于解开扩展名为.zip的压缩文件。
选项:
-x 用文件列表解开压缩文件,但不包括指定的file文件
-v 查看压缩文件目录,但不解压
-t 测试文件有无损坏,但不解压
-d 目录 把压缩文件解压到指定目录下
例如:
将文件myfiles.zip全部解压缩:
unzip myfiles.zip
四、Linux与用户有关的命令
1、修改用户口令
命令格式:passwd【用户名】
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。只有超级用户可以使用passwd用户名修改其它用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
例如:
修改用户xh的口令:
#passwd xh
Changing password for user xh.
New password:_____________
Retype new password:________
passwd:all authentication tokens updated successfully.
2、改变用户权限
命令格式:su【使用者账号】
说明:它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其它用户的口令。如果要离开当前用户的身份,可以输入exit。若没有指定的使用者账号,则系统预设值为超级用户root。
例如:
提升普通用户权限为管理员权限
$su
password:________
#
五、Linux系统管理命令
1、向用户发送消息
命令格式:write用户账号【终端名称】
说明:write命令的功能是向系统中某一个用户发送信息
例如:
向用户G发送信息:
$write Guest
2、设定是否允许其它用户向自己发送信息
命令格式:mesg[y/n]
说明:这个对于超级用户系统默认值为n,对于一般用户系统默认值为y
例如:
屏蔽其他用户用write命令发来的信息:
$mesg n
3、查看当前系统内存使用情况
命令格式:free[-b|-k|-m]
选项含义:
-b 以字节为单位显示系统中剩下的内存和已用的物理内存和交换内存,以及共享内存和北核心使用的缓冲区。
-k 以K字节为单位显示
-m 以兆字节为单位显示
例如:
以千字节(KB)为单位查看当前系统使用情况:
$free -k
六、Linux磁盘管理命令
1、检查文件系统的磁盘空间占用情况
命令格式:df【选项】
-a 显示所有文件系统的磁盘使用情况,包括0块的文件系统
-k 以千字节为单位显示
-i 显示inode信息,而不是磁盘块。用户可以知道每一个文件系统中有多少个可用的inode、其中有多少已被使用、还剩余多少以及它们所占的比例等于整个硬盘的使用情况。
-t 显示各指定类型的文件系统的磁盘空间使用情况
-x 列出不是某一指定类型文件系统的磁盘空间使用情况
-T 显示文件系统类型
例如:
显示当前系统所有文件系统的类型与磁盘空间占用情况:
$df -aT
2、显示目录(或文件)所占磁盘空间的大小
命令格式:du【选项】【names】
说明:统计目录(或文件)所占磁盘空间的大小
names为目录名或文件名。改命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况。若没有给出names,则对当前目录进行统计。
选项:
-s 对每个names参数只给出占用的数据块总数
-a 递归的显示指定目录中各文件及子文件中各个文件占用的数据块数。
-b 以字节为单位列出磁盘空间使用情况(系统默认)
-c 最后再加上一个总计(系统默认设置)
-l 计算所有的文件大小,对硬链接文件则计算多次
例如:
显示当前工作目录的磁盘空间使用情况
$ du
3、将输入文件复制到指定的输出文件中
命令格式:dd【选项】
选项含义:
if=输入文件 指定输入文件
of=输出文件 指定输出文件
ibs=bytes 依次读取bytes字节,即读入缓冲区的字节数
skip=blocks 跳过读入缓冲区开头的blocks个块
例如:
将1.2MB规格的软盘上的文件复制到1.44MB规格的软盘中
$dd if=/dev/fd0h1200 of=/dev/fh0h1400 bs = 5120
七、进程管理命令
1、在指定时间执行程序
命令格式:at time[day][file]
说明:用户使用at命令在指定时刻执行指定的命令序列。
例如:
在2005年5月26日10:30,执行who命令
$at 10:30 5/26/2005 who
2、进程的挂起及恢复命令
命令格式:bg/fg
说明:bg命令用来迫使被挂起的进程在后台运行。fg命令用来激活某个被挂起的进程并迫使它在前台运行
例如:
在后台执行netscape程序
$ ./netscape&
将目前后台运行的程序调到前台运行:
$ fg
3、查看当前线上的用户情况
命令格式:who
例如:
查看当前登录到系统的用户信息
$ who
查看当前登录到系统中用户的详细信息
$who -HiT
4、显示目前登录的用户及正在执行的命令
命令格式:w
说明:w命令与who命令相比更能更加的强大。w命令的显示项目按一下顺序排序:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1s、5s和15s的平均负载。最后是每个用户的各项数据,显示顺序如下:登录账号、终端名称、远程主机名、登录时间、空闲时间、JCPU(和终端连接的所有的进程所占的时间)、PCPU(当前进程所占用的时间)、当前正在运行进程的命令行
例如:
显示当前登录系统的所有用户及正在执行的命令
$ w
5、进程查看命令
命令格式:ps【选项】
选项含义:
-e 显示所有进程
-f 全格式
-h 不显示标题
-l 长格式
-w 款输出
-a 显示终端上的所有进程,包括其他用户的进程
-r 只显示正在运行的进程
-x 显示没有控制终端的进程
若按长格式输出,显示内容:
PID:进程号
RPI:进程优先级
NI:Linux进程的nice值。负数意味着占用较少的CPU时间
SIZE:虚拟印象的大小,大小的计算为:文本+数据+栈
RSS:驻留空间的大小。显示当前驻留内存的程序的千字节(KB)数
WCHAN:进程等待的内核事件名。
STAT:进程状态,包括以下代码:R(可执行的)、S(睡眠)、D(不间断睡眠)、T(停止或跟踪)、Z(僵尸)
W:进程没有驻留页
TT:进程的控制tty名
PAGEIN:从磁盘读取页的页面出错
TRS:文本驻留大小
SWAP:交换设备上的千字节数
例如:
查看属于自己的进程的详细信息
&ps -u
6、向指定的进程发送信息
命令:kill【-signal】进程号
说明:kill命令可以终止后台进程。
选项含义:-signal 发送的信号类型,默认值为15,即SIGTERM信号,取值范围是1~30
例如:
删除进程号为1330的进程
kill 1330
八、Linux其它命令
1、显示字符串
命令格式:echo[-n]字符串
说明:选项n表示输出的文字后不换行。
2、显示日历
命令格式:cal【选项】【月份】【年】
选项:
-j 显示给出月份中的每一天是一年中的第几天(从1月1号算起)
-y 显示出整年的日历
例如:
显示当月的日历
cal
3、现实和设置系统日期和事件
命令格式:date【选项】+显示时间格式
选项:
-d datestr 显示由datestr描述的日期
-s datestr 显示由datestr描述的日期
-u: 显示或设置通用时间
4、清屏
命令格式:clear(以这个结尾,有点害怕啊,信号我保存了doge)
例如:
clear
后记:
终于码完了,建议都敲击一边,或者用到的时候来看看哦,建议收藏,如果觉得好的话,给个三连,嘻嘻。
!!!!!!!!!!!!!!!!!!!跪求三连啊!!!!!!!!!!!!!!!!!!!!!!!