linux中shell脚本命令使用详解

您所在的位置:网站首页 Linux系统崩溃怎么拷贝文件出来 linux中shell脚本命令使用详解

linux中shell脚本命令使用详解

2023-03-24 22:40| 来源: 网络整理| 查看: 265

文章目录 一、普通用户和超级用户 二、关于系统的操作 三、关于文件操作 3.1 ls显示文件 3.2 cd进出目录 3.3 mkdir创建目录 3.4 touch创建文件 3.5 cp复制命令 3.6 rm删除命令 3.7 cat命令 3.8 more命令 3.9 pwd显示路径 3.10 chmod改变文件权限命令 四、关于用户操作命令 4.1 useradd增加一个用户 4.2 userdel删除一个用户 4.3 groupadd创建一个用户组 4.4 groupdel删除一个用户组 4.5 用户密码修改 五、进程相关命令 5.1 ps查看进程命令 5.2 top动态显示进程情况 5.3 kill杀死进程 六、磁盘文件命令 6.1 df显示内存命令 6.2 mount挂载命令 七、软件安装命令 7.1 tar文件合并命令 7.2 rpm软件安装包命令

一、普通用户和超级用户

打开shell:ctrl + alt +t **区分:**对普通用户用$作提示符。对超级用户 root 用#作提示符 **如何进入超级用户:**命令行输入命令:sudo su,然后输入你的密码(你看不见的,输入就好) 如何退出超级用户:ctrl +d 或者 输入 exit(exit 这种方式比较好) 在这里插入图片描述

二、关于系统的操作

重启命令:sudo reboot 输入命令:shutdown 后面可以增加你的需求。

shutdown + [选项]+ [时间]+ [警告信息];

-k: 并不真正关机而只是发出警告信息给所有用户 -r:关机后立即重新启动 h 关机后不重新启动 f 快速关机重启动时跳过 fsck n 快速关机不经过 init 程序 c 取消一个已经运行的 shutdown (该命令只能由超级用户使用–) 例如: shutdown -r 10 //10分钟后关机并且重启 shutdonw -h now //马上关机不重启 shutdown –h 12:30 //设置关机时间 shutdown –k“now” //像所有登录用户发出消息 now shutdown -t 10 -h now "System will shutdown 10 sencond later"// 三、关于文件操作 3.1 ls显示文件

ls +[参数] **ls -a *显示所有文件 ls -l :((这个参数是字母 L 的小写不是数字 1)):使用长格式显示文件 **ls -f *列出的文件 目录 名称后加一符号 例如可执行文件加 “*”, 目录则加 “/”

3.2 cd进出目录

cd去分大小写,所以CD是识别不了的,只有cd。 cd 如果直接输入 cd 后面不加任何东西会回到使用者自己的 Home 目录 假设如果是 root 那就是回到/root。 **cd + … :**回到上一级目录 cd /xx/oo : 进入xx下的oo目录

3.3 mkdir创建目录 mkdir XHH //创建一个名字位XHH的目录 rmdir XHH //删除一个XHH这个 空 目录 rm XHH -r //删除这个XXHH这个 非空 目录(询问)慎用 rm XHH -rf //删除这个XXHH这个 非空 目录(不 询问)慎用 3.4 touch创建文件 touch file //创建一个名字位file的文件 touch file.c //创建一个名字位file.c的文本 3.5 cp复制命令 cp file file1 //复制一个file并重命名为file1 cp ../usr/home/XHH . //将../usr/home/XHH 复制到当前目录下 cp file /us/usr/home/file1 //将file复制到/usr/home/下并命名为file1 cp -r /usr/men /usr/zh //.将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中

在这里插入图片描述

3.6 rm删除命令

rm这个命令是用来删除文件的 rm命令常用的参数有三个-i,-r,-f;

rm -i file //删除file这个文件(询问) rm -r file //删除这个file 目录 (询问 -r 改为 -rf 则不询问)慎用 3.7 cat命令

这是一个很厉害的指令

cat file //显示file这个 文本的内容 cat file1 file2 //依次序显示file1 file2 这个两个文本的内容 cat > file //创建一个file文件并可以写入内容 cat -n file //显示file这个文本的内容并显示行数 cat -b file //显示file这个文本的内容并显示行数(空白行不显示行数) 3.8 more命令

与cat相识,但是他会更加智能,因为cat不管多少直接给你显示完,但是more不会,他会根据你的窗口大小来显示内容,通过回车翻页,类似看小说。

more file 3.9 pwd显示路径

在当前文件下输入pwd,这样就可以显示当前文件的路径。

3.10 chmod改变文件权限命令

chmod + [参数] + 目标文件 参数: 字母法:

chmod ugo+r file1.c //将fiel.c这个文件设置为大家都可阅读

数字法:

chmod 777 file.c //将file.c这文件设置为777(可读可写可执行)文件 四、关于用户操作命令 4.1 useradd增加一个用户

useradd + 用户名

