linux中shell脚本命令使用详解

文章目录

  • 一、普通用户和超级用户
  • 二、关于系统的操作
  • 三、关于文件操作
    • 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 这种方式比较好)
linux中shell脚本命令使用详解_第1张图片

二、关于系统的操作

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

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

  1. -k: 并不真正关机而只是发出警告信息给所有用户
  2. -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中

linux中shell脚本命令使用详解_第2张图片

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
按照提示修改密码就行
linux中shell脚本命令使用详解_第3张图片

五、进程相关命令

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是动态显示的,可以通过用户交互来刷新当前进程
他也有一些命令

  1. <空格> 立即刷新显示
  2. h 或者? 显示帮助画面给出一些简短的命令总结说明
  3. m 切换显示内存信息
  4. t 切换显示进程和 CPU状态信息
  5. c 切换显示命令名称和完整命令行
  6. M 根据驻留内存大小进行排序
  7. P 根据 CPU使用百分比大小进行排序
  8. q 退出

5.3 kill杀死进程

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

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

六、磁盘文件命令

6.1 df显示内存命令

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

df -k

该语句将显示各分区的磁盘空间使用情况
linux中shell脚本命令使用详解_第5张图片

6.2 mount挂载命令

mount [选项] 设备 目录

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

mount /mnt/cdrom
mount /mnt/floppy

umount 卸载 文件系统

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

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

七、软件安装命令

7.1 tar文件合并命令

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

tar [选项] 文件名

  1. -c 创建一个新的档案文件
  2. -t 查看档案文件的内容
  3. -x 分解档案文件的内容
  4. -f 指定档案文件的名称
  5. -v 显示过程信息
  6. -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是要查删除的软件包名称

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

输出完毕!!

你可能感兴趣的:(linux)