一、文件目录类命令
命令格式: <命令名称> -【选 项 】 【参数1 】【参数2】 …
例如:ls -la /etc
1.浏览目录命令
(1)ls(list)
功能:显示目录文件
语法:ls 【-ald】 【目录或文件】
-a 显示所有文件,包括隐藏文件
-l 显示文件及文件的详细信息
-d 查看目录属性
注意:无“选项”和“目录或文件”时显示当前目录下的文件(不包括隐藏文件)。
(2)pwd(print working directory)
功能:显示当前所在的工作目录(全路径)。
2.目录操作命令
(1)cd(change directory)
功能:切换目录
语法:cd 【目录】
cd /:切换到根目录
cd …:切换到上一级目录
(2)mkdir(make directory)
功能:创建新目录
语法:mkdir 【目录名】
(3)rmdir(remove directory)
功能:删除空目录
语法:rmdir 【目录名】
3.浏览文件命令
(1)cat(concatenate and display file)
功能:连接文件并打印到标准输出设备上
选项: -E 在每一行的末尾显示$
-n 为显示行添加行号
参数:指定要连接的文件列表
例: cat m1(在屏幕上显示文件m1的内容)
cat m1 m2(将m1和m2的内容连接起来同时显示两个文件的内容)
(2)more和less
语法:more/less 【文件名】
说明:more和less命令类似,可以用来浏览超过一页的文件。
浏览过程中通过按键来控制浏览过程:
(空格)或f :显示下一页
(Enter):显示下一行
q或Q:退出
注意:more和less不同的是,less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。
(3)head和tail命令
head用于显示文件前几行的内容,tail用于显示文件后几行的内容。
格式:head/tail 【参数】 <文件名>
head的参数:
-n:显示前n行,不指定此参数显示前10行
tail的参数:
-n:显示后n行,不指定此参数显示后10行
+n:从第n行显示到文件尾
-F:用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)
4.文件操作命令
(1)cp(copy)
功能:可以将一个文件从一处复制到另一处。一般使用cp命令将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
格式:cp 【参数】 <源文件路径> <目标文件路径>
-p:连同文件的属性一起复制,而非使用默认方式,常用于备份
-i:若目标文件已经存在,在覆盖时会先询问操作的进行
-r:递归持续复制,用于目录的复制行为
-u:目标文件与源文件有差异时才会复制
例如:
将test1.txt复制成tes2.txt:cp test1.txt test2.txt
将test3.txt复制到/tmp目录中:cp test3.txt /tmp
目录拷贝:cp -r test1(目录) test2(目录)
(2)rm(remove)
功能:删除文件或目录
格式:rm 【参数】 <目标文件路径>
-f :就是force的意思,忽略不存在的文件,不会出现警告信息
-i:互动模式,在删除前会询问用户是否操作
-r:递归删除,最常用于目录删除,它是一个非常危险的参数
例:
删除某个文件:rm myfile(文件名)
删除当前目录下的所有文件:rm *
递归删除某个文件(包含该目录下所有文件及子目录):rm -f myfolder(目录名)
(3)find
功能:用来寻找文件或目录
格式:find <路径> 【参数】
-name filename:找出文件名为filename的文件
-size [±]SIZE:找出比SIZE还要大(+)或小(-)的文件
-type TYPE:查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件§
-perm mode:查找文件权限刚好等于mode的文件,mode用数字表示,如0755
(4)grep(globally search a regular expression and print)
功能:在文件中搜索匹配的字符并进行输出
格式:grep 【参数】 <要找的字串> <要寻找字串的源文件>
-a:将binary文件以text文件的方式查找数据
-c:计算找到“查找字符串”的次数
-i:忽略大小写的区别,即把大小写视为相同
-v:反向选择,即显示出不包含“查找字符串”内容的那一行。
(5)tar(tape archive)
功能:能够将用户所指定的文件或目录打包成一个文件,也可以通过指定参数开启压缩/解压缩功能
格式:tar 【参数】 <文件>
-c:新建打包文件
-t:查看打包文件的内容含有哪些文件名
-x:解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-,c-t,-x不能同时出现在同一条命令中
-j:通过bzip2的支持进行压缩/解压缩
-z:通过gzip的支持进行压缩/解压缩
-v:在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename:filename为要处理的文件
-C dir:指定压缩/解压缩的目录dir
例如:
二、进程控制类命令
1.查看系统中的进程命令
(1)ps
功能:用来显示系统瞬时的进程信息,它可以显示出在用户输入ps命令时系统的进程及进程相关的信息。
格式:ps 【参数】
-l:长格式输出
-u:按用户名和启动时间的顺序来显示进程
-j:用任务格式来显示进程
-f:用树形格式来显示进程
-a:显示所有用户的所有进程(包括其它用户)
-x:显示无控制终端的进程
-r:显示运行中的进程
(2)top
功能:动态监视系统任务的工具,输出结果是连续的。
格式:top 【参数】
-b:以批量模式运行,但不能接受命令行输入
-c:显示命令行,而不仅仅是命令名
-d N:显示两次刷新时间的间隔,比如-d 5,表示两次刷新间隔为5秒
-i:禁止显示空闲进程或僵尸进程
-n NUM:显示更新次数,然后退出,比如-n 5,表示top更新5次数据就退出
-p PID:仅监视指定进程的ID,PID是一个数值
-q:不经任何延时就刷新
-s:安全模式运行,禁用一些效互指令
-S:累积模式,输出每个进程的总的CPU时间
(3)kill
功能:该命令用于向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用
格式:kill -signal PID
常用的signal参数如下:
SIGHUP:启动被终止的进程
SIGINT:相当于输出ctrl+c,中断一个进程的进行
SIGKILL:强制中断一个进程的进行
SIGTERM:以正常的结束进程方式来终止进程
SIGSTOP:相当于输入ctrl+z,暂停一个进程的进行
例如:
以正常的结束进程方式来终止第一个后台工作进程 kill -SIGTERM %1
重新启动进程ID为PID的进程 kill -SIGHUP PID
(3)killall
功能:使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
格式:killall 【参数】 <正在运行的进程名>
-e:对长名称进行精确匹配
-I:忽略大小写的不同
-p:杀死进程所属的进程组
-i:交互式杀死进程,杀死进程前需要进行确认
-l:打印所有已知信号列表
-q:如果没有进程被杀死,则不输出任何信息
-r:使用正则表达式匹配要杀死的进程名称
-s:用指定的进程号代替默认信号“SIGTERM"
-u:杀死指定用户的进程
(4)nice
功能:允许在默认优先级的基础上进行增大或减小的方式来运行命令
格式:nice 【参数】<command 【arguments…】>
说明:command是系统中任意可执行文件的名称;
-n,-adjustment指定程序运行优先级的调整值;
优先级的调整范围为-20~19,其中数值越小优先级越高,数值越大优先级越低;
若nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,即在命令通常运行优先级基础上增加10。
例如:在后台以通常运行优先级-5的优先级运行myprogram:nice -n -5 myprogram
(5)renice
功能:改变一个正在运行的进程的nice值
格式:renice 【参数】
-n:指定程序运行优先级的调整值
例如:将正在运行的PID为777的进程的nice值改为-5:renice -5 777。
(6)在后台运行程序的&命令
例如:将/usr目录下的所有子目录和文件复制到/root/test目录下的工作放到后台运行:cp -r /usr/* test &
(7)进程的挂起和恢复
Ctrl+Z:挂起
Ctrl+C:终止
fg 【n】:恢复到前台继续运行
bg 【n】:恢复到后台继续运行
jobs:查看被挂起的进程
三、用户及权限管理类命令
Linux用户分为三类:
超级用户:拥有最高权限
系统用户:与系统服务相关,但不能用于登录
普通用户:由超级用户创建并赋予权限,只能操作其拥有权限的文件和目录,只能管理自己启动的进程
用户名:唯一,由字母、数字和符号组成
用户ID(uid):每个用户拥有的唯一的识别号码。超级用户为0,系统用户1-499,普通用户从500开始
用户组id(gid):Linux将相同特性的用户划归为同一用户组,可以大大简化用户的管理,方便用户之间文件的共享,任何用户都至少属于一个用户组;一个用户只能属于一个用户组,但可以同时属于多个附加组。用户不仅拥有其用户组的权限,还同时拥有其附加组的权限;用户组包括系统用户组与私人用户组。
登录Shell:默认使用Bash
用户账号信息文件/etc/password:文件中每一行为一个用户的信息;文件中各字段从左到右依次为用户名、口令、用户ID、用户组、全称、用户主目录和登录Shell;口令字段用x来填充,加密后的口令保存在/etc/shadow文件中
用户口令信息文件/etc/shadow:shadow文件只有超级用户才能查看并修改其内容,且加密存储。
用户组账号信息文件/etc/group:每一行为一个用户组信息;文件中各字段从左到右依次为用户组名、口令、用户组ID和附加用户列表。
用户组口令信息文件/etc/gshadow:同/etc/shadow。
1.用户管理命令
(1)useradd
功能:新建用户账号(超级用户可用)
格式:useradd 【参数】 <用户名>
-d:指定用户登录时的主目录
-e:账号终止日期
-g:指定账户所属的用户组
-G:指定账户所属的附加组
-s:指定账户登录后所使用的shell
-u:指定用户ID号
例如:新建一个用户zhangsan,用户组为net04:useradd -g net04 zhangsan
(2)passwd
功能:设置或修改用户的口令以及口令的属性
格式:passwd 【参数】 <用户>
-d:删除用户的口令
-l:暂时锁定指定的用户账号
-u:解除指定用户账号的锁定
-s:显示指定用户账号的状态
(3)usermod
功能:修改用户的属性(超级用户可用)
格式:usermod 【参数】 <用户名>
-d:指定用户登入时的主目录
-e:账号终止日期
-g:指定账号所属的用户组
-G:指定账号所属的附加组
-s:指定账户登录后所使用的shell
-u:指定用户的ID号
-l:新用户名(用于修改用户名)
例如:将zhangsan改为zhangs:usermod -l zhangs zhangsan
(4)userdel
功能:删除指定的用户账号(超级用户可用)
格式:userdel 【参数】 <用户名>
-r:不仅删除此用户账号,而且删除用户主目录及本地邮件存储的目录或文件
-f:删除用户登入目录以及目录中所有文件
说明:如果删除用户属于私人组群,而该组群没有其他用户,组群也一并删除;正在使用系统的用户不能删除。
(5)su
功能:切换用户身份
格式:su <用户名>
说明:超级用户可以切换为任何普通用户,而不需要输入口令;普通用户转换为其他用户时需要输入被转换用户的口令;使用exit可以返回到本来的用户身份。
(6)id
功能:查看用户的UID,GID和用户所属用户组的信息,如果不指定用户,则显示当前用户的相关信息。
格式:id <用户名>
(7)whoami
功能:查看当前用户名
(8)w
功能:查看当前登录系统用户和详细信息
(9)groupadd
功能:新建组群(超级用户可用)
格式:groupadd 【参数】 <用户组名>
-g:指定用户组ID
-o:允许组ID号不唯一
(10)groupmod
功能:修改指定用户组的属性(超级用户可用)
格式:groupmod 【参数】 <用户组名>
-g:指定新的用户组ID
-n:指定新的用户组名字
-o:允许组ID号不唯一
(11)groupdel
功能:删除指定的用户组(超级用户可用)
格式:groupdel <用户组名>
注意:在删除指定用户组之前必须保证该用户组不是任何用户的主要主群,否则要先删除以此用户组为主要组群的用户才可以删除该用户组。
文件权限:包括读取权限、写入权限、执行权限。
文件用户分类:
文件所有者:建立文件和目录的用户
文件所有者所在组用户:文件所有者所属用户组中的其他用户
其他用户:既不是文件所有者,又不是文件所有组所在组的其他所有用户。
超级用户:负责整个系统的管理和维护,拥有系统中所有文件的全部访问权限。
2.文件权限管理命令
(1)chmod
功能:修改文件的访问权限
格式:chmod <模式> <文件>
模式:对象: u文件所有者、g 同组用户、o其他用户
操作符:+ 增加、-删除、=赋予
权限:r 读、w 写、x 执行、s 设置用户ID
举例:取消同组用户对file文件的写入权限:chmod g-w file
将pict目录的访问权限设置为775:chmod 775 pict
设置file文件的设置用户ID位:chmod u+s file
(2)chown
功能:将指定文件的拥有者改为指定的用户或用户组
格式:chown 【选项】 <所有者/组> <文件>…
-c:显示更改的部分的信息
-f:忽略错误信息
-h:修复符号链接
-R:处理指定目录以及其子目录下的所有文件
-v:显示详细的处理信息
-deference:作用于符号链接的指向,而不是链接文件本身
用户是用户名或者用户ID,用户组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
例如:将ex1的所有者由root改为hellen:chown hellen ex1。
(3)chgrp
功能:改变文件的所属用户组
格式:chgrp 【选项】 <组> <文件>
-c:当发生改变时输出调试信息
-f:不显示错误信息
-R:处理指定目录以及其子目录下的所有文件
-v:运行时显示详细的处理信息
–dereference:作用于符号链接的指向,而不是符号链接本身
–no-dereference作用于符号链接本身
用户组可以是组名或组ID。
例如:将ex1文件所属的用户组由root改为staff:chgrp staff ex1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)