useradd xhh //新增加一个用户名字叫xhh

useradd + [参数] useradd 用户名 -g 组名 –G 组名 -d Home 目录名 -p 密码

useradd xhh –g oinstall –G dba –d /home/oracle –p ora123 //系统将创建一个用户名字叫xhh xhh用户的首要组为 oinstall 次要组为 dbaHome 目录为/home/oracle 密码为 ora123 4.2 userdel删除一个用户

userdel + 用户名

userdel xhh //删除一个用户叫 xhh 4.3 groupadd创建一个用户组

groupadd + 组名

groupadd xhh //创建一个组名叫xhh 4.4 groupdel删除一个用户组

groupdel + 组名

groupdel xhh //删除一个组名叫xhh 4.5 用户密码修改

passwd 按照提示修改密码就行 在这里插入图片描述

五、进程相关命令 5.1 ps查看进程命令

ps +[参数] 参数: -e 显示所有进程 -f 全格式 -l 长格式

ps //输入这个命令

类似输出

PID TTY TIME CMD 12039 pts/0 00:00:00 bash 18710 pts/0 00:00:00 ps //该命令显示当前登录用户的执行进程 显示的项目共分为四项 依次为 PID(进程 ID) TTY(终端名称) TIME(进程执行时间) CMD(该进程的命令行输入)

大家可以试试添加参数:

ps -a ps -ef

这里说一下grep命令,作用类似于查找

ps –ef|grep gsd

查找带有gsd相关的进程,并以全格式2显示出来

5.2 top动态显示进程情况

top 命令作用于ps命令类似,但是top是动态显示的,可以通过用户交互来刷新当前进程 他也有一些命令

立即刷新显示 h 或者? 显示帮助画面给出一些简短的命令总结说明 m 切换显示内存信息 t 切换显示进程和 CPU状态信息 c 切换显示命令名称和完整命令行 M 根据驻留内存大小进行排序 P 根据 CPU使用百分比大小进行排序 q 退出 5.3 kill杀死进程

kill 命令 kill 命令可以用于终止后台进程 kill 命令是通过向进程发送指定的信号来结束进程的 kill 命令的语法格式很简单 大致有以下两种方式:

(1)、kill [-s 信号] 进程号 其中 发出的信号既可以是信号名也可以对应数字。 如 kill -9 1234 命令 将终止 PID(进程号)为 1234 的进程 (2)、kill -l 显示信号列表 在这里插入图片描述列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

六、磁盘文件命令 6.1 df显示内存命令

df 命令可以显示目前磁盘剩余的磁盘空间 常用的参数为-k。

df -k

该语句将显示各分区的磁盘空间使用情况 在这里插入图片描述

6.2 mount挂载命令

mount [选项] 设备 目录

挂装软驱和光驱的命令比较简单 直接输入以下命令即可

mount /mnt/cdrom mount /mnt/floppy

umount 卸载 文件系统

umount [-f] xhh //卸载xhh这个目录下的文件系统

umount就像在windows下删除文件一样,但是一旦有人打开这个文件,那么我们就不能卸载,这个时候可以强制卸载就是上面的 [-f] 命令,但这样可能会对文件进行一定的数据丢失。

七、软件安装命令 7.1 tar文件合并命令

tar 命令用于把多个文件合并于一个档案文件中 并提供分解的合并后的档案文件的功能 它独立于压缩工具 因此可以选择在合并前是否压缩 tar 命令的基本用法为:

tar [选项] 文件名

-c 创建一个新的档案文件 -t 查看档案文件的内容 -x 分解档案文件的内容 -f 指定档案文件的名称 -v 显示过程信息 -z 采用压缩方式

举个例子:

tar -czf xhh.tar.gz /etc/xhh /home/xhh /u01/app/xhh

该命令将/u01/app/xhh 目录下的所有文件 /etc/xhh文件和 /home/xhh目录下的所有文件合并到 xhh.tar 文件中 并采用压缩方式

tar -tzf xhh.tar.gz

该命令列出归档文件 oracle.tar 中的所有文件列表

tar –xzvf xhh.tar.gz

解压该文件并放到当前目录下

7.2 rpm软件安装包命令

rpm -i rpm包名

rpm -i tomcat4.rpm //该命令将安装 Tomcat 软件并进行相关系统配置

rpm升级软件包的基本语法如下

rpm -U rpm包名

rpm –U tomcat4.rpm //该命令将升级 Tomcat 软件并进行相关系统配置

rpm查找软件包的基本语法如下

rpm -qa //该命令将列出包名中包含 tomcat 的软件包

可以通过grep命令来查找相关的的软件包,或者qf

rpm - qa | grep xhh //查找与xhh相关软件包并命令 rpm -qf xhh //xhh 是准备要查找其归属的文件名称

删除已经安装的软件

rpm -e xhh //xhh是要查删除的软件包名称

希望对大家有用,每个代码都可以自己尝试一下,看看效果。

输出完毕!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3