linux 命令 2
linux 服务器常用操作命令
linux 服务器常用操作命令1.基本命令- pwd:查看当前所在目录- ls:列出当前目录下的文件和文件夹- cd:切换目录- touch:创建文件- mkdir:创建新的目录- rm:删除文件或目录- cp:复制文件或目录- mv:重命名文件或目录,或移动文件或目录到其他位置- cat:查看文件内容- grep:在文件中搜索指定的字符串- find:查找文件并执行相应操作- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者- top:实时查看系统的资源使用情况- ps:显示当前正在运行的进程信息2.文件操作- echo:输出文本内容到终端或文件- head:显示文件的前几行- tail:显示文件的后几行- less:按页查看文件内容- wget:下载文件- tar:打包和解压文件- gzip:压缩文件- unzip:解压缩文件- file:查看文件类型- scp:在本地和远程服务器之间进行文件传输- sftp:通过SSH协议在本地和远程服务器之间进行文件传输3.网络相关- ifconfig:显示网络接口配置信息- ping:测试与指定主机的连通性- netstat:显示网络连接、路由表和网络接口信息- ssh:建立安全的远程登录连接- telnet:建立与远程主机的非安全连接- nslookup:域名解析工具- traceroute:显示数据包在网络上的传输路径- ifup/ifdown:启用/禁用网络接口- iptables:配置防火墙规则4.系统管理- uname:显示系统信息- whoami:显示当前用户- id:显示用户信息- date:显示系统日期和时间- uptime:显示系统的运行时间和平均负载- free:显示内存的使用情况- df:显示磁盘空间的使用情况- du:查看文件和目录的磁盘使用情况- kill:关闭指定进程- reboot:重启系统- shutdown:关闭系统5.用户和权限管理- useradd:创建用户- userdel:删除用户- passwd:修改用户密码- su:切换用户- sudo:以超级用户权限执行命令- visudo:配置sudo的访问权限- chattr:修改文件属性- addgroup:创建用户组- delgroup:删除用户组- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者6.日志管理- tail:实时显示日志文件的最后几行内容- cat:显示整个日志文件的内容- grep:在日志文件中搜索指定的字符串- systemctl:管理系统服务- journalctl:查看系统日志7.进程管理- ps:显示当前正在运行的进程信息- top:实时查看当前系统进程的资源占用情况- kill:终止指定进程- nice:调整进程的优先级- nohup:在后台运行命令,不受终端断开影响- renice:修改进程的优先级这些是Linux服务器常用的操作命令,能够实现大部分日常操作和系统管理任务。
Linux必学的60个命令2(文件处理命令)
Linux必学的60个命令二Linux 系统信息存放在文件里,文件与普通的公务文件类似。
每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。
文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。
Linux文件系统具有良好的结构,系统提供了很多文件处理程序。
这里主要介绍常用的文件处理命令。
◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
file1.作用内容判断文件类型,使用权限是所有用户。
2.格式file通过探测文file [options] 文件名3.[options]主要参数-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符合连接。
-f name:从文件namefile中读取要分析的文件名列表。
4.简单说明使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。
file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。
Linux命令(2)-查看目录和文件大小:du-sh
Linux命令(2)-查看⽬录和⽂件⼤⼩:du-sh [root@hadoop01 ~]# lltotal 156drwxr-xr-x. 18 root root 4096 Jan 5 05:05 apps-rw-r--r--. 1 root root 156 Jul 24 21:47 common-friends.logdrwxr-xr-x. 2 root root 4096 Oct 9 09:18 datadrwxr-xr-x. 2 root root 4096 Aug 29 01:52 esdata-rw-r--r--. 1 root root 2231 Jul 24 22:00 flow.datdrwxr-xr-x. 9 root root 4096 Oct 8 08:13 flumedrwxr-xr-x. 2 root root 4096 Oct 30 18:30 hadooptestdrwxr-xr-x. 5 root root 4096 Oct 4 15:12 hdpdatadrwxr-xr-x. 4 root root 4096 Oct 5 10:17 hivedatadrwxr-xr-x. 3 root root 4096 Sep 25 13:59 journaldatadrwxr-xr-x. 5 root root 4096 Oct 13 13:55 logsdrwxr-xr-x. 2 root root 4096 Oct 22 09:46 out123-rwxr-xr-x. 1 root root 4482 Aug 19 09:57 PWDdrwxr-xr-x. 3 root root 4096 Dec 21 07:02 softdrwxr-xr-x. 12 hadoop hadoop 4096 Jun 21 2016 spark-1.6.2-bin-hadoop2.6drwxr-xr-x. 9 root root 4096 Oct 10 10:23 sqoopdrwxr-xr-x. 5 root root 4096 Nov 17 08:17 storm-local-rw-r--r--. 1 root root 660 Aug 28 06:33 storm.yaml-rw-r--r--. 1 root root 124 Sep 28 10:06 user_prefer.sh-rw-r--r--. 1 root root 7495 Nov 16 03:42 wordcount.jar-rw-r--r--. 1 root root 56 Oct 13 16:46 word.txtdrwxr-xr-x. 3 root root 4096 Jan 5 18:49 zkdata-rw-r--r--. 1 root root 54453 Jan 5 18:49 zookeeper.out[root@hadoop01 ~]# du -sh . [对当前⽬录下所有的⽬录和⽂件的⼤⼩进⾏汇总,-s表⽰汇总,-h表⽰以KB, MB, GB, TB格式进⾏⼈性化显⽰] 6.6G .[root@hadoop01 ~]# du -sh * [对当前⽬录下每⼀个⽬录和⽂件的⼤⼩分别进⾏汇总]3.2G apps4.0K common-friends.log416K data4.0K esdata4.0K flow.dat82M flume4.0K hadooptest150M hdpdata92M hivedata66M journaldata344M logs16K out1238.0K PWD2.2G soft303M spark-1.6.2-bin-hadoop2.627M sqoop52K storm-local4.0K storm.yaml4.0K user_prefer.sh8.0K wordcount.jar4.0K word.txt260M zkdata60K zookeeper.out[root@hadoop01 ~]# du -sh apps [对指定的⽬录的⼤⼩进⾏汇总]3.2G apps[root@hadoop01 ~]# du -sh logs/* [对指定的⽬录下⾯所有的⼦⽬录和⽂件的⼤⼩分别进⾏汇总]39M logs/click_log8.0K logs/es-logs306M logs/kafka-logs380K logs/test.log[root@hadoop01 ~]# du -sh *|grep [M] [对当前⽬录下所有的⽬录和⽂件分别进⾏汇总,并使⽤"grep [M]"筛选出所有⼤⼩为M(兆)级别的⽬录和⽂件] 82M flume150M hdpdata92M hivedata66M journaldata344M logs303M spark-1.6.2-bin-hadoop2.627M sqoop260M zkdata[root@hadoop01 ~]# du -sh *|grep [G] [筛选出⼤⼩为GB级别的⽬录和⽂件]3.2G apps2.2G soft[root@hadoop01 ~]# du -sh *|grep [MG] [筛选出⼤⼩为MB和GB级别的⽬录和⽂件]3.2G apps82M flume150M hdpdata92M hivedata66M journaldata344M logs2.2G soft303M spark-1.6.2-bin-hadoop2.627M sqoop260M zkdata[root@hadoop01 ~]# du -sh *|grep [MG]|sort -nr [筛选出⼤⼩为MB和GB级别的⽬录和⽂件,并降序排序]344M logs303M spark-1.6.2-bin-hadoop2.6260M zkdata150M hdpdata92M hivedata82M flume66M journaldata27M sqoop3.2G apps2.2G soft[root@hadoop01 ~]#如果觉得本⽂对您有帮助,不妨扫描下⽅微信⼆维码打赏点,您的⿎励是我前进最⼤的动⼒:。
Linux2 文件操作命令
Linux2 文件操作命令在上一节中,向用户介绍了一些管理目录结构及操作的命令,下面将向用户介绍一些常用的文件操作命令1.touch改变文件或目录时间touch命令的作用是修改文件的存取和修改时间表4 touch主要选项参数9所示。
图9 touch命令2.file识别文件类型file命令的作用是显示文件或目录的类型。
例如,查看usr目录下的aa.txt文件,如图10所示。
图10 file命令3.cp复制文件或目录cp命令的作用是复制文件或目录到目标文件或目录。
cp命令将源文件或目录复制到目标文件或目录中。
如果参数中指定了两个以上的文件/目录,且最后一个是目录,则cp命令视最后一个为目的目录,将前面指定的文件和目录复制到该目录下;如果最后一个不是已存在的目录,则cp命令将给出错误信息。
cp命令主要选项参数如表5所示。
表5cp命令主要选项参数例如,将根目录下aa目录下的文件复制到bb目录下,如图11所示。
图11 cp命令4.rm删除文件或目录rm命令的作用是删除文件或目录。
语法如下:该命令可以删除一个目录中的一个或多个文件和目录,也可以将某个目录及其下属的所有文件和子目录删除。
对于链接文件,只是删除整个链接文件,而原有文件保持不变。
rm 命令主要选项参数如表6所示。
表6 rm 命令主要选项参数图12 rm 命令5.mv 移动或更名现有的文件或目录mv 命令的作用是移动或更名现有的文件或目录。
语法如下:该命令不仅用来移动文件或目录,还可以在移动的同时修改文件名或目录名。
mv 命令主要选项参数如表7所示。
表7 mv 命令主要选项参数例如,将wang 目录下的test.txt 文件名称修改为aa.txt ,如图13所示。
图13 mv 命令6.ln 链接文件或目录链接文件命令是ln 命令。
该命令在文件之间创建链接。
这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问的名称。
对于这个新文件名,可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
linux的基本操作命令
linux的基本操作命令
1. cd:切换当前目录
2. ls:列出当前目录下的文件和子目录
3. pwd:显示当前工作目录的路径名
4. mkdir:创建新的目录
5. rmdir:删除指定的空目录
6. touch:创建新的空文件
7. cp:复制文件或目录
8. mv:移动或重命名文件或目录
9. rm:删除文件或目录
10. cat:查看文件内容
11. grep:查找文件中的指定文本
12. chmod:更改文件或目录的权限
13. chown:更改文件或目录的所有者
14. tar:创建或解压缩 tar 文件
15. ssh:远程登录到其他主机
16. scp:在本地主机和远程主机之间拷贝文件
17. top:查看系统资源的使用情况
18. ps:查看当前进程的信息
19. kill:终止指定的进程
20. ifconfig:查看和配置网络接口
21. ping:测试网络连接
22. curl:通过 URL 获取文件内容
23. wget:从网络下载文件
24. uname:查看系统信息
25. df:查看磁盘空间使用情况
26. du:查看指定目录或文件的磁盘空间使用情况
27. tar:打包和解压缩文件和目录
28. gzip:压缩和解压缩文件
29. find:查找文件
30. locate:查找文件的位置。
2 Linux常用命令与vim
《Linux网络操作系统项目教程(Ubuntu)(微课版)》电子教案/root2. 熟练使用浏览文件类命令(1)cat命令cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
该命令的语法为cat [参数] 文件名3. 熟练使用目录操作类命令4. 熟练使用cp命令5. 熟练使用文件操作类命令三、模仿练习1、学生上机操作各类命令,理解命令的使用功能。
学生实践讲解示范(E)模仿练习(E)一、课堂讲解熟练使用系统信息类命令二、操作示范讲解5个相关命令:(1)dmesg命令(2)free命令(3)timedatectl命令(4)cal命令(5)clock命令三、模仿练习学生上机模拟使用命令,实现相应的功能。
讲授案例分析实践练习20’讲解示范(E)模仿练习(E)一、课堂讲解。
熟练使用进程管理类命令二、操作示范通过功能介绍和命令的演示,介绍以下命令操作:(1)clear命令(2)uname命令(3)man命令(4)shutdown命令(5)halt命令(6)reboot命令(7)poweroff命令(8)alias命令(9)unalias命令(10)history命令(11)wget命令(12)wget命令(13)echo命令讲授案例分析实践练习25’三、模仿练习学生上机模拟使用命令,实现相应的功能。
讲解示范(E)模仿练习(E)一、课堂讲解熟练使用vim编辑器二、操作示范介绍vim编辑器的使用方法,技巧等。
类型命令说明进入输入模式i 从光标所在位置前开始插入文本I 该命令是将光标移到当前行的行首,然后插入文本进入输入模式a 用于在光标当前所在位置之后追加新文本A 将光标移到所在行的行尾,从那里开始插入新文本o 在光标所在行的下面新开一行,并将光标置于该行行首,等待输入O 在光标所在行的上面插入一行,并将光标置于该行行首,等待输入Esc 退出命令模式或回到命令模式中(常用):w 将编辑的数据写入硬盘文件中(常用):w!若文件属性为只读时,强制写入该档案。
linux常用口令
linux常用口令
以下是一些常用的Linux命令:
1. cd:改变当前工作目录。
2. ls:列出目录内容。
3. mkdir:创建一个新目录。
4. rmdir:删除一个空目录。
5. cp:复制文件或目录。
6. mv:移动或重命名文件或目录。
7. rm:删除文件或目录。
8. touch:创建空文件或更新文件时间戳。
9. cat:连接文件并打印到标准输出。
10. grep:在文件中搜索文本模式。
11. find:在文件系统中查找文件。
12. chmod:改变文件或目录的权限。
13. chown:改变文件或目录的所有者。
14. chgrp:改变文件或目录的所属组。
15. sudo:以超级用户权限运行命令。
16. ssh:远程登录到另一台计算机。
17. scp:安全地将文件复制到远程计算机。
18. tar:打包和解压文件。
19. wget:下载文件从互联网。
20. top:实时查看系统的活动过程。
这只是一些常见的Linux命令,还有许多其他命令。
Linux2 文本查看命令
Linux2 文本查看命令在前面的几节内容中,读者已经对文件的常用操作命令和压缩命令有了初步的了解,本节将继续介绍常用的文本查看命令,例如显示文件内容、显示文件内容的最前部分和逐页显示文件内容等命令。
1.cat显示文件内容cat命令的使用是连接文件并打印到标准输出设备上。
cat经常用来显示文件的内容,相当于DOS下的type命令。
该命令有两项功能,其一是用来显示文件的内容。
它依次读取由参数文件1所指明的文件,将它们的内容输出到标准输出上。
其二是连接两个或多个文件,如cat f1 f2 >f3,将把文件f1和f2的内容合并起来,然后通过输出重定向符“>”,将它们的放入文件f3中。
cat命令主要选项参数如表17所示:例如使用cat命令查看s.txt文本文件内容,如图26所示。
图26 cat命令2.head显示文件内容的最前部分head命令的使用是在屏幕上显示指定文件的开头若干行。
语法如下:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。
显示行数的默认值为10。
head命令主要选项参数如表18所示:表18 head命令主要选项参数例如显示README.txt的前6行,如图27所示。
图27 head命令3.tail显示文件内容的末尾部分tail命令的作用是在屏幕上显示指定文件的末尾若干行。
默认情况下,tail命令显示文件的最后10行内容,如果指定的文件多于一个,那么tail在显示每个文件之前先显示文件名。
head命令主要选项参数如表19所示:表19 head命令主要选项参数例如显示README.txt的后6行,如图28所示。
图28 tail命令4.more逐页显示文件内容如果文件太长,用cat 命令只能看到文件的最后一页,而用more 命令时可以一页一页地显示。
个提示信息,给出至今已显示的该文件的百分比:--More-(xx%)。
进入more状态,用Enter键可以向后移动一行;用空格键可以向后移动一页;用Q键可以退出;用B键,显示上一屏内容;用H键,显示帮助屏,该屏上有相关的帮助信息。
linux基础命令 表
linux基础命令表Linux基础命令一、文件和目录操作命令1. ls:显示当前目录下的文件和目录列表。
2. cd:切换当前工作目录。
3. pwd:显示当前所在目录的路径。
4. mkdir:创建新的目录。
5. rm:删除文件或目录。
6. cp:复制文件或目录。
7. mv:移动文件或目录,也可用于重命名文件或目录。
8. touch:创建空文件或修改文件的访问时间戳。
9. cat:查看文件内容。
10. more:分页显示文件内容。
11. less:分页显示文件内容,支持向前翻页。
12. head:显示文件的前几行。
13. tail:显示文件的后几行。
14. grep:在文件中查找指定的字符串。
15. find:在指定目录下查找文件。
16. ln:创建文件或目录的链接。
17. chown:修改文件或目录的所有者。
18. chmod:修改文件或目录的权限。
二、系统信息和管理命令1. uname:显示系统信息。
2. df:显示磁盘空间使用情况。
3. du:显示文件或目录的磁盘使用情况。
4. top:实时显示系统资源占用情况。
5. ps:显示当前进程的状态信息。
6. kill:终止指定进程。
7. shutdown:关机或重启系统。
8. reboot:重启系统。
9. ifconfig:显示网络接口信息。
10. ping:测试网络连通性。
11. netstat:显示网络连接、路由表等信息。
12. ssh:登录远程服务器。
13. scp:在本地和远程服务器之间复制文件。
14. wget:下载文件。
15. tar:打包和解压缩文件。
16. gzip:压缩文件。
17. unzip:解压缩文件。
18. crontab:定时执行任务。
三、用户和权限管理命令1. su:切换用户身份。
2. sudo:以超级用户身份执行命令。
3. useradd:创建新用户。
4. userdel:删除用户。
5. passwd:修改用户密码。
6. groupadd:创建新用户组。
Linux2 终止进程
Linux2 终止进程作为系统管理员,有时为了使系统具有较佳的整体性能,需要强制终止某个进程。
例如,当某个进程已经“僵死”或者某进程占用了大量的CPU时间等情况发生时,就有必要终止或者撤销该进程。
要终止一个进程,可使用如下所示的方法:●使用Ctrl+c组合键。
●使用kill命令。
●使用killall命令。
其中,Ctrl+z组合键可以用来终止一个前台进程,如果要使用它终止一个后台进程,可以先使用fg命令将该进程调到前台,然后再使用Ctrl+c终止该进程。
使用kill命令可以终止一个进程,它实际上是向指定的进程发送特定的信号,从而使该进程根据该信号执行特定的动作,信号可以用信号名,也可以用信号码。
语法如下:如果在使用该命令时,未使用信号选项,则kill命令就会向指定进程发送中断信号。
该信号的信号名为SIGTERM(也即TERM),信号码为15。
如果指定进程没有捕捉到该信号,它将被终止运行。
使用这种方式终止进程时,进程会自动结束并能够处理好结束前的相关事务。
当使用不带信号选项的kill命令不能终止某些进程时,可以使用带信号选项的kill命令向进程发送kill信号,kill信号的信号名为SIGKILL(简写为KILL)、信号码为9,这样就会强行终止该进程。
但是使用这种方式终止进程可能会带来副作用,例如数据丢失、终端无法恢复到正常状态等。
所以应当慎重使用。
例如,当要终止一个进程,而又不知道其PID时,可以先使用命令“ps | grep 进程名”获得进程PID,然后使用带kill信号的kill命令强行“杀死”该进程,如图5-8所示:图5-8 杀死进程通过执行kill -l命令可以显示kill命令能向进程发送那些信号。
前文已述,使用killall命令也可以将进程终止,该命令使用进程名称来终止相应进程的执行,如果系统中具有多个具有相同名称的进程,这些进程将全部被终止。
linux 文件描述 0 1 2 的用法
在Linux 和类Unix 操作系统中,每个进程都有三个预定义的标准文件描述符,它们分别是:•文件描述符0 (STDIN):代表标准输入,通常关联到键盘或从其他程序接收输入的数据流。
当你运行一个命令并从键盘输入信息时,这些信息就是通过文件描述符0 提供给命令进程的。
•文件描述符1 (STDOUT):代表标准输出,它是进程正常输出数据的通道,默认情况下会显示在终端屏幕上。
例如,当你运行ls命令并列出目录内容时,这些内容就会通过文件描述符 1 输出到屏幕。
•文件描述符2 (STDERR):代表标准错误,用于输出错误信息、警告和其他非正常输出。
即使stdout 被重定向,stderr 仍然可以独立地将错误信息发送到屏幕,这样可以确保无论何种情况,错误信息都能够被用户看到。
这三种文件描述符可以用在shell 脚本编程以及命令行重定向操作中,例如:•重定向:o command > file.txt将命令的标准输出重定向到file.txt文件中,覆盖原有内容。
o command 2> error.log将命令的标准错误输出重定向到error.log文件中,同样会覆盖原文件内容。
o command > output.txt 2>&1则是将标准错误重定向到与标准输出相同的文件描述符上,这意味着标准错误也会被追加到output.txt文件中。
•管道:o command1 | command2可以将第一个命令的标准输出作为第二个命令的标准输入。
•文件描述符复制和重定向:o exec 3<&0创建一个新的文件描述符3,并使其与标准输入(文件描述符0)共享同一个输入源。
o command 2>&1将标准错误重定向至标准输出,此时两者都会输出到同一位置。
这些功能使得Linux 下的输入输出管理变得非常灵活,可以在编写脚本和处理程序输出时实现精确控制。
Linux常用命令2
Linux常用命令如果在Linux命令行模式下遇到不会用的命令,你可以打"man [command]"得到该命令的帮助,如果想知道一个命令有哪些参数,可以打command -help来得到。
注意:linux中的参数输入形式和dos不一样,在命令后面应该打一个空格,然后打"-",最后再跟一个或多个参数;另外linux下大小写是有区别的!tip : 在linux下有很多命令可以使用cmd --help来查询简单的使用方法。
虽然内容不一定很全,但基本上够用。
-a列出系统中的隐含文件,linux下的隐含文件是靠文件名的格式来表示的,不同于dos是靠文件属性来表示,即只要该文件以“.”开头,那么它就是隐含文件。
-l以长式列出。
就是把该文件或目录的所有信息都列出来,一个文件占一行相当于dos下的dir命令,是列文件列表的命令。
扩展 : 还有一个ll可以实现类似的功能,有兴趣可以去试一下。
和dos下的cd一样,转换目录的命令。
注意:linux下转到上级目录要打"cd .."而不是dos下的"cd..",即"cd"后面要有个空格列出当前目录命令,相当于dos下没有参数的cd命令。
例如:[root@ttqq bin]# pwd/usr/bin[root@ttqq bin]#这表示目前在"/usr/bin"目录下。
-P 参数,查看完整的路径-m mode表示建立目录时默认的目录模式。
这个是dos和Windows所没有的功能,主要是关于权限的问题。
建立新目录,相当于dos的md命令。
一般就用mkdir [dirname]删除目录,相当于dos的rd命令。
用法:rmdir [dirname]在文件后面追加文件,或在屏幕上打印文件内容.追加功能相当于dos的copy file1+file2,而在屏幕上打印文件内容可以和dos的typeml来类比。
Linux2 使用命令管理用户
Linux2 使用命令管理用户使用命令管理用户的操作,主要是创建用户,修改用户,删除用户等操作。
是深受广的程序员喜欢的一种操作方式。
1.创建用户账户命令useradd命令格式:useradd [选项]用户账户名功能描述:在系统中添加一个用户账户。
常用选项如下:●-c 全称指定用户的全称或注释信息●-d 主目录指定用户的主目录,用来取代默认的用户主目录即/home/用户名●-e 日期指定用户的过期日期,其格式为YYYY-MM-DD(年-月-日)●-f 天数指定账户不活跃的天数,即从用户密码过期之日到到账户被完全禁用(被锁定)之间间隔的天数●-g 用户组名指定用户所属的私有用户组。
若不指定,则用户私有组名就是该用户名●-G 用户组名指定用户所属的附加用户组。
若指定多个附加用户组,每个附加用户组之间用逗号分隔●-s shell 指定用户的登录shell,以取代默认的/bin/bash●-u uid 指定用户的用户标识码UID如果不带有选项,系统会按默认值来创建用户账户。
当创建一个新的用户账户后,系统就会将相关信息保存在配置文件/etc/passwd、/etc/shadow 和/etc/group中。
要添加一个名字为user的用户账户,并将其主目录设置为/tet,可执行以下命令:第一条命令是执行添加一个用户,后三个命令主要用来查看用户的相关配置文件。
最后一个命令主要显示根目录下的文件夹,”tet“就是我们刚才创建的。
2.修改用户账户属性命令usermod命令格式:usermod [选项]用户账户名功能描述:修改已有的账户属性。
常用选项如下.●-l 新用户账户名:设置新的用户账户名(即用户登录名)●-L 锁定用户账户,使其不能登录系统●-U 对已锁定的用户解锁,使其能正常登录系统其他选项与useradd命令的选项相同要将用户账户名user改为user1,然后修改信用户账户user1的主目录为从第三个,第四个命令可以看出在这里修改了用户账户和主目录。
Linux2 使用命令管理用户组
Linux2 使用命令管理用户组上一节主要介绍了图形化的管理用户组,下面我们还是继续学习管理用户组,只过这次是使用命令来进行管理。
命令管理用户组帐户还是相应的创建,修改,删除等操作。
1.创建用户组账户命令groupadd命令格式:groupadd [选项]用户组账户名功能描述:在系统中创建一个新的用户组账户,该用户组账户的组标识码GID大于500。
常用选项如下:●-g 用户组标识码GID。
为新建组指定一个GID。
除非使用-o,否则该GID必须惟一且大于500,不能与已经存在的UID或GID相同,0-449预留给系统账号●-r 要求groupadd命令建立一个系统默认组账户,该组账户的GID小于5002.更改用户组账户属性命令groupmod命令格式:groupmod [选项]用户组账户名功能描述:用于改变用户组账户的属性。
常用项选择如下:●-g 新的GID;用于更改指定用户组账户的GID,但组账户名保持不变。
必须为惟一的ID值,除非用-o选项。
数字不可为负值。
预设为最小不得小于99而逐次增加。
0-99传统上是保留给系统账号使用●-n 更改用户组账户的名字,但是本身的GID保持不变3.管理用户组中用户的命令gpasswod命令格式:gpasswod [选项]用户组账户名功能描述:用于管理用户组中的用户。
常用选项如下:●-a 用户账户名:将指定用户账户添加到指定的用户组●-A 组管理员用户账户列表:将指定的用户设置为用户组的管理员●-d 用户账户名:将指定的用户账户从指定的用户组中删除●-R 禁止用户使用newgrp命令转换当前组其中,-a,-d,-R选项仅供用户组的组管理员使用。
p中,第三条命令显示user的用户组信息。
最后一命令,从newgroup中删除这个user2用户账户。
4.删除组账户的命令groupdel命令格式:groupdel 用户组账户名功能描述:删除指定的用户账户。
执行该操作需要注意:如果该用户组是某一个用户组的主要组,而且该用户账户还存在,那么就不能删除该用户组。
Linux2 监视进程
Linux2 监视进程当对进程进行调度时,需要了解系统中当前进程的具体状况,也就是说,要了解当前有哪些进程正在运行,哪些进程已经结束,有没有僵死的进程,哪些进程占用了过多的系统资源等。
本节将告诉读者监视进程所用的常用命令。
1.使用top命令监视进程使用top命令可以监控系统的资源,包括内存、交换分区和CPU的使用率等。
执行该命令时会定期更新显示内容,默认情况下是根据CPU的负载多少进行排序的。
该命令的使用格式如下所示:top [选项]该命令常用的选项有:-c 显示整个命令行而不只是显示命令名。
-d 间隔秒数,指定每两次屏幕刷新之间的时间间隔,默认情况下每隔3秒钟刷新一次,另外,用户也可以使用交互命令s进行更改。
-i 不显示任何闲置或者僵死进程。
-n 更新次数,指定每秒钟内监控信息的更新次数。
-p 进程标识码列表:监视指定的一个或者多个进程,列表中的各进程PID之间用逗号进行分隔。
-s 使top命令在安全模式下运行,这将消除交互命令所带来的潜在危险。
-S 使用累计模式。
在终端窗口中执行top命令的结果如下所示:以上列出的内容只是top命令执行结果的一部分,该命令执行后,其结果会不断更新,在命令执行过程中按下q键即可终止该进程的执行。
除了可以按CPU使用率排列进程以外,还可以按内存使用率(在命令执行过程中按m键)和执行时间(在命令执行过程中按t键)排序。
top命令显示的信息可分为两部分:第一部分为系统状态统计信息;第二部分为系统中各进程的详细信息。
下面首先解释一下第一部分的含义。
第一行为系统状态信息,依次显示的项包括:系统启动时间、已经运行的时间、当前已登录的用户数目和三个平均负载值。
第二行显示的是进程状况,依次为:进程总数、处于运行态的进程数、处于休眠状态的进程数、处于暂停态的进程数和处于僵死态的进程数。
第3行显示各类进程占用CPU时间的百分比,依次显示了用户模式进程、系统模式进程、优先级为负的进程和闲置进程所占CPU时间的百分比。
Linux2 查找操作命令
Linux2 查找操作命令在人们的日常操作中,常用需要查找文件,知道哪个文件放在那里。
Linux下也有相当优秀的搜索命令,通常find不很常用。
因为速度慢且很费硬盘。
通常用户都是先使用whereis或locate来查找,如果真的找不到,才使用find,因为whereis 与locate是利用数据库来搜索数据,所以相当快,而且没有实际搜索硬盘,比较省时间。
1.find查找文件或目录Find命令的作用是在指定目录中搜索文件,它的使用权限是所有用户。
路径列表,相互用空格分离。
若缺省路径,那么默认为当前目录。
其中的描述是匹配表达式,是find命令接受的表达式。
find命令主要选项参数如表9所示:例如,使用find命令查找名称为“s*.txt”的所有文件,如图18所示。
图18 find命令2.locate查找文件或目录Locate命令用于查找文件。
其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
因此其速度比find快很多。
语法如下:locate命令主要选项参数如表10所示:例如,使用locate命令查寻包含有“tester*”的所有信息。
如图19所示。
图19 locate命令在图19中,那条查寻命令用到updatedb文件名数据库,必须确保已做好设置,能够每天或每周运行updatedb。
如果使用该命令提示文件名数据库有问题,可以手工运行updatedb。
3.whereis查找文件whereis命令会在特定目录中查找符合条件的文件。
这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
语法如下:whereis命令主要选项参数如表11所示:例如查找指定命令<command>的位置,包括执行文件、源代码和手册页文件。
如图20所示。
图20 whereis命令4.which查找文件which命令的使用是在环境变量$PA TH设置的目录里查找符合条件的文件。
Linux2 文件压缩命令
Linux2 文件压缩命令为了数据的安全,用户经常需要对计算机系统中的数据进行备份。
如果直接保存数据会占用很大的空间,所以常常压缩备份文件,以便节省存储空间。
另外,通过网络传输文件时也可以减少传输时间。
在以后需要使用存放在这些文件中的数据时,必须先将它们解压缩,恢复成原来的样子。
1.gzip压缩文件gzip命令的作用是对文件进行压缩和解压缩。
它用Lempel -Ziv编码减少命名文件的大小,被压缩的文件扩展名是.gz。
例如将/usr/wuxy目录下的每个文件都压缩成.gz文件,如图22所示。
图22 gzip压缩文件2.unzip压缩文件unzip命令的作用是对winzip格式的压缩文件进行解压缩。
语法如下:unzip命令主要选项参数如表14所示:例如将压缩文件test.zip在当前目录下解压缩,如图23所示。
图23 unzip命令3.tar命令在此需要对打包和压缩这两个概念进行区分。
打包是指将一些文件或目录变成一个总的文件,而压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这是由于在Linux 中的很多压缩程序(如前面介绍的gzip)只能针对一个文件进行压缩,这样当想要压缩较多文件时,就要借助它的工具将这些堆文件先打成一个包,然后再用原来的压缩程序进行压缩。
tar命令的使用是对文件和目录进行打包。
语法如下:tar可自动根据文件名识别打包或解包动作,其中打包后文件名为用户自定义的打包后文件名称,文件目录列表可以是要进行打包备份的文件目录列表,也可以是进行解包的文件目录列表。
tar命令主要选项参数如表15所示:表15 tar命令主要选项参数图24 tar命令4.bzip2文件压缩bzip2命令的使用是对文件进行压缩。
不同的是,bzip2采用新压缩演算法压缩效果比传统LZ77/LZ78压缩演算法来得好。
若没有加上任何参数bzip2压缩完文件后会产生.bz2压缩文件并删除原始文件。
Linux命令学习(2):scp和rsync基本用法与断点续传
Linux命令学习( 2): scp和 rsync基本用法与断点续传
版权声明:本文为博主原创文章,未经允许不得转载。
引子 在平常的工作中,我经常需要在远程服务器和本地之间传输文件。 以前我都使用scp命令,直到今天因为网络中断,scp出现了stalled。 因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。 好在过了一会儿scp自动断点续传了,但还是很后怕,因为我不确定scp是否能每次都成功断点续传。 所以这时候rsync就非常必要了。
断点续传: 所以,只要我们使用下面的命令传输数据,在断开重连后,再输入同样的命令就可以实现断点续传了:
rsync -P --rsh=ssh yliu@192.168.200.2:/home/ylinc
rsync [OPTION] SRC DEST 常用参数: --progress: 显示拷贝进度 --partial:保留不完整文件,实现断点续传 --partial-dir=DIR:指定不完整文件的存储目录,而不是默认存储到目的地目录。 -P:包含--progress和--partial --rsh=ssh:使用ssh方式传输文件,注意:如果之前设置过ssh免密码登录,那么此时也就不需要密码了,非常方便 -v:显示详细信息 -a:归档模式。也就是以递归方式传输文件,并保持所有文件属性。 -r:递归方式传输文件
scp -r -l 200 /home/user/exampledir user@192.168.XXX.XXX:/home/user/
在输入命令后,系统会要求输入user在192.168.XXX.XXX的登录密码,密码正确后就开始复制,scp默认显示复制进度。 如果我们经常在两个服务器之间拷贝文件,这时候就需要一个非常有用的技术:scp免密码拷贝文件。(见另一篇随笔)
tree 2级 linux命令
tree 2级 linux命令tree命令是一个非常常用的Linux命令,用于以树状图形式展示文件系统的目录结构。
通过tree命令,我们可以清晰地看到指定目录下的所有文件和子目录,并且可以使用选项来控制所显示的信息。
一、tree命令的基本用法tree命令的基本用法很简单,只需在终端中输入tree命令,再加上要显示目录结构的路径即可。
例如,我们可以使用以下命令来显示当前目录的树状结构:```shell```tree命令默认会以树状图形式显示当前目录下的所有文件和子目录。
每个子目录下的文件和子目录会以递归方式展开,以便更清晰地显示整个目录结构。
二、tree命令的常用选项tree命令还提供了一些选项,用于控制所显示的信息。
以下是一些常用的选项:- -d:只显示目录,不显示文件;- -L level:限制显示的层级数,只显示指定层级以下的目录结构;- -a:显示所有文件和目录,包括隐藏文件和目录;- -I pattern:排除符合指定模式的文件或目录;- -P pattern:只显示符合指定模式的文件或目录。
例如,我们可以使用以下命令来只显示当前目录下的目录,并限制显示层级为2层:```shelltree -d -L 2```通过这些选项,我们可以根据实际需求来灵活地控制所显示的目录结构。
三、tree命令的应用场景1. 文件系统的浏览:使用tree命令可以方便地浏览文件系统的目录结构,特别是在文件较多、层级较深的情况下,可以更清晰地了解整个文件系统的组织结构。
2. 软件包的分析:在Linux系统中,软件包通常被组织成一定的目录结构,使用tree命令可以快速查看软件包的内容,以便更好地理解软件包的组成和结构。
3. 项目管理:在开发项目时,使用tree命令可以方便地查看项目的目录结构,以便更好地组织和管理项目的文件和目录。
4. 目录对比:当需要对比两个目录之间的差异时,使用tree命令可以将两个目录的结构以树状图形式展示出来,便于快速发现差异。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-02
21
附:
2010-02
22
例: 将 硬盘第一个分区/dev/hda1 挂在 /mnt 之下。 #mount /dev/hda1 /mnt 将 /dev/hda1 用只读模式挂在 /mnt 之下。 #mount -o ro /dev/hda1 /mnt 光盘的使用方法: mount –t iso9660 /dev/cdrom /mnt/cdrom
2010-02
13
mv
功能:移动或重命名文件、目录 mv 文件 目的地 语法: mv [-f] [-i] 文件1 文件2 mv 文件旧名 文件新名 mv [-f] [-i] 目录1 目录2 参数: -f:通常情况下,目标文件存在但用户没有写权限时,mv会 给出提示。本选项会使mv命令执行移动而不给出提示。 -i:交互模式,当移动的目录已存在同名的目标文件名时,用 覆 盖方式写文件,但在写入之前给出提示。 例:1.移动不改名 [root@localhost home] mv /home/1.txt / 移动home目录下文件1.txt到根目录 2.移动改名 mv /home/1.txt /2.txt
2010-02
8
2.3、Linux文件管理命令
ls 功能:显示指定工作目录中所包含的内容 语法:ls [选项] [文件目录列表] 参数: -l:除文件名外,也将文件状态、权限、拥有者、 文件大小 等信息详细列出 例如: [root@localhost home] ls 显示/home/目录下的文件和目录名
例:
1. 2. 3.
2010-02
跳到/usr/bin/: cd /usr/bin 跳到当前用户目录: cd~ 跳到当前目录的上层目录:cd ..
10
touch 功能:创建文件 语法: touch 文件/文件列表 例:touch 1.txt 2.txt 3 4 5 6 7 cat、more、less 功能:查看文件内容 语法: cat/more/less [选项] [文件名
2010-02
7
2.2、Linux通配符 • 通配符 又称多义符。在描述文件时,有时在文件名 部分用到一些通配符,以加强命令的功能。在Linux 系统中有以下基本的通配符: ?:表示该位置可以是一个任意的单个字符。 *:表示该位置可以是若干个任意字符。 例如: [root@localhost home] rm –rf /* 表示删除/目录下的所有文件 [root@localhost home] rm –rf /a?b 表示删除/目录下的所有a+任意字符+b文件
2010-02
18
rmdir
功能:删除目录 语法: rmdir 目录/目录列表 注:只能删除空目录,常用删除目录用 rm –rf 目录 pwd 功能:显示当前目录 语法: pwd
2010-02
19
2.4 Linux磁盘管理 挂载设备 mount
2010-02
Байду номын сангаас
11
cp
功能:文件或目录复制 语法: cp [选项] 源文件 目标文件 参数: -r 若 源文件中含有目录,则将目录下之文件依序拷贝至目的地。 -f 若目的地已经有同名的文件存在,则在复制前先删除再复制。 注:目录复制: cp –rf 源目录 目标目录 例: 1. 不改变文件名复制: cp 1.txt /home/ 2. 改变文件名复制: cp 1.txt /home/2.txt 3. 不改变目录名复制: cp –rf mydir /home 4. 改变目录名复制: cp –rf mydir /home/youdir
2010-02
14
搜索文件或目录 Whereis
功能: which指令会在环境变量$PATH设置的目录里查 找符合条件的文件(可执行程序、二进制文件和使用手册) 语法: whereis 【选项】文件名
参数: -b
只查找二进制文件。 -m 只查找说明文件。 -s 只查找原始代码文件。
2010-02
12
rm
功能:文件或目录删除 语法: rm [选项] 文件/目录 参数: -r 删除文件列表中指定的目录,若不用此标志则不删除目录 -f 指定强行删除模式。通常,在删除文件权限可满足时rm提 示。本标志强迫删除,不用提示。 例:1.一般删除 [root@localhost home] rm /home/1.txt rm:是否删除文件1?y/n 不带参数,系统会显示确认提示,输入y删除。n不删除 2.强制删除 rm –rf /home/1.txt
20
常见文件系统
文件系统类型
ext3 vfat Linux系统文件系统 FAT32(windows系统常用)
ntfs
iso9660
NTFS (windows系统常用)
CD-ROM 光盘文件系统
Linux设备分区命名 /dev/hda1表示第一个IDE硬盘第一个分区 /dev/sda1表示第一个SISA硬盘第一个分区
Passwd
功能:设定用户密码 语法: passwd [用户名称]
2010-02
28
删除用户 userdel
功能: userdel可删除用户帐号与相关的文件。若不加 参数,则仅删除用户帐号,而不删除相关文件。 语法:userdel [-r][用户帐号] 参数:
2010-02
3
图2-2 图2-1
2010-02
4
终端窗口:
提示符
命令光标
图2-3 [root@localhost
~] ~:当前工作目录
Root:用户名 localhost:主机名
2010-02
5
执行命令:
终端显示提示符后,用户就可以输入命令请示系统执 行。这里所谓命令就是请示调用某个程序。例如当用 户输入ls命令时,系统就去调用/bin/ls程序显示当 前的目录内容,终端屏幕上会出现类似下面的信息:
17
mkdir
功能:创建目录 语法: mkdir [选项] 目录/目录列表 参数: -m指定设置目录权限 -p 建立所有不存在父目录的目录 例:1.创建一个目录 [root@localhost home] mkdir/home/mydir 2.创建并列多个目录 mkdir one two three four five 3.创建递归目录 mkdir –p /home/1/2/3/4/5/6/7 4.创建目录并设定权限 mkdir –m 777 /home/share
-r删除用户主目录以及目录中的所有文件
创建一个新组 groupadd
语法:groupadd 【组名】
2010-02
29
系统用户与组配置文件 /etc/passwd文件
2010-02
30
1、 用户注册名 用户登录时输入的名称,同一系统中用户名唯一,其长度一般为8个字符。 2、 用户口令 系统将加密后的用户口令放到/etc/shadow文件中,用一个 x 来表示。 如果未设置口令,则该项为空。 3、用户标识(UID) 用户分为系统用户和普通用户。系统用户执行管理系统的任务,UID编号 在100-500之内。普通用户的UID从100或500后由系统递增式定义。 一个用户占一个UID,root的UID为0。 4、 组标识(GID) 用户所属组的标识( GID ),组标识也是一个从0-32767之间的整数。 5、用户信息 用户全名、电话等注释性信息。 6、用户目录 用户登录系统,首先进入该目录,用户的一切文件等也将存放在该目录中。 7、 shell程序 对用户输入的命令进行解释和执行的程序.
功能:挂载文件系统 语法: mount [命令参数] [-t 文件系统类型] [-o 可选 参数] 块设备文件 挂接点目录 参数: -t 指定文件系统的类型。mount 会自动选择正确的型态。 -o ro用只读模式挂上。 -o rw用可读写模式挂上。
2010-02
df
显示磁盘的相关信息
du
显示目录或文件的大小。
2010-02
25
练习1:Linux下U盘使用 1.创建挂载目录
在默认挂载目录下创建名为usb目录 mkdir /mnt/usb
2.查看U盘分区
fdisk –l (假如为:/dev/sad1)
3.挂载U盘
mount –t vfat /dev/sad1 /mnt/usb
4.访问U盘内容
cd /mnt/usb ls
2010-02
26
练习2:U盘分区为一个FAT32一个EXT3 1.fdisk –l 查看分区情况,记下U盘设备名称 /dev/sda1 2.fdisk /dev/sda进入到交互命令行 commond(m for help) m 3.删除原来的分区,交互命令d 4.新建立分区n 5.选择p 6.选择分区号(1~4) 7.选择开始柱面 8.设置分区大小 9.w保存设置
2
2.1、 Linux命令的使用
Linux使用“终端”和用户交互。交互方式是使用系统 命令。 在Linux系统中打开终端的方式有以下两种: 一种是在桌面上依次单击“应用程序→附件→终端”(图21)可打开的终端窗口; 另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单 中选择“打开终端”命令”(图2-2) ,也可打开终端窗 口。
[root@localhost ~] #ls
hello.c dir 1.txt 当命令输入完毕后,一定不要忘记按回车健,因为系 统只有收到回车键才认为命令行结束