shellshell命令通过操作系统os再与内核进行交互shell就是围绕在Linux内核之外的一个壳”程序用户在操作系统上完成的所有任务都是通过shell与Linux系统内核的交互来实现的。系统管理与维护类命令1. cd命令 进入目录改变当前工作目录其用法与Windows下的cd类似。切换到有目录名指定的目录下注意Linux下文件和目录是区分大小写的cd[目录]cd或者cd ~:返回当前用户的默认工作目录注意cd与“~之间有一个空格cd~[用户名]返回指定用户的工作目录下注意这里~和用户名之间没有空格cd ..或者cd ../ : 返回到上级工作目录下cd /: 返回到根目录下pwd当前的路径2. ls命令 查看文件和目录显示当前文件的内容显示内的文件夹及其子目录Is-al#显示指定目录下的所有文件以及子目录包含隐藏文件.列出来的有颜色的就是目类前面有点的就是隐藏。没有颜色的就是文件II(ls -l)#除文件名称外同时将文件或者子目录的权限、使用者和大小等信息详细列出ls -R [名字] 列举当前的目录,有的则显示出子目录Linux的命令是区分大小写的3. pwd命令 当前的路径显示当前的工作目录绝对路径。绝对路径是/开头的4. ps命令 进程管理显示系统进程在瞬间时刻的运行状态-ef #显示所有用户、系统的进程包含每个程序的完整路径-aux#显示更详细的进程信息5. df命令 磁盘管理命令显示系统磁盘空间的占用情况df -h#人性化查看磁盘空间情况df -Th#查看磁盘空间并展示文件系统类型df -hi#查看磁盘分区Inode占用情况inode 索引号占用相当于书本的索引索引满了即使还有空间但是插入不进入。df -iTh:显示所有6. top命令 实时显示系统情况top命令提供了实时的对系统处理器状态的监控它能够实时显示系统中各个进程的资源占用状况。该命令可以按照对CPU的使用、内存使用和执行时间对系统任务进程进行排序显示同时top命令还可以通过交互式命令进行设定显示。类似于windows的资源管理器。7. find查找命令find查找etc下的所有文件按照名字 -name 并且打印出来 -print 。按照类型 -type 。按照大小 -size 。-exec 按照什么命令。-exec 写完后 {} \表示执行完成也可进行模糊匹配8. echo命令cat先输出name1的数据然后再输出前文的输入信息。但是大部分命令不行比如kill和rm但是需求是前面的输出当作后面的输入这个时候就需要命令xargs9. xargs命令一次性杀掉多个进程的方式首先筛选出需要杀死的进程然后去掉grep 查找进程然后查找第二列 awk方法然后使用xargs的方式杀死进程即可。如下图所示10. kill命令日常关闭kill -15 PID优雅MySQL 首选卡死急救kill -9 PID暴力慎用一般用户Java的应用程序。因为jvm运行太久消耗大需要释放内存时间很久所以直接进行关闭。重载配置kill -1 PID改配置不重启一键杀进程killall -15 mysqld检测进程是否存活 权限检查kill -0PIDkill all 跟的是进程的名称。关闭所有与这个名字相同的进程。11. cp命令 拷贝文件目录用来将给出的文件或者目录拷贝到另一个文件或者目录中.cp递归拷贝目录时使用“-r”选项。cp复制时要保存文件属性不变使用“-a”选项。cp -ar 目录 /另外目录 #在拷贝文件或目录时保留文件或目录所有属性:实现文件的备份方式拷贝多个文件到目录的方式拷贝所有的文件和目录的方式:当存在多个文件相同的时候,需要进行覆盖,这个时候很多选择y.避免所以命令前面加一个\ 忽略 -i这个默认的参数12. mkdir命令 创建文件创建目录-p 嵌套创建子目录的方式。mv命令用来将文件或目录改名或将文件由一个目录移入另一个目录中。如果源类型和目标类型都是文件或者目录时mv将进行目录重命名。如果源类型为文件而目标类型为目录时mv将进行文件的移动。如果源类型为目录则目标类型只能是目录不能是文件此时完成目录重命名13. mv命令 移动文件/目录mv 源文件或目录 目标文件或目录14. rm命令rm命令用来删除某个目录及其下的所有文件及子目录。对于链接文件只是断开了链接原文件保持不变rm -rf 文件或目录 #不提示直接删除文件或目录删除数据前一定要备份数据以免误删除。15. ln命令ln命令用来在文件或目录之间创建链接。Linux下的链接有两种一种是硬链接(HardLink)一种是符号链接(Symbolic Link)也叫软连接默认情况下In命令产生的是硬链接。-s 就表示创建的是符号链接删除后不会删除源文件。区别硬连接是真实存在的文件符号链接相当于快捷方式。创建硬连接后显示的是白色,区分是否是硬连接的方式则是,看node的节点数字是否是一样的即可。ls -il16. lsattrlasttr 查看是否加锁。文件就不能增加和修改。只能查看进行加锁chattr i进行解锁chattr -i一般的etc 下的passwd shadow group hosts network 文件需要进行加锁。业务中删除不了文件就需要查看一下是不是需要加锁。17. kill命令killall 后面跟的是进程的名字而不是进程的PID18. chown 命令 改变文件/目录所有者Linux下执行文件授权的命令有chown和chmod。chown (change owner):授权所属用户与组。chmod (change mode):修改用户的权限。第一列普通文件(-表示) 目录(d表示) 字符设备文件(C) 块设备文件(b) 套接字文件(s) 管道(p) 符号链接文件(I)改变文件或者目录的所有者.chown 用户名 文件/目录 改变文件/目录拥有者的权限chown 用户名:组名 文件/目录 改变文件/目录拥有者和所属组的权限chown -R 用户名:组名 文件/目录 递归改变文件/目录拥有者和所属组的权限19. chmod 改变文件/目录权限who a所有。u用户。g用户组。o其他用户。加某个权限。-取消某个权限。赋予某个权限mode表示可以执行的权限:可以是“r(只读)、“w”(可写)和“x”(可执行)以及它们的组合数字表示法0表示没有任何权限1表示有可执行权限与上面字符表示法中的“x”有相同的含义。2表示有可写权限与“w”对应4表示有可读权限对应与“r“可以通过4(可读)2(可写)6(可读可写)的方式来实现那么用数字6就表示拥有读写权限。文件默认权限 644 rw r r目录的默认权限 755 rwx rx rx20. su命令修改普通用户的密码21. 使用useradd、userdel添加、删除用户创建毛毛2用户并且添加到组里面。id maomao2 查看信息修改用户的信息再/etc/default/useradd里面修改用户的密码是passwd 用户名。密码信息在/etc/shadow文件里面。方式用户修改密码 -u解锁。 -l加锁。吧普通用户改为管理用户的简单方法vipw命令。然后修改uid为0即可。whoami查看当前所属的用户。userdel删除用户。 -r 删除家目录。22. tar命令 进行打包和解包tar是Linux下经常使用的归档.工具是对文件或者目录进行打包归档归成一个文件但是并不进行压缩。打包后的文件不指定目录则解包到当前目录-C则可以指定目录打包后的文件不指定目录压缩到当前目录-C则可以指定目录还有存在后缀是 .bz2 -j .xz-J 则命令也不相同如下所示对于 .xz的解压方式是23. 使用gzip/gunzip进行压缩与解压缩对文件进行压缩和解压。注意:gzip只能对文件进行压缩不能压缩目录即使指定压缩的目录也只能压缩目录内的所有文件。压缩后源文件会被删除。gzip 文件 对文件进行压缩gzip -k 文件 对文件进行压缩同时保留源文件gzip -d 文件 对文件进行解压缩gunzip 文件 对文件进行解压缩24. 使用ip/ifconfig查看Linux网络信息25. 使用nmcli命令配置Linux网络Nmcli有两种使用方式:交互模式。纯命令模式。交互模式nmcli connection edit ens3配置文件在cd /etc/NetworkManager/system-connections/配置文件修改后需要保存并且激活方式如下显示命令模式26. 使用scp在Linux系统之间拷贝文件功能:scp就是secure copy用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。Scp传输数据用的是SSH协议保证了数据传输的安全。scp的默认端口是TCP端口22这也是SSH的默认端口。传输文件本地-》远程。传到远端文件夹远程--》本地传递目录并且保留属性27. 文本编辑器vi-vim的使用vi 没有颜色显示vim有颜色显